TO DO
Populate 50 state pages
Create SEO content for state-level landing pages. ## Requirements 1. Populate content.state_pages for all 50 states 2. For each state: - state_code (2-letter) - state_name - slug (lowercase, hyphenated) - meta_title - meta_description - intro_content (200-400 words about med schools in that state) - school_count (count from med_schools.medical_school) ## Priority States (most schools) 1. California (12 schools) 2. Texas (11 schools) 3. New York (15 schools) 4. Pennsylvania (8 schools) 5. Florida (7 schools) 6. Ohio (7 schools) 7. Illinois (8 schools) ## Content Focus - Overview of medical education in the state - Public vs private options - In-state vs out-of-state considerations - Notable programs
IN PROGRESS
READY FOR REVIEW
DONE
Design system for SEO pages
Create design specs for new SEO content pages. ## Pages Needing Design 1. School profile page (overview + subpages) 2. State landing page 3. Ranking page 4. Guide page (long-form) 5. Glossary page 6. Blog category page ## Components to Design - SchoolHero (stats display) - SchoolTabs (navigation) - SchoolSidebar (quick facts + CTA) - RankingTable (sortable) - Breadcrumbs - FAQ accordion - Related content cards ## Requirements - Mobile-first responsive - Fast loading (minimal assets) - Consistent with existing design system - Clear CTAs for conversion ## Reference - Current design: ~/clawd/projects/medschools_ai/DESIGN_SYSTEM.md - Palette: Medical teal (#14B8A6) + blue
Write 7 pillar guide pages
Create comprehensive long-form guides for high-volume keywords. ## Guides to Create 1. how-to-get-into-medical-school (8,100 searches/mo) 2. medical-school-personal-statement-guide (6,600 searches/mo) 3. secondary-application-guide (3,600 searches/mo) 4. mmi-interview-guide (3,600 searches/mo) 5. traditional-interview-guide (2,200 searches/mo) 6. amcas-application-guide (2,400 searches/mo) 7. reapplicant-guide (1,200 searches/mo) ## Content for Each - 3,000-5,000 words - table_of_contents JSONB - meta_title, meta_description - Internal links to school pages and blog - FAQ section at bottom ## Reference See SEO_STRATEGY.md for content structure
Create 5 SEO ranking pages
Write content for high-traffic ranking pages. ## Rankings to Create 1. easiest-medical-schools-to-get-into (2,400 searches/mo) 2. medical-schools-by-acceptance-rate (2,900 searches/mo) 3. best-medical-schools-research (1,200 searches/mo) 4. best-medical-schools-primary-care (880 searches/mo) 5. most-affordable-medical-schools (720 searches/mo) ## Content for Each - meta_title (60 chars) - meta_description (155 chars) - methodology (how we ranked) - intro_content (300-500 words) - school_ids[] (ordered list of 20-30 schools) - criteria JSONB (ranking factors) ## Reference See SEO_STRATEGY.md for keyword volumes
Write content for top 20 medical school pages
Create SEO-optimized content for the highest-traffic school pages. ## Schools (Priority Order) 1. Harvard Medical School 2. Stanford Medicine 3. Johns Hopkins Medicine 4. UCLA David Geffen 5. UCSF School of Medicine 6. University of Pennsylvania (Perelman) 7. Columbia Vagelos 8. Duke School of Medicine 9. Yale School of Medicine 10. Northwestern Feinberg 11. Washington University (St. Louis) 12. University of Michigan 13. NYU Grossman 14. Vanderbilt School of Medicine 15. UChicago Pritzker 16. Cornell Weill 17. Baylor College of Medicine 18. University of Pittsburgh 19. Emory School of Medicine 20. USC Keck ## Content for Each School - meta_description (155 chars) - seo_content_overview (500-800 words) - seo_content_admissions (300-500 words) - Update secondary essay tips - Add 3-5 FAQs per school ## Sources - School websites - MSAR data - SDN forums (interview reports) - Reddit r/premed
Build school page template and components
Create the school profile page UI. ## Components Required 1. SchoolHero.svelte - Hero with key stats (acceptance rate, MCAT, GPA) 2. SchoolTabs.svelte - Tab navigation for subpages 3. SchoolSidebar.svelte - Quick facts + Am I Competitive CTA 4. RelatedContent.svelte - Similar schools + related blog posts 5. SecondaryEssayCard.svelte - Essay prompt with tips 6. InterviewInfo.svelte - Interview format and tips ## Page Templates - School overview page - Admissions subpage - Secondary essays subpage - Interview subpage - Curriculum subpage - Match data subpage - Student life subpage ## Reference See SEO_IMPLEMENTATION_PLAN.md
Build SEO component library
Create reusable Svelte components for SEO. ## Components Required 1. SEO.svelte - Meta tags, OG, Twitter, canonical 2. SchemaMarkup.svelte - JSON-LD structured data 3. Breadcrumbs.svelte - Navigation + BreadcrumbList schema 4. FAQAccordion.svelte - FAQ with FAQPage schema ## Schema Types to Support - Organization - MedicalSchool - Article - FAQPage - BreadcrumbList - HowTo ## Reference See SEO_IMPLEMENTATION_PLAN.md and SEO_STRATEGY.md
Build backend routes for blog, guides, glossary
Implement SvelteKit server routes for content pages. ## Routes Required - /blog/+page.server.ts (index) - /blog/category/[category]/+page.server.ts - /blog/[slug]/+page.server.ts - /guides/+page.server.ts - /guides/[slug]/+page.server.ts - /glossary/+page.server.ts - /glossary/[slug]/+page.server.ts ## Data Sources - content.blog_posts - content.guides - content.glossary_terms ## Reference See SEO_IMPLEMENTATION_PLAN.md
Build backend routes for school pages
Implement SvelteKit server routes for school directory. ## Routes Required - /medical-schools/+page.server.ts (index by state) - /medical-schools/[state]/+page.server.ts (state page) - /medical-schools/[state]/[slug]/+page.server.ts (school overview) - /medical-schools/[state]/[slug]/+layout.server.ts (shared data) - /medical-schools/[state]/[slug]/admissions/+page.server.ts - /medical-schools/[state]/[slug]/secondary-essays/+page.server.ts - /medical-schools/[state]/[slug]/interview/+page.server.ts - /medical-schools/[state]/[slug]/curriculum/+page.server.ts - /medical-schools/[state]/[slug]/match-data/+page.server.ts - /medical-schools/[state]/[slug]/student-life/+page.server.ts - /medical-schools/rankings/ and /medical-schools/compare/ ## Reference See SEO_IMPLEMENTATION_PLAN.md
Review and enhance SEO Implementation Plan
Review the SEO Implementation Plan and make it more robust for SEO success. ## Context - SEO Strategy: ~/clawd/projects/medschools_ai/SEO_STRATEGY.md - Draft Plan: ~/clawd/projects/medschools_ai/SEO_IMPLEMENTATION_PLAN.md ## Deliverables 1. Answer all "Open Questions for Content Lead" in the doc 2. Add any missing page types or content structures for SEO 3. Recommend content prioritization based on keyword difficulty + volume 4. Identify quick wins vs long-term plays 5. Add specific internal linking recommendations 6. Identify any missing schema markup 7. Add content templates/guidelines for consistency ## Output Update SEO_IMPLEMENTATION_PLAN.md with your enhancements. Be specific and actionable.
Create sitemap.xml for MedSchools.ai
Implement dynamic sitemap generation per SEO_STRATEGY.md. ## Requirements 1. Create /src/routes/sitemap.xml/+server.ts 2. Include all page types: - Static pages (/, /pricing, /about, /contact) - Feature pages (/features/*) - School directory (/medical-schools/, /medical-schools/[state]/, /medical-schools/[state]/[school]/) - School subpages (/admissions, /secondary-essays, /interview, /curriculum, /match-data, /student-life) - Rankings pages (/medical-schools/rankings/*) - Resources (/resources/*) - Tools (/tools/*) - Blog (/blog/, /blog/category/*, /blog/[slug]) - Guides (/guides/*) - Glossary (/glossary/*, /glossary/[term]) 3. Set appropriate lastmod, changefreq, priority values 4. Cache response (max-age=3600) 5. Also create /static/robots.txt pointing to sitemap ## Reference See SEO_STRATEGY.md Site Architecture section for full URL structure.
Assess Hasura usage and removal effort
Check if MedSchools.ai is using Hasura as a GraphQL middleware or going directly to the database. If using Hasura, assess: 1. How significant would it be to remove Hasura? 2. Would the effort be worth it? Document findings and recommendation.
Fix MedSchools.ai chat page to use teal primary colors
The chat page currently uses blue/indigo colors instead of the design system teal (#14B8A6). Update: - Send button background - Input focus ring - Header/accent elements - Any other blue/indigo references Reference: apps/medschools-ai/DESIGN_SYSTEM.md
Medschools.ai design check
Look through the design system doc and check all the pages of medschools.ai to see if they are compliant with the design system.