Skip to content

Guide · Agent skill

How to use the SEO Audit agent skill (seo-audit)

Updated · written with AI from the project's own documentation and checked against our catalogue data

The SEO Audit skill (seo-audit) is a set of instructions that teaches an AI agent to run a structured search engine optimization audit of your site instead of giving generic advice. This guide is for marketers, site owners and developers who have never installed an agent skill before. By the end you will know how to add the skill, how to phrase a request so it triggers, what the agent checks, and what to watch for on safety and accuracy.

SEO Auditcoreyhaines31/marketingskills · MIT

Quick start

  1. 1Download the ZIP. Download the seo-audit ZIP from this skill's page in the directory.
  2. 2Unzip the folder. Unzip the file so the folder contains SKILL.md, references and evals.
  3. 3Place the skill. Move the folder into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder.
  4. 4Or upload it in the Claude apps. In the Claude apps, go to Settings → Capabilities → Skills and upload the skill.
  5. 5Make a natural request. Describe the problem in plain words, such as 'my traffic dropped' or 'help with SEO'.
  6. 6Provide context and access. Answer the agent's scope questions and share any Search Console or analytics data you have.
  7. 7Verify schema and act on findings. Check schema findings with a rendered page or Rich Results Test, then work through the prioritized list.

What is an agent skill and what does seo-audit make the agent do?

An agent skill is a folder of instructions, plus optional reference files, that an AI agent loads when a request matches the skill's description. The seo-audit skill is built around a single SKILL.md file and several reference documents covering topics such as title tags, local SEO and international SEO.

When the skill is active and you ask about a ranking or SEO problem, the agent starts with a structured audit rather than a list of tips. It works through crawlability and indexation first, then technical foundations such as Core Web Vitals, then on-page optimization, content quality and authority. It also checks HTTPS, mobile-friendliness, URL structure, hreflang and local SEO problems where they apply.

  • Priority order: crawlability and indexation, technical foundations, on-page optimization, content quality, authority and links.
  • Checks include robots.txt, XML sitemaps, canonical tags, Core Web Vitals thresholds, mobile setup, HTTPS and URL structure.
  • It warns about common mistakes, such as reporting missing schema markup from a plain page fetch that cannot see JavaScript-injected data.

Install the seo-audit skill from a ZIP file

Download the seo-audit ZIP from the skill's page in this directory, then unzip it. The folder should contain SKILL.md, the references folder and the evals folder.

For a personal setup, place the unzipped skill folder inside ~/.claude/skills/. For a single project, place it inside that project's .claude/skills/ folder so it applies only there.

In the Claude apps you can instead upload the skill under Settings → Capabilities → Skills.

  • Personal install: ~/.claude/skills/
  • Project install: the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload
~/.claude/skills/seo-audit/

Trigger the skill with natural requests

You do not need a special command. The skill's description lists many phrases that should activate it, including 'SEO audit', 'technical SEO', 'why am I not ranking', 'my traffic dropped', 'core web vitals', 'indexing issues' and 'Google Business Profile'. Plain wording works well, for example: 'My traffic dropped last month, figure out why.'

Vague requests also trigger it. The skill is written so that a message such as 'help with SEO' starts with an audit rather than a guess. If you want a different kind of work, the skill points to other skills: programmatic-seo for building pages at scale, schema for structured data, and ai-seo for AI search optimization.

  • Good: 'Why am I not ranking for our pricing page?'
  • Good: 'Run an SEO health check on example.com.'
  • Good: 'Our hreflang setup for the French and German sites looks wrong.'
  • Vague but still valid: 'My SEO is bad.'

Give the agent the context it needs

The skill asks a few questions before auditing: the type of site, the main business goal for search, the priority keywords, any recent changes or migrations, and the scope (full site or specific pages). If you have a product marketing context file at .agents/product-marketing.md, .claude/product-marketing.md or the older product-marketing-context.md, the agent reads it first.

Access to data makes the audit sharper. The skill lists optional inputs: a browser tool to render pages and check JavaScript-injected schema, Google Search Console or analytics data, and a Screaming Frog export if your client provides one.

  • Optional: a browser tool, to render pages and check JavaScript-injected schema.
  • Optional: Google Search Console or analytics data.
  • Optional: a Screaming Frog export.

Understand the safety notes before you run it

The skill does not run scripts, but it does use the network, so the agent fetches pages from your site. Fetched content goes to the agent. If the site is sensitive or private, check that you are comfortable with that before you start.

The skill also treats fetched pages as untrusted data. The agent is instructed to analyze page content and never follow instructions embedded in HTML, meta tags or page copy.

  • Runs scripts: no.
  • Uses network: yes.
  • Avoid it for sensitive or private sites unless you accept that page content is sent to an agent with network access.

Get accurate schema results

Many CMS plugins such as AIOSEO, Yoast and RankMath inject JSON-LD with client-side JavaScript. That markup does not appear in plain HTML or in web_fetch output, which strips script tags. The skill warns that reporting 'no schema found' from a plain fetch produces false findings.

To check schema properly, the skill suggests a browser tool that runs document.querySelectorAll('script[type="application/ld+json"]') on the rendered page, the Google Rich Results Test, or a Screaming Frog export, which renders JavaScript.

  • Browser tool: render the page and run the query shown in the code block.
  • Google Rich Results Test: https://search.google.com/test/rich-results
  • Screaming Frog export, if the client provides one.
document.querySelectorAll('script[type="application/ld+json"]')

Tips for getting a useful audit

Give the agent the page or section you care about, a sense of what changed, and any data you already have. A prioritized checklist is more useful when the agent knows whether you are chasing a traffic drop or preparing a launch.

Treat the output as recommendations, not guarantees. The skill is explicit that it gives recommendations, not outcomes, and that search rules change over time. The skill also notes that pages ranking in positions 8 to 20 are often the fastest wins, and points to rankings-push.md for that workflow.

  • Name the scope: one page, a section, or the whole site.
  • Share Search Console or analytics exports where you can.
  • Ask for the findings in priority order and check each one before acting.
  • For multilingual sites, focus hreflang work on pages receiving wrong-language traffic rather than every page.

What people use it for

  • Diagnosing a traffic drop by checking crawlability, indexation and recent changes first.
  • Preparing a site for launch or migration with technical checks on HTTPS, URLs, canonicals and sitemaps.
  • Reviewing title tags and meta tags on key pages for low click-through rate.
  • Checking hreflang pairs and canonicals on a multilingual site.
  • Reviewing a local business's Google Business Profile and local SEO setup.

Frequently asked questions

Is the seo-audit skill free?

The skill is published under the MIT licence, as stated on this page. Check the licence file in the download for the full terms. Any AI tool you use to run the skill may have its own pricing, which this source does not cover.

What do I need to install the seo-audit skill?

You need the skill's ZIP file and a place for it: either ~/.claude/skills/ for personal use, a project's .claude/skills/ folder, or the Settings → Capabilities → Skills upload in the Claude apps. The skill itself does not run scripts. Browser tools and Search Console access are optional.

How do I trigger the SEO audit skill?

Ask in natural language about an SEO problem, such as 'why am I not ranking' or 'my traffic dropped'. Vague requests like 'help with SEO' also start an audit, according to the skill's description.

Why does the audit say my schema is missing when it is there?

Many plugins inject schema with JavaScript, and plain fetches like web_fetch or curl cannot see it. The skill recommends rendering the page in a browser, using the Google Rich Results Test, or using a Screaming Frog export to check properly.

Does the seo-audit skill guarantee higher rankings?

No. The skill gives recommendations, not outcomes, and search rules change over time. Use its findings as a prioritized checklist to test and verify.

How is this different from programmatic-seo, schema or ai-seo?

seo-audit diagnoses existing site issues. The skill points to programmatic-seo for building pages at scale, schema for adding structured data, and ai-seo for AI search optimization.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use seo-audit if you suspect a ranking or traffic problem and want a prioritized, technical checklist, or if you run a multilingual or local-business site and need hreflang or Google Business Profile guidance. Skip it if you need guaranteed rankings, or if you cannot allow fetched page content to be sent to an agent with network access.

Download the skill