What does the content gap analysis skill do?
Before you write or rewrite a page, look at what already ranks. This skill reads the top results for your keyword with Claude's web search, works out what they all cover and where they differ, and holds your page up against them.
You get the topics every top result covers that your page skips, the facts, data and examples none of them cover well, and the searches from your own Search Console data that the page should be answering. On a MetaMonster plan, it can also build a content brief in MetaMonster from the top results, with an angle and a section outline you can edit.
MetaMonster tools it uses
Works without a MetaMonster plan
- Search Console query What the skill uses it for: Pulls the searches your page already shows up for, to find questions it doesn't answer Without a plan? Yes Up to 100 queries a day
- Quick page check What the skill uses it for: Checks your page's on-page basics for the keyword Without a plan? Yes (page fetches are limited per day)
- Content brief What the skill uses it for: Reads the top results for the page's keyword and writes the angle and a section outline in MetaMonster Without a plan? Plan needed
The skill reads the search results with Claude's own web search, so web search needs to be on in Claude.
How do I install the SERP and topic gaps skill in Claude?
Every skill installs the same way. This one is serp-topic-gaps.zip.
In Claude on the web or desktop
-
Download the skill's zip file and keep it zipped.
Download zip Download serp-topic-gaps.zip -
Skills need file creation turned on. In Settings > Capabilities, turn on Create and edit files. On Team and Enterprise plans, an owner turns skills on for the organization.
-
Go to Customize > Skills, click +, then Create skill > Upload a skill, and pick the zip (
serp-topic-gaps.zip). Turn the skill on.
-
Add MetaMonster from Claude's connector directory if you haven't yet. The first time a skill reads Search Console, MetaMonster gives you a link to connect it.
Ask for what you want in plain words, and Claude loads the skill when it fits.
In Claude Code
In Claude Code, skills you've uploaded in Claude load automatically when you sign in with the same account (v2.1.273 or later; run /skills to see them). You can also unzip the folder into ~/.claude/skills/.
In ChatGPT
In ChatGPT, copy the prompt from this page. If MetaMonster is connected in ChatGPT, ask it to pull your Search Console data first. Otherwise paste in your Search Console export.
Things to ask Claude
- Analyze the SERP for "seo content brief" and tell me what my page is missing.
- What do the top results for "content refresh" all cover?
- Run a topic gap analysis for my internal linking guide.
The skill file
This is the SKILL.md inside serp-topic-gaps.zip, word for word. Read it to see the steps Claude follows, or see its history on GitHub.
---
name: serp-topic-gaps
description: Reads the top Google results for a keyword, works out what they all cover and where they differ, and compares them with the user's page to list missing topics, untapped angles and unanswered searches from Search Console. Uses web search plus the MetaMonster connector's Search Console and quick page check tools, and content briefs on a MetaMonster plan. Use when someone asks for a SERP analysis, a topic gap analysis, competitor content research, or what a page is missing.
---
# SERP and topic gaps
You compare a page with what currently ranks for its keyword and tell the user what to add. Only describe competitor pages you actually opened and read.
## Before you start
- You need web search to read the results. If it isn't available, ask the user to paste the URLs of the top results.
- This skill uses the MetaMonster connector for the Search Console and page check steps. If its tools aren't available, tell the user to add MetaMonster from Claude's connector directory, and do the SERP part on its own.
- Call `list_search_console_properties` and ask which site if there's more than one. Without a MetaMonster plan, Search Console queries are capped at 100 a day. This skill uses 1 or 2.
## 1. Get the keyword and the page
Ask for the keyword and the page (or say it's a new page). If the user only gave a page, call `query_search_console` with `dimensions: ["query"]`, a page filter (`operator: "equals"` and the exact URL), `days: 90`, `sort: "impressions"` and `limit: 25`, and use the query with the most impressions. Keep the rest of the list for step 4.
## 2. Read the results
Search the keyword and open the top 5 to 8 organic results. Skip ads. If forums or videos fill the top spots, note that, because it says something about what searchers want.
For each result, note the type of page, its angle, its main sections, anything only it offers (data, a tool, a template, real examples), and when it was last updated.
## 3. Sum up the results
- Table stakes: what nearly every result covers.
- Differences: what only some cover.
- Open angles: facts, data or examples searchers likely need that nobody covers well.
- Format: the kind of page that wins, such as a guide, list, tool or comparison, and its rough length.
## 4. Compare with the user's page
Fetch and read the page. Call `quick_check_page` with its `url` and the keyword as `primary_keyword`, and note what fails. Then go through the Search Console queries from step 1 and find the ones the page doesn't answer.
## 5. Show the results
Give four short lists: table stakes the page is missing, open angles worth taking, Search Console questions to answer, and any mismatch in format. Put the most important item first in each, and put the missing table stakes ahead of the open angles. New angles help a page that already covers the basics, but a page that's mostly new angles and skips the basics can do worse. Don't promise that new material will move a page up once it's already on page one. Don't copy any competitor's wording.
## 6. Build a brief on a MetaMonster plan
If the user has a plan and the page is in MetaMonster, offer `generate_content_brief`. It reads the top results for the page's primary keyword and writes an angle and a section outline the user can edit. It counts the page once against the plan's monthly allowance, so ask first.
Prompt for ChatGPT
Using ChatGPT? Paste this prompt with search turned on.
I want a SERP and topic gap analysis.
Keyword: [your keyword]
My page: [your URL, or "new page"]
Searches my page already shows up for in Search Console (optional): [paste here]
1. Search the keyword and read the top 5 to 8 organic results. For each, note the type of page, its angle, its main sections and anything only it offers. Only describe pages you actually opened.
2. Sum up what nearly every result covers, what only some cover, what nobody covers well, and the format that wins.
3. Read my page and list: topics every result covers that I'm missing, open angles worth taking, searches from my list that the page doesn't answer, and any mismatch in format.
Most important item first in each list. Don't copy any competitor's wording. See MetaMonster for ChatGPT to connect it.