Technical SEO Audit
Crawlability
Robots.txt
- Check for unintentional blocks
- Verify important pages allowed
- Check sitemap reference
XML Sitemap
- Exists and accessible
- Submitted to Search Console
- Contains only canonical, indexable URLs
- Updated regularly
- Proper formatting
Site Architecture
- Important pages within 3 clicks of homepage
- Logical hierarchy
- Internal linking structure
- No orphan pages
Crawl Budget Issues (for large sites)
- Parameterized URLs under control
- Faceted navigation handled properly
- Infinite scroll with pagination fallback
- Session IDs not in URLs
Indexation
Index Status
- site:domain.com check
- Search Console coverage report
- Compare indexed vs. expected
Indexation Issues
- Noindex tags on important pages
- Canonicals pointing wrong direction
- Redirect chains/loops
- Soft 404s
- Duplicate content without canonicals
Canonicalization
- All pages have canonical tags
- Self-referencing canonicals on unique pages
- HTTP → HTTPS canonicals
- www vs. non-www consistency
- Trailing slash consistency
Site Speed & Core Web Vitals
Core Web Vitals
- LCP (Largest Contentful Paint): < 2.5s
- INP (Interaction to Next Paint): < 200ms
- CLS (Cumulative Layout Shift): < 0.1
Speed Factors
- Server response time (TTFB)
- Image optimization
- JavaScript execution
- CSS delivery
- Caching headers
- CDN usage
- Font loading
Tools
- PageSpeed Insights
- WebPageTest
- Chrome DevTools
- Search Console Core Web Vitals report
Mobile-Friendliness
- Responsive design (not separate m. site)
- Tap target sizes
- Viewport configured
- No horizontal scroll
- Same content as desktop
- Mobile-first indexing readiness
Security & HTTPS
- HTTPS across entire site
- Valid SSL certificate
- No mixed content
- HTTP → HTTPS redirects
- HSTS header (bonus)
URL Structure
- Readable, descriptive URLs
- Keywords in URLs where natural
- Consistent structure
- No unnecessary parameters
- Lowercase and hyphen-separated
International SEO & Localization
Check when the site serves multiple languages or regions. Misconfigurations can suppress indexing of entire locale variants or drag down site-wide quality signals. See International SEO reference for evidence and source URLs.
Hreflang
Three equivalent placement methods: HTML <link> in <head>, HTTP Link headers, XML sitemap <xhtml:link>. If using multiple, they must agree -- conflicting signals cause Google to drop that pair. For 10+ locales, prefer sitemap-based (no page weight, no per-request cost).
Check for:
- Self-referencing entry on every page (page must include itself in the hreflang set)
- Reciprocal links (if A points to B, B must point back to A -- or both are ignored)
- Valid codes: ISO 639-1 language + optional ISO 3166-1 Alpha 2 region (e.g.,
en, en-GB -- never en-UK)
x-default present, pointing to fallback page (language selector or default locale)
- All target URLs return 200, are indexable, and match their canonical URL
- No duplicate language-region codes pointing to different URLs
Common errors: Missing self-referencing entry (all hreflang ignored). No return tag / one-directional (pair dropped). Invalid codes like en-UK (use en-GB). Hreflang target is non-canonical, 404, or blocked (cluster discarded). HTML and sitemap annotations disagree (conflicting pair dropped).
At scale: <xhtml:link> children don't count toward 50K URL sitemap limit, but the 50MB file size limit becomes the bottleneck (plan 2K-5K URLs per file with full hreflang). Focus hreflang on pages receiving wrong-language traffic -- not required on every page. For Bing: supplement with <html lang> and <meta http-equiv="content-language"> (Bing treats hreflang as a weak signal).
Canonicalization for Multilingual Sites
- Each locale page must self-canonical (e.g.,
/ar/page canonicals to /ar/page)
- Never cross-locale canonical (French to English) -- suppresses the non-canonical locale entirely
- Canonical URL must appear in the hreflang set -- if not, all hreflang is ignored
- Canonical overrides hreflang when they conflict
- Protocol/domain must be consistent across canonical, hreflang, and sitemap (
https + same domain variant)
- Paginated locale pages: self-referencing canonical per page (never canonical page 2+ to page 1)
Common mistakes: all locales canonical to English (kills indexing), canonical URL not in hreflang set (silently ignored), protocol mismatch between canonical and hreflang, CMS setting deep page canonical to homepage.
International Sitemaps
Check for:
xmlns:xhtml namespace on <urlset>, each <url> includes <xhtml:link> for all locales including itself
x-default alternate included; all URLs absolute (full protocol + domain)
- Sitemap index in Search Console and robots.txt; split by content type, not by locale
Next.js caveat: alternates.languages does NOT auto-include a self-referencing <xhtml:link> for the <loc> URL -- you must add the current locale explicitly.
Locale URL Structure
Recommended: Subdirectories (/en/, /ar/). Acceptable: Subdomains or ccTLDs. Not recommended: URL parameters (?lang=en).
Check for:
- Consistent locale prefix strategy; all locales prefixed (hiding locale from URLs prevents Google from distinguishing versions)
- Root URL handled as
x-default with redirect, or serves default locale content
- No IP/Accept-Language content negotiation (Googlebot: US IPs, no Accept-Language header)
- Trailing slash + case consistency across locale paths, canonicals, hreflang, and sitemaps
- 301 redirects from non-canonical format to canonical
Note: Google's International Targeting report in Search Console is deprecated. Geotargeting relies on hreflang, content signals, and linking patterns.
Content Quality Across Locales
Translation quality:
- AI-translated content is not inherently spam (Google's 2025 stance), but scaled low-value translations can trigger scaled content abuse policy
- Google uses visible content to determine language -- translate ALL page content (title, description, headings, body), not just boilerplate
- Translating only template/nav while main content stays in original language creates duplicates
Thin locale pages:
- Helpful content system is site-wide -- many thin locale pages can suppress rankings for strong pages too
- Don't noindex thin locales (wastes crawl budget) or cross-locale canonical (conflicts with hreflang)
- Best approach: don't create locale pages you cannot make genuinely helpful
Check for:
- All locale pages have fully translated main content (not just UI chrome)
- No near-identical content across locales ("Duplicate, Google chose different canonical" in GSC)
- Hreflang only for locales with genuine content and search demand
- Localized signals: currency, phone format, addresses where applicable
- Broken hreflang links (404s, redirects) waste crawl budget AND invalidate hreflang clusters
On-Page SEO Audit
Title Tags
Check for:
- Unique titles for each page
- Primary keyword near beginning
- 50-60 characters (visible in SERP)
- Compelling and click-worthy
- Brand name placement (end, usually)
Common issues:
- Duplicate titles
- Too long (truncated)
- Too short (wasted opportunity)
- Keyword stuffing
- Missing entirely
Meta Descriptions
Check for:
- Unique descriptions per page
- 150-160 characters
- Includes primary keyword
- Clear value proposition
- Call to action
Common issues:
- Duplicate descriptions
- Auto-generated garbage
- Too long/short
- No compelling reason to click
Heading Structure
Check for:
- One H1 per page
- H1 contains primary keyword
- Logical hierarchy (H1 → H2 → H3)
- Headings describe content
- Not just for styling
Common issues:
- Multiple H1s
- Skip levels (H1 → H3)
- Headings used for styling only
- No H1 on page
Content Optimization
Primary Page Content
- Keyword in first 100 words
- Related keywords naturally used
- Sufficient depth/length for topic
- Answers search intent
- Better than competitors
Thin Content Issues
- Pages with little unique content
- Tag/category pages with no value
- Doorway pages
- Duplicate or near-duplicate content
Image Optimization
Check for:
- Descriptive file names
- Alt text on all images
- Alt text describes image
- Compressed file sizes
- Modern formats (WebP)
- Lazy loading implemented
- Responsive images
Internal Linking
Check for:
- Important pages well-linked
- Descriptive anchor text
- Logical link relationships
- No broken internal links
- Reasonable link count per page
Common issues:
- Orphan pages (no internal links)
- Over-optimized anchor text
- Important pages buried
- Excessive footer/sidebar links
Keyword Targeting
Per Page
- Clear primary keyword target
- Title, H1, URL aligned
- Content satisfies search intent
- Not competing with other pages (cannibalization)
Site-Wide
- Keyword mapping document
- No major gaps in coverage
- No keyword cannibalization
- Logical topical clusters
Content Quality Assessment
E-E-A-T Signals
Experience
- First-hand experience demonstrated
- Original insights/data
- Real examples and case studies
Expertise
- Author credentials visible
- Accurate, detailed information
- Properly sourced claims
Authoritativeness
- Recognized in the space
- Cited by others
- Industry credentials
Trustworthiness
- Accurate information
- Transparent about business
- Contact information available
- Privacy policy, terms
- Secure site (HTTPS)
Content Depth
- Comprehensive coverage of topic
- Answers follow-up questions
- Better than top-ranking competitors
- Updated and current
User Engagement Signals
- Time on page
- Bounce rate in context
- Pages per session
- Return visits
Common Issues by Site Type
SaaS/Product Sites
- Product pages lack content depth
- Blog not integrated with product pages
- Missing comparison/alternative pages
- Feature pages thin on content
- No glossary/educational content
E-commerce
- Thin category pages
- Duplicate product descriptions
- Missing product schema
- Faceted navigation creating duplicates
- Out-of-stock pages mishandled
Content/Blog Sites
- Outdated content not refreshed
- Keyword cannibalization
- No topical clustering
- Poor internal linking
- Missing author pages
Multilingual / Multi-Regional Sites
- Hreflang errors (missing return tags, invalid codes, no self-reference)
- Canonical conflicting with hreflang (cross-locale canonical suppresses indexing)
- Thin locale pages dragging down site-wide quality signal
- Only boilerplate translated, main content identical across locales
- No x-default fallback declared
- Sitemap missing hreflang alternates or missing reciprocal entries
- IP-based redirects hiding content from Googlebot
- Framework locale mode hiding locale from URLs
Local Business
- Inconsistent NAP
- Missing local schema
- No Google Business Profile optimization
- Missing location pages
- No local content
Output Format
Audit Report Structure
Executive Summary
- Overall health assessment
- Top 3-5 priority issues
- Quick wins identified
Technical SEO Findings
For each issue:
- Issue: What's wrong
- Impact: SEO impact (High/Medium/Low)
- Evidence: How you found it
- Fix: Specific recommendation
- Priority: 1-5 or High/Medium/Low
On-Page SEO Findings
Same format as above
Content Findings
Same format as above
Prioritized Action Plan
- Critical fixes (blocking indexation/ranking)
- High-impact improvements
- Quick wins (easy, immediate benefit)
- Long-term recommendations
References
- AI Writing Detection: Common AI writing patterns to avoid (em dashes, overused phrases, filler words)
- International SEO: Evidence and sources for hreflang, canonical + i18n, sitemaps, URL structure, and content quality across locales
- For AI search optimization (AEO, GEO, LLMO, AI Overviews), see the ai-seo skill
Tools Referenced
Free Tools
- Google Search Console (essential)
- Google PageSpeed Insights
- Bing Webmaster Tools
- Rich Results Test (use this for schema validation — it renders JavaScript)
- Mobile-Friendly Test
- Schema Validator
Note on schema detection: web_fetch strips <script> tags (including JSON-LD) and cannot detect JS-injected schema. Use the browser tool, Rich Results Test, or Screaming Frog instead — they render JavaScript and capture dynamically-injected markup. See the Schema Markup Detection Limitation section above.
Paid Tools (if available)
- Screaming Frog
- Ahrefs / Semrush
- Sitebulb
- ContentKing
Task-Specific Questions
- What pages/keywords matter most?
- Do you have Search Console access?
- Any recent changes or migrations?
- Who are your top organic competitors?
- What's your current organic traffic baseline?
Related Skills
- ai-seo: For optimizing content for AI search engines (AEO, GEO, LLMO)
- programmatic-seo: For building SEO pages at scale
- site-architecture: For page hierarchy, navigation design, and URL structure
- schema-markup: For implementing structured data
- page-cro: For optimizing pages for conversion (not just ranking)
- analytics-tracking: For measuring SEO performance
1---2name: seo-audit3description: When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions "SEO audit," "technical SEO," "why am I not ranking," "SEO issues," "on-page SEO," "meta tags review," "SEO health check," "my traffic dropped," "lost rankings," "not showing up in Google," "site isn't ranking," "Google update hit me," "page speed," "core web vitals," "crawl errors," or "indexing issues." Use this even if the user just says something vague like "my SEO is bad" or "help with SEO" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema-markup. For AI search optimization, see ai-seo.4---56## Technical SEO Audit78### Crawlability910**Robots.txt**11- Check for unintentional blocks12- Verify important pages allowed13- Check sitemap reference1415**XML Sitemap**16- Exists and accessible17- Submitted to Search Console18- Contains only canonical, indexable URLs19- Updated regularly20- Proper formatting2122**Site Architecture**23- Important pages within 3 clicks of homepage24- Logical hierarchy25- Internal linking structure26- No orphan pages2728**Crawl Budget Issues** (for large sites)29- Parameterized URLs under control30- Faceted navigation handled properly31- Infinite scroll with pagination fallback32- Session IDs not in URLs3334### Indexation3536**Index Status**37- site:domain.com check38- Search Console coverage report39- Compare indexed vs. expected4041**Indexation Issues**42- Noindex tags on important pages43- Canonicals pointing wrong direction44- Redirect chains/loops45- Soft 404s46- Duplicate content without canonicals4748**Canonicalization**49- All pages have canonical tags50- Self-referencing canonicals on unique pages51- HTTP → HTTPS canonicals52- www vs. non-www consistency53- Trailing slash consistency5455### Site Speed & Core Web Vitals5657**Core Web Vitals**58- LCP (Largest Contentful Paint): < 2.5s59- INP (Interaction to Next Paint): < 200ms60- CLS (Cumulative Layout Shift): < 0.16162**Speed Factors**63- Server response time (TTFB)64- Image optimization65- JavaScript execution66- CSS delivery67- Caching headers68- CDN usage69- Font loading7071**Tools**72- PageSpeed Insights73- WebPageTest74- Chrome DevTools75- Search Console Core Web Vitals report7677### Mobile-Friendliness7879- Responsive design (not separate m. site)80- Tap target sizes81- Viewport configured82- No horizontal scroll83- Same content as desktop84- Mobile-first indexing readiness8586### Security & HTTPS8788- HTTPS across entire site89- Valid SSL certificate90- No mixed content91- HTTP → HTTPS redirects92- HSTS header (bonus)9394### URL Structure9596- Readable, descriptive URLs97- Keywords in URLs where natural98- Consistent structure99- No unnecessary parameters100- Lowercase and hyphen-separated101102---103104## International SEO & Localization105106Check when the site serves multiple languages or regions. Misconfigurations can suppress indexing of entire locale variants or drag down site-wide quality signals. See [International SEO reference](references/international-seo.md) for evidence and source URLs.107108### Hreflang109110Three equivalent placement methods: HTML `<link>` in `<head>`, HTTP `Link` headers, XML sitemap `<xhtml:link>`. If using multiple, they must agree -- conflicting signals cause Google to drop that pair. For 10+ locales, prefer sitemap-based (no page weight, no per-request cost).111112**Check for:**113- Self-referencing entry on every page (page must include itself in the hreflang set)114- Reciprocal links (if A points to B, B must point back to A -- or both are ignored)115- Valid codes: ISO 639-1 language + optional ISO 3166-1 Alpha 2 region (e.g., `en`, `en-GB` -- never `en-UK`)116- `x-default` present, pointing to fallback page (language selector or default locale)117- All target URLs return 200, are indexable, and match their canonical URL118- No duplicate language-region codes pointing to different URLs119120**Common errors:** Missing self-referencing entry (all hreflang ignored). No return tag / one-directional (pair dropped). Invalid codes like `en-UK` (use `en-GB`). Hreflang target is non-canonical, 404, or blocked (cluster discarded). HTML and sitemap annotations disagree (conflicting pair dropped).121122**At scale:** `<xhtml:link>` children don't count toward 50K URL sitemap limit, but the 50MB file size limit becomes the bottleneck (plan 2K-5K URLs per file with full hreflang). Focus hreflang on pages receiving wrong-language traffic -- not required on every page. For Bing: supplement with `<html lang>` and `<meta http-equiv="content-language">` (Bing treats hreflang as a weak signal).123124### Canonicalization for Multilingual Sites125126- Each locale page must self-canonical (e.g., `/ar/page` canonicals to `/ar/page`)127- Never cross-locale canonical (French to English) -- suppresses the non-canonical locale entirely128- Canonical URL must appear in the hreflang set -- if not, all hreflang is ignored129- Canonical overrides hreflang when they conflict130- Protocol/domain must be consistent across canonical, hreflang, and sitemap (`https` + same domain variant)131- Paginated locale pages: self-referencing canonical per page (never canonical page 2+ to page 1)132133**Common mistakes:** all locales canonical to English (kills indexing), canonical URL not in hreflang set (silently ignored), protocol mismatch between canonical and hreflang, CMS setting deep page canonical to homepage.134135### International Sitemaps136137**Check for:**138- `xmlns:xhtml` namespace on `<urlset>`, each `<url>` includes `<xhtml:link>` for all locales including itself139- `x-default` alternate included; all URLs absolute (full protocol + domain)140- Sitemap index in Search Console and robots.txt; split by content type, not by locale141142**Next.js caveat:** `alternates.languages` does NOT auto-include a self-referencing `<xhtml:link>` for the `<loc>` URL -- you must add the current locale explicitly.143144### Locale URL Structure145146**Recommended:** Subdirectories (`/en/`, `/ar/`). **Acceptable:** Subdomains or ccTLDs. **Not recommended:** URL parameters (`?lang=en`).147148**Check for:**149- Consistent locale prefix strategy; all locales prefixed (hiding locale from URLs prevents Google from distinguishing versions)150- Root URL handled as `x-default` with redirect, or serves default locale content151- No IP/Accept-Language content negotiation (Googlebot: US IPs, no Accept-Language header)152- Trailing slash + case consistency across locale paths, canonicals, hreflang, and sitemaps153- 301 redirects from non-canonical format to canonical154155**Note:** Google's International Targeting report in Search Console is deprecated. Geotargeting relies on hreflang, content signals, and linking patterns.156157### Content Quality Across Locales158159**Translation quality:**160- AI-translated content is not inherently spam (Google's 2025 stance), but scaled low-value translations can trigger scaled content abuse policy161- Google uses visible content to determine language -- translate ALL page content (title, description, headings, body), not just boilerplate162- Translating only template/nav while main content stays in original language creates duplicates163164**Thin locale pages:**165- Helpful content system is site-wide -- many thin locale pages can suppress rankings for strong pages too166- Don't noindex thin locales (wastes crawl budget) or cross-locale canonical (conflicts with hreflang)167- Best approach: don't create locale pages you cannot make genuinely helpful168169**Check for:**170- All locale pages have fully translated main content (not just UI chrome)171- No near-identical content across locales ("Duplicate, Google chose different canonical" in GSC)172- Hreflang only for locales with genuine content and search demand173- Localized signals: currency, phone format, addresses where applicable174- Broken hreflang links (404s, redirects) waste crawl budget AND invalidate hreflang clusters175176---177178## On-Page SEO Audit179180### Title Tags181182**Check for:**183- Unique titles for each page184- Primary keyword near beginning185- 50-60 characters (visible in SERP)186- Compelling and click-worthy187- Brand name placement (end, usually)188189**Common issues:**190- Duplicate titles191- Too long (truncated)192- Too short (wasted opportunity)193- Keyword stuffing194- Missing entirely195196### Meta Descriptions197198**Check for:**199- Unique descriptions per page200- 150-160 characters201- Includes primary keyword202- Clear value proposition203- Call to action204205**Common issues:**206- Duplicate descriptions207- Auto-generated garbage208- Too long/short209- No compelling reason to click210211### Heading Structure212213**Check for:**214- One H1 per page215- H1 contains primary keyword216- Logical hierarchy (H1 → H2 → H3)217- Headings describe content218- Not just for styling219220**Common issues:**221- Multiple H1s222- Skip levels (H1 → H3)223- Headings used for styling only224- No H1 on page225226### Content Optimization227228**Primary Page Content**229- Keyword in first 100 words230- Related keywords naturally used231- Sufficient depth/length for topic232- Answers search intent233- Better than competitors234235**Thin Content Issues**236- Pages with little unique content237- Tag/category pages with no value238- Doorway pages239- Duplicate or near-duplicate content240241### Image Optimization242243**Check for:**244- Descriptive file names245- Alt text on all images246- Alt text describes image247- Compressed file sizes248- Modern formats (WebP)249- Lazy loading implemented250- Responsive images251252### Internal Linking253254**Check for:**255- Important pages well-linked256- Descriptive anchor text257- Logical link relationships258- No broken internal links259- Reasonable link count per page260261**Common issues:**262- Orphan pages (no internal links)263- Over-optimized anchor text264- Important pages buried265- Excessive footer/sidebar links266267### Keyword Targeting268269**Per Page**270- Clear primary keyword target271- Title, H1, URL aligned272- Content satisfies search intent273- Not competing with other pages (cannibalization)274275**Site-Wide**276- Keyword mapping document277- No major gaps in coverage278- No keyword cannibalization279- Logical topical clusters280281---282283## Content Quality Assessment284285### E-E-A-T Signals286287**Experience**288- First-hand experience demonstrated289- Original insights/data290- Real examples and case studies291292**Expertise**293- Author credentials visible294- Accurate, detailed information295- Properly sourced claims296297**Authoritativeness**298- Recognized in the space299- Cited by others300- Industry credentials301302**Trustworthiness**303- Accurate information304- Transparent about business305- Contact information available306- Privacy policy, terms307- Secure site (HTTPS)308309### Content Depth310311- Comprehensive coverage of topic312- Answers follow-up questions313- Better than top-ranking competitors314- Updated and current315316### User Engagement Signals317318- Time on page319- Bounce rate in context320- Pages per session321- Return visits322323---324325## Common Issues by Site Type326327### SaaS/Product Sites328- Product pages lack content depth329- Blog not integrated with product pages330- Missing comparison/alternative pages331- Feature pages thin on content332- No glossary/educational content333334### E-commerce335- Thin category pages336- Duplicate product descriptions337- Missing product schema338- Faceted navigation creating duplicates339- Out-of-stock pages mishandled340341### Content/Blog Sites342- Outdated content not refreshed343- Keyword cannibalization344- No topical clustering345- Poor internal linking346- Missing author pages347348### Multilingual / Multi-Regional Sites349- Hreflang errors (missing return tags, invalid codes, no self-reference)350- Canonical conflicting with hreflang (cross-locale canonical suppresses indexing)351- Thin locale pages dragging down site-wide quality signal352- Only boilerplate translated, main content identical across locales353- No x-default fallback declared354- Sitemap missing hreflang alternates or missing reciprocal entries355- IP-based redirects hiding content from Googlebot356- Framework locale mode hiding locale from URLs357358### Local Business359- Inconsistent NAP360- Missing local schema361- No Google Business Profile optimization362- Missing location pages363- No local content364365---366367## Output Format368369### Audit Report Structure370371**Executive Summary**372- Overall health assessment373- Top 3-5 priority issues374- Quick wins identified375376**Technical SEO Findings**377For each issue:378- **Issue**: What's wrong379- **Impact**: SEO impact (High/Medium/Low)380- **Evidence**: How you found it381- **Fix**: Specific recommendation382- **Priority**: 1-5 or High/Medium/Low383384**On-Page SEO Findings**385Same format as above386387**Content Findings**388Same format as above389390**Prioritized Action Plan**3911. Critical fixes (blocking indexation/ranking)3922. High-impact improvements3933. Quick wins (easy, immediate benefit)3944. Long-term recommendations395396---397398## References399400- [AI Writing Detection](references/ai-writing-detection.md): Common AI writing patterns to avoid (em dashes, overused phrases, filler words)401- [International SEO](references/international-seo.md): Evidence and sources for hreflang, canonical + i18n, sitemaps, URL structure, and content quality across locales402- For AI search optimization (AEO, GEO, LLMO, AI Overviews), see the **ai-seo** skill403404---405406## Tools Referenced407408**Free Tools**409- Google Search Console (essential)410- Google PageSpeed Insights411- Bing Webmaster Tools412- Rich Results Test (**use this for schema validation — it renders JavaScript**)413- Mobile-Friendly Test414- Schema Validator415416> **Note on schema detection:** `web_fetch` strips `<script>` tags (including JSON-LD) and cannot detect JS-injected schema. Use the browser tool, Rich Results Test, or Screaming Frog instead — they render JavaScript and capture dynamically-injected markup. See the Schema Markup Detection Limitation section above.417418**Paid Tools** (if available)419- Screaming Frog420- Ahrefs / Semrush421- Sitebulb422- ContentKing423424---425426## Task-Specific Questions4274281. What pages/keywords matter most?4292. Do you have Search Console access?4303. Any recent changes or migrations?4314. Who are your top organic competitors?4325. What's your current organic traffic baseline?433434---435436## Related Skills437438- **ai-seo**: For optimizing content for AI search engines (AEO, GEO, LLMO)439- **programmatic-seo**: For building SEO pages at scale440- **site-architecture**: For page hierarchy, navigation design, and URL structure441- **schema-markup**: For implementing structured data442- **page-cro**: For optimizing pages for conversion (not just ranking)443- **analytics-tracking**: For measuring SEO performance