Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Optimize websites for both traditional search engines (Google, Bing) and AI engines (ChatGPT, Perplexity, Gemini)
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/seo-checklist.md
1# SEO/GEO Audit Checklist23Complete checklist for auditing and optimizing websites for both traditional SEO and GEO (AI search visibility).45## Priority Levels67| Level | Meaning | Action |8|-------|---------|--------|9| **P0** | Critical | Must fix immediately - blocks indexing or causes major issues |10| **P1** | Important | Should fix soon - significant impact on rankings |11| **P2** | Recommended | Nice to have - improves visibility and user experience |1213---1415## Technical SEO1617### P0 - Critical1819- [ ] **P0** `robots.txt` allows important pages20- [ ] **P0** Site is accessible (no 5xx errors)21- [ ] **P0** HTTPS enabled (valid SSL certificate)22- [ ] **P0** Mobile-responsive design23- [ ] **P0** No critical pages blocked by `noindex`24- [ ] **P0** Site is indexed in Google (check: `site:domain.com`)2526### P1 - Important2728- [ ] **P1** `robots.txt` allows AI bots (GPTBot, PerplexityBot, ClaudeBot)29- [ ] **P1** XML sitemap exists and is submitted30- [ ] **P1** Site is indexed in Bing (for Copilot visibility)31- [ ] **P1** Canonical tags properly implemented32- [ ] **P1** No duplicate content issues33- [ ] **P1** Page load time < 3 seconds34- [ ] **P1** LCP (Largest Contentful Paint) < 2.5s3536### P2 - Recommended3738- [ ] **P2** FID (First Input Delay) < 100ms39- [ ] **P2** CLS (Cumulative Layout Shift) < 0.140- [ ] **P2** Images optimized (WebP format, lazy loading)41- [ ] **P2** CSS/JS minified42- [ ] **P2** GZIP/Brotli compression enabled43- [ ] **P2** CDN configured44- [ ] **P2** Mobile-friendly test passed45- [ ] **P2** No mixed content warnings46- [ ] **P2** Secure headers configured4748---4950## On-Page SEO5152### P0 - Critical5354- [ ] **P0** Unique `<title>` tag exists (50-60 characters)55- [ ] **P0** Title contains primary keyword56- [ ] **P0** Unique `<meta description>` exists (150-160 characters)57- [ ] **P0** Single H1 tag per page58- [ ] **P0** H1 contains primary keyword5960### P1 - Important6162- [ ] **P1** Description is compelling and includes keyword63- [ ] **P1** `<meta name="robots">` correctly set64- [ ] **P1** Logical heading hierarchy (H1 > H2 > H3)65- [ ] **P1** All images have `alt` attributes66- [ ] **P1** Internal links to related content67- [ ] **P1** No broken links (404s)68- [ ] **P1** Anchor text is descriptive6970### P2 - Recommended7172- [ ] **P2** `og:title` set73- [ ] **P2** `og:description` set74- [ ] **P2** `og:image` set (1200x630px recommended)75- [ ] **P2** `og:url` set (canonical URL)76- [ ] **P2** `og:type` set (website/article)77- [ ] **P2** `twitter:card` set (summary_large_image)78- [ ] **P2** `twitter:title` set79- [ ] **P2** `twitter:description` set80- [ ] **P2** `twitter:image` set81- [ ] **P2** Paragraphs are short (2-3 sentences)82- [ ] **P2** Bullet points used for lists83- [ ] **P2** Tables used for comparisons84- [ ] **P2** Alt text includes keywords where natural85- [ ] **P2** Image file names are descriptive86- [ ] **P2** External links have `rel="noopener noreferrer"`8788---8990## Schema Markup (Structured Data)9192### P1 - Important9394- [ ] **P1** Organization schema on homepage95- [ ] **P1** WebPage schema on all pages96- [ ] **P1** Article schema on blog posts97- [ ] **P1** Schema passes Google Rich Results Test98- [ ] **P1** No errors in Search Console "Enhancements"99100### P2 - Recommended - GEO Enhanced101102- [ ] **P2** FAQPage schema on FAQ sections (+40% AI visibility)103- [ ] **P2** BreadcrumbList schema for navigation104- [ ] **P2** SpeakableSpecification for voice search105- [ ] **P2** datePublished and dateModified included106- [ ] **P2** Author information with credentials107- [ ] **P2** Publisher information with logo108- [ ] **P2** Schema passes Schema.org Validator109110---111112## GEO Optimization (AI Search)113114### P1 - Important - Princeton GEO Methods115116- [ ] **P1** Content includes authoritative citations (+40%)117- [ ] **P1** Statistics and data points included (+37%)118- [ ] **P1** Expert quotes with attribution (+30%)119- [ ] **P1** NO keyword stuffing (causes -10%)120121### P2 - Recommended - GEO Enhancement122123- [ ] **P2** Authoritative, confident tone (+25%)124- [ ] **P2** Content is accessible/easy to understand (+20%)125- [ ] **P2** Appropriate technical terminology (+18%)126- [ ] **P2** Diverse vocabulary throughout (+15%)127- [ ] **P2** High fluency and readability (+15-30%)128129### Content Structure for AI130131- [ ] "Answer-first" format (direct answer at top)132- [ ] Clear, extractable paragraphs133- [ ] FAQ format for common questions134- [ ] Tables for comparison data135- [ ] Lists for step-by-step processes136137### AI Bot Access138139- [ ] GPTBot allowed in robots.txt140- [ ] PerplexityBot allowed in robots.txt141- [ ] ClaudeBot allowed in robots.txt142- [ ] Anthropic-ai allowed in robots.txt143- [ ] Bingbot allowed in robots.txt144145---146147## Off-Page SEO148149### Backlinks150151- [ ] Quality backlinks from relevant sites152- [ ] Diverse referring domains153- [ ] No toxic/spammy backlinks154- [ ] Brand mentions (even without links)155156### E-E-A-T Signals157158- [ ] Author bios with credentials159- [ ] About page with company info160- [ ] Contact information visible161- [ ] Privacy policy and terms162- [ ] Trust badges/certifications if applicable163- [ ] Customer reviews/testimonials164165### Social Presence166167- [ ] Active social media profiles168- [ ] Links to social profiles on website169- [ ] Social sharing buttons on content170- [ ] Consistent branding across platforms171172---173174## Content Strategy175176### Content Audit177178- [ ] All pages have unique, valuable content179- [ ] No thin content (< 300 words for main pages)180- [ ] Content matches search intent181- [ ] Content is up-to-date (within 30 days for news/tech)182- [ ] Content provides unique value vs competitors183184### Keyword Strategy185186- [ ] Primary keyword identified for each page187- [ ] Secondary keywords mapped188- [ ] Long-tail keywords targeted189- [ ] No keyword cannibalization190- [ ] Keywords match user intent191192---193194## Monitoring & Analytics195196### Setup197198- [ ] Google Analytics installed199- [ ] Google Search Console connected200- [ ] Bing Webmaster Tools connected201- [ ] Sitemap submitted to both202203### Regular Checks204205- [ ] Weekly: Check Search Console for errors206- [ ] Weekly: Review Core Web Vitals207- [ ] Monthly: Analyze organic traffic trends208- [ ] Monthly: Review top performing pages209- [ ] Quarterly: Full SEO audit210211---212213## Quick Audit Commands214215```bash216# Check meta tags217curl -sL "https://example.com" | grep -E "<title>|<meta"218219# Check robots.txt220curl -s "https://example.com/robots.txt"221222# Check sitemap223curl -s "https://example.com/sitemap.xml" | head -30224225# Check page speed (using PageSpeed Insights API)226# Requires API key227curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&strategy=mobile"228229# Check if indexed in Google230# Manual check: https://www.google.com/search?q=site:example.com231232# Validate schema233# Open: https://search.google.com/test/rich-results?url=https://example.com234```235236---237238## Priority Matrix239240| Priority | Task | Impact |241|----------|------|--------|242| **Critical** | Fix crawl errors | Blocks indexing |243| **Critical** | HTTPS enabled | Trust + ranking |244| **High** | Core Web Vitals | UX + ranking |245| **High** | Mobile-friendly | 60%+ traffic |246| **High** | FAQPage schema | +40% AI visibility |247| **Medium** | Meta descriptions | CTR improvement |248| **Medium** | Internal linking | Authority distribution |249| **Low** | Social meta tags | Share appearance |250