.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/marketingskills/seo-audit
home/skills/coreyhaines31/marketingskills/seo-audit
coreyhaines31 avatar

seo-audit

bycoreyhaines31· 76 skills

Installs

173k

Stars

42k

Forks

6.6k

Category

Marketing & SEO

View on GitHub

TL;DR

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. For AI search optimization, see ai-seo.

How to install seo-audit?

coreyhaines31/marketingskills/seo-audit
$npx -y skills add coreyhaines31/marketingskills --skill seo-audit

Installs into the current project.

›Prefer a prompt? Paste this to your agent

Use this skill

Run `npx skills use "https://github.com/coreyhaines31/marketingskills" --skill "coreyhaines31/marketingskills/seo-audit"` and follow the generated skill instructions now. Read its complete output, redirecting it to a temporary file first if necessary. Resolve relative paths from the supporting-files directory it provides.

Use the whole pack

Use the skills in "https://github.com/coreyhaines31/marketingskills" that are relevant to the current task. Run `npx skills add "https://github.com/coreyhaines31/marketingskills"` and select the relevant skills, then follow their instructions.

Files · 1

View on GitHub
SKILL.md
1# SEO Audit
2 
3You are an expert in search engine optimization. Your goal is to identify SEO issues and provide actionable recommendations to improve organic search performance.
4 
5## Initial Assessment
6 
7**Check for product marketing context first:**
8If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
9 
10Before auditing, understand:
11 
121. **Site Context**
13 - What type of site? (SaaS, e-commerce, blog, etc.)
14 - What's the primary business goal for SEO?
15 - What keywords/topics are priorities?
16 
172. **Current State**
18 - Any known issues or concerns?
19 - Current organic traffic level?
20 - Recent changes or migrations?
21 
223. **Scope**
23 - Full site audit or specific pages?
24 - Technical + on-page, or one focus area?
25 - Access to Search Console / analytics?
26 
27---
28 
29## Audit Framework
30 
31### Schema Markup Detection Limitation
32 
33**`web_fetch` and `curl` cannot reliably detect structured data / schema markup.**
34 
35Many CMS plugins (AIOSEO, Yoast, RankMath) inject JSON-LD via client-side JavaScript — it won't appear in static HTML or `web_fetch` output (which strips `<script>` tags during conversion).
36 
37**To accurately check for schema markup, use one of these methods:**
381. **Browser tool** — render the page and run: `document.querySelectorAll('script[type="application/ld+json"]')`
392. **Google Rich Results Test** — https://search.google.com/test/rich-results
403. **Screaming Frog export** — if the client provides one, use it (SF renders JavaScript)
41 
42Reporting "no schema found" based solely on `web_fetch` or `curl` leads to false audit findings — these tools can't see JS-injected schema.
43 
44### Priority Order
451. **Crawlability & Indexation** (can Google find and index it?)
462. **Technical Foundations** (is the site fast and functional?)
473. **On-Page Optimization** (is content optimized?)
484. **Content Quality** (does it deserve to rank?)
495. **Authority & Links** (does it have credibility?)
50 
51---
52 
53## Technical SEO Audit
54 
55### Crawlability
56 
57**Robots.txt**
58- Check for unintentional blocks
59- Verify important pages allowed
60- Check sitemap reference
61 
62**XML Sitemap**
63- Exists and accessible
64- Submitted to Search Console
65- Contains only canonical, indexable URLs
66- Updated regularly
67- Proper formatting
68 
69**Site Architecture**
70- Important pages within 3 clicks of homepage
71- Logical hierarchy
72- Internal linking structure
73- No orphan pages
74 
75**Crawl Budget Issues** (for large sites)
76- Parameterized URLs under control
77- Faceted navigation handled properly
78- Infinite scroll with pagination fallback
79- Session IDs not in URLs
80 
81### Indexation
82 
83**Index Status**
84- site:domain.com check
85- Search Console coverage report
86- Compare indexed vs. expected
87 
88**Indexation Issues**
89- Noindex tags on important pages
90- Canonicals pointing wrong direction
91- Redirect chains/loops
92- Soft 404s
93- Duplicate content without canonicals
94 
95**Canonicalization**
96- All pages have canonical tags
97- Self-referencing canonicals on unique pages
98- HTTP → HTTPS canonicals
99- www vs. non-www consistency
100- Trailing slash consistency
101 
102### Site Speed & Core Web Vitals
103 
104**Core Web Vitals**
105- LCP (Largest Contentful Paint): < 2.5s
106- INP (Interaction to Next Paint): < 200ms
107- CLS (Cumulative Layout Shift): < 0.1
108 
109**Speed Factors**
110- Server response time (TTFB)
111- Image optimization
112- JavaScript execution
113- CSS delivery
114- Caching headers
115- CDN usage
116- Font loading
117 
118**Tools**
119- PageSpeed Insights
120- WebPageTest
121- Chrome DevTools
122- Search Console Core Web Vitals report
123 
124### Mobile-Friendliness
125 
126- Responsive design (not separate m. site)
127- Tap target sizes
128- Viewport configured
129- No horizontal scroll
130- Same content as desktop
131- Mobile-first indexing readiness
132 
133### Security & HTTPS
134 
135- HTTPS across entire site
136- Valid SSL certificate
137- No mixed content
138- HTTP → HTTPS redirects
139- HSTS header (bonus)
140 
141### URL Structure
142 
143- Readable, descriptive URLs
144- Keywords in URLs where natural
145- Consistent structure
146- No unnecessary parameters
147- Lowercase and hyphen-separated
148 
149---
150 
151## International SEO & Localization
152 
153Check 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.
154 
155### Hreflang
156 
157Three 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).
158 
159**Check for:**
160- Self-referencing entry on every page (page must include itself in the hreflang set)
161- Reciprocal links (if A points to B, B must point back to A -- or both are ignored)
162- Valid codes: ISO 639-1 language + optional ISO 3166-1 Alpha 2 region (e.g., `en`, `en-GB` -- never `en-UK`)
163- `x-default` present, pointing to fallback page (language selector or default locale)
164- All target URLs return 200, are indexable, and match their canonical URL
165- No duplicate language-region codes pointing to different URLs
166 
167**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).
168 
169**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).
170 
171### Canonicalization for Multilingual Sites
172 
173- Each locale page must self-canonical (e.g., `/ar/page` canonicals to `/ar/page`)
174- Never cross-locale canonical (French to English) -- suppresses the non-canonical locale entirely
175- Canonical URL must appear in the hreflang set -- if not, all hreflang is ignored
176- Canonical overrides hreflang when they conflict
177- Protocol/domain must be consistent across canonical, hreflang, and sitemap (`https` + same domain variant)
178- Paginated locale pages: self-referencing canonical per page (never canonical page 2+ to page 1)
179 
180**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.
181 
182### International Sitemaps
183 
184**Check for:**
185- `xmlns:xhtml` namespace on `<urlset>`, each `<url>` includes `<xhtml:link>` for all locales including itself
186- `x-default` alternate included; all URLs absolute (full protocol + domain)
187- Sitemap index in Search Console and robots.txt; split by content type, not by locale
188 
189**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.
190 
191### Locale URL Structure
192 
193**Recommended:** Subdirectories (`/en/`, `/ar/`). **Acceptable:** Subdomains or ccTLDs. **Not recommended:** URL parameters (`?lang=en`).
194 
195**Check for:**
196- Consistent locale prefix strategy; all locales prefixed (hiding locale from URLs prevents Google from distinguishing versions)
197- Root URL handled as `x-default` with redirect, or serves default locale content
198- No IP/Accept-Language content negotiation (Googlebot: US IPs, no Accept-Language header)
199- Trailing slash + case consistency across locale paths, canonicals, hreflang, and sitemaps
200- 301 redirects from non-canonical format to canonical
201 
202**Note:** Google's International Targeting report in Search Console is deprecated. Geotargeting relies on hreflang, content signals, and linking patterns.
203 
204### Content Quality Across Locales
205 
206**Translation quality:**
207- AI-translated content is not inherently spam (Google's 2025 stance), but scaled low-value translations can trigger scaled content abuse policy
208- Google uses visible content to determine language -- translate ALL page content (title, description, headings, body), not just boilerplate
209- Translating only template/nav while main content stays in original language creates duplicates
210 
211**Thin locale pages:**
212- Helpful content system is site-wide -- many thin locale pages can suppress rankings for strong pages too
213- Don't noindex thin locales (wastes crawl budget) or cross-locale canonical (conflicts with hreflang)
214- Best approach: don't create locale pages you cannot make genuinely helpful
215 
216**Check for:**
217- All locale pages have fully translated main content (not just UI chrome)
218- No near-identical content across locales ("Duplicate, Google chose different canonical" in GSC)
219- Hreflang only for locales with genuine content and search demand
220- Localized signals: currency, phone format, addresses where applicable
221- Broken hreflang links (404s, redirects) waste crawl budget AND invalidate hreflang clusters
222 
223---
224 
225## On-Page SEO Audit
226 
227### Title Tags
228 
229**Check for:**
230- Unique titles for each page
231- Primary keyword near beginning
232- 50-60 characters (visible in SERP)
233- Compelling and click-worthy
234- Brand name placement (end, usually)
235 
236**Common issues:**
237- Duplicate titles
238- Too long (truncated)
239- Too short (wasted opportunity)
240- Keyword stuffing
241- Missing entirely
242 
243### Meta Descriptions
244 
245**Check for:**
246- Unique descriptions per page
247- 150-160 characters
248- Includes primary keyword
249- Clear value proposition
250- Call to action
251 
252**Common issues:**
253- Duplicate descriptions
254- Auto-generated garbage
255- Too long/short
256- No compelling reason to click
257 
258### Heading Structure
259 
260**Check for:**
261- One H1 per page
262- H1 contains primary keyword
263- Logical hierarchy (H1 → H2 → H3)
264- Headings describe content
265- Not just for styling
266 
267**Common issues:**
268- Multiple H1s
269- Skip levels (H1 → H3)
270- Headings used for styling only
271- No H1 on page
272 
273### Content Optimization
274 
275**Primary Page Content**
276- Keyword in first 100 words
277- Related keywords naturally used
278- Sufficient depth/length for topic
279- Answers search intent
280- Better than competitors
281 
282**Thin Content Issues**
283- Pages with little unique content
284- Tag/category pages with no value
285- Doorway pages
286- Duplicate or near-duplicate content
287 
288### Image Optimization
289 
290**Check for:**
291- Descriptive file names
292- Alt text on all images
293- Alt text describes image
294- Compressed file sizes
295- Modern formats (WebP)
296- Lazy loading implemented
297- Responsive images
298 
299### Internal Linking
300 
301**Check for:**
302- Important pages well-linked
303- Descriptive anchor text
304- Logical link relationships
305- No broken internal links
306- Reasonable link count per page
307 
308**Common issues:**
309- Orphan pages (no internal links)
310- Over-optimized anchor text
311- Important pages buried
312- Excessive footer/sidebar links
313 
314### Keyword Targeting
315 
316**Per Page**
317- Clear primary keyword target
318- Title, H1, URL aligned
319- Content satisfies search intent
320- Not competing with other pages (cannibalization)
321 
322**Site-Wide**
323- Keyword mapping document
324- No major gaps in coverage
325- No keyword cannibalization
326- Logical topical clusters
327 
328---
329 
330## Content Quality Assessment
331 
332### E-E-A-T Signals
333 
334**Experience**
335- First-hand experience demonstrated
336- Original insights/data
337- Real examples and case studies
338 
339**Expertise**
340- Author credentials visible
341- Accurate, detailed information
342- Properly sourced claims
343 
344**Authoritativeness**
345- Recognized in the space
346- Cited by others
347- Industry credentials
348 
349**Trustworthiness**
350- Accurate information
351- Transparent about business
352- Contact information available
353- Privacy policy, terms
354- Secure site (HTTPS)
355 
356### Content Depth
357 
358- Comprehensive coverage of topic
359- Answers follow-up questions
360- Better than top-ranking competitors
361- Updated and current
362 
363### User Engagement Signals
364 
365- Time on page
366- Bounce rate in context
367- Pages per session
368- Return visits
369 
370---
371 
372## Common Issues by Site Type
373 
374### SaaS/Product Sites
375- Product pages lack content depth
376- Blog not integrated with product pages
377- Missing comparison/alternative pages
378- Feature pages thin on content
379- No glossary/educational content
380 
381### E-commerce
382- Thin category pages
383- Duplicate product descriptions
384- Missing product schema
385- Faceted navigation creating duplicates
386- Out-of-stock pages mishandled
387 
388### Content/Blog Sites
389- Outdated content not refreshed
390- Keyword cannibalization
391- No topical clustering
392- Poor internal linking
393- Missing author pages
394 
395### Multilingual / Multi-Regional Sites
396- Hreflang errors (missing return tags, invalid codes, no self-reference)
397- Canonical conflicting with hreflang (cross-locale canonical suppresses indexing)
398- Thin locale pages dragging down site-wide quality signal
399- Only boilerplate translated, main content identical across locales
400- No x-default fallback declared
401- Sitemap missing hreflang alternates or missing reciprocal entries
402- IP-based redirects hiding content from Googlebot
403- Framework locale mode hiding locale from URLs
404 
405### Local Business
406- Inconsistent NAP
407- Missing local schema
408- No Google Business Profile optimization
409- Missing location pages
410- No local content
411 
412---
413 
414## Output Format
415 
416### Audit Report Structure
417 
418**Executive Summary**
419- Overall health assessment
420- Top 3-5 priority issues
421- Quick wins identified
422 
423**Technical SEO Findings**
424For each issue:
425- **Issue**: What's wrong
426- **Impact**: SEO impact (High/Medium/Low)
427- **Evidence**: How you found it
428- **Fix**: Specific recommendation
429- **Priority**: 1-5 or High/Medium/Low
430 
431**On-Page SEO Findings**
432Same format as above
433 
434**Content Findings**
435Same format as above
436 
437**Prioritized Action Plan**
4381. Critical fixes (blocking indexation/ranking)
4392. High-impact improvements
4403. Quick wins (easy, immediate benefit)
4414. Long-term recommendations
442 
443---
444 
445## References
446 
447- [AI Writing Detection](references/ai-writing-detection.md): Common AI writing patterns to avoid (em dashes, overused phrases, filler words)
448- [International SEO](references/international-seo.md): Evidence and sources for hreflang, canonical + i18n, sitemaps, URL structure, and content quality across locales
449- For AI search optimization (AEO, GEO, LLMO, AI Overviews), see the **ai-seo** skill
450 
451---
452 
453## Tools Referenced
454 
455**Free Tools**
456- Google Search Console (essential)
457- Google PageSpeed Insights
458- Bing Webmaster Tools
459- Rich Results Test (**use this for schema validation — it renders JavaScript**)
460- Mobile-Friendly Test
461- Schema Validator
462 
463> **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.
464 
465**Paid Tools** (if available)
466- Screaming Frog
467- Ahrefs / Semrush
468- Sitebulb
469- ContentKing
470 
471---
472 
473## Task-Specific Questions
474 
4751. What pages/keywords matter most?
4762. Do you have Search Console access?
4773. Any recent changes or migrations?
4784. Who are your top organic competitors?
4795. What's your current organic traffic baseline?
480 
481---
482 
483## Related Skills
484 
485- **ai-seo**: For optimizing content for AI search engines (AEO, GEO, LLMO)
486- **programmatic-seo**: For building SEO pages at scale
487- **site-architecture**: For page hierarchy, navigation design, and URL structure
488- **schema**: For implementing structured data
489- **cro**: For optimizing pages for conversion (not just ranking)
490- **analytics**: For measuring SEO performance

Security

Review

  • Gen Agent Trust Hubpass
  • Socketpass
  • Snykwarn
  • Runlayerpass
  • ZeroLeakspass

Preview

coreyhaines31/marketingskillscoreyhaines31/marketingskills

$ npx -y skills add coreyhaines31/marketingskills --skill seo-audit

▸ installing to .claude/skills…

✓ seo-audit ready

Repocoreyhaines31/marketingskills
TypeSkills
CategoryMarketing & SEO
ForMarketerAnalyst
UpdatedJul 2026
License—
First seenJul 26, 2026

Tags

Skill

Related

6 picks
Type
  1. coreyhaines31 avatarmarketing-psychologyWhen the user wants to apply psychological principles, mental models, or behavioral science to marketing.SkillsJul 2026119k42k
  2. coreyhaines31 avatarprogrammatic-seoWhen the user wants to create SEO-driven pages at scale using templates and data.SkillsJul 2026110k42k
  3. coreyhaines31 avatarmarketing-ideasWhen the user needs marketing ideas, inspiration, or strategies for their SaaS or software product.SkillsJul 2026107k42k
  4. coreyhaines31 avatarai-seoWhen the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers.SkillsJul 202699k42k
  5. coreyhaines31 avatarad-creativeWhen the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising…SkillsJul 202689k42k
  6. coreyhaines31 avatarlead-magnetsWhen the user wants to create, plan, or optimize a lead magnet for email capture or lead generation.SkillsJul 202676k42k