<< All versions

Skill v1.0.0

currentAutomated scan100/100
keupera/seo-playbooks/pricing-page-seo
──Details
PublishedOctober 3, 2026 at 03:10 PM
Content Hashsha256:bdddc867c4889fba...
Git SHA
──Files
Files (1 file, 7.0 KB)
SKILL.md7.0 KBactive
SKILL.md · 134 lines · 7.0 KB

version: "1.0.0" name: pricing-page-seo description: Optimise pricing pages for search, comparison intent and AI citation — the highest-intent page on most sites and usually the least optimised. Use when the user works on a pricing page, plans page, cost page, or asks about ranking for pricing queries, "how much does X cost" searches, or competitor pricing comparisons.


Pricing Page SEO

The pricing page is the highest-intent page on most commercial sites and it's almost never treated as an SEO asset. It exists, it's linked from the nav, and nobody has ever looked at what it ranks for.

Meanwhile "how much does X cost" is one of the most common query shapes there is, and third parties are answering it about your product because you didn't.

The queries in play

Query shapeWho's searchingUsually ranked by
[your brand] pricingEvaluating youYou, if you're lucky. Often a review site
[your brand] costSame, different phrasingFrequently a third party
how much does [category] costEarly, budgetingPublishers and comparison sites
[competitor] pricingEvaluating themThem, and comparison sites
[category] pricing comparisonComparingReview platforms
is [brand] worth itLate-stage doubtReviews and forums

Third parties ranking for your own pricing terms is the problem to fix first. A review site ranking above you for "[your brand] pricing" is intercepting people at the moment of decision and framing your price for you, often with outdated numbers.

Making the page rankable

Most pricing pages have three SEO problems at once.

1. Prices are not in the HTML. A pricing table that renders client-side, or a toggle that fetches plan data on click, has no indexable price. Neither Google nor any AI assistant can see it. This is extremely common and it's the single biggest issue.

bash
curl -s https://example.com/pricing | grep -oE '[£$€][0-9]+' | head

If that returns nothing, the page has no prices as far as search is concerned.

2. There's no text. A pricing page is often a table and nothing else. It needs prose to rank — what's included, who each plan suits, how the billing works, what happens when you outgrow a plan.

3. It doesn't answer the actual questions. People searching pricing have specific questions: is there a free tier, what happens after the trial, can I change plans, are there setup fees, is it per user, what's the annual discount. Answer them on the page.

The structure that works

H1 [Product] pricing
One paragraph: the pricing model in plain words, and the
entry price. Stated as text. This is what gets extracted.
The plan table. Real HTML, with prices as text.
H2 Which plan is right for you
Prose. "Choose X if..." for each plan. Quotable and useful.
H2 What's included in every plan
H2 How billing works
Annual vs monthly, proration, what happens at renewal.
H2 Frequently asked questions
The real pre-purchase questions, answered directly.
H2 [Product] vs [Competitor] pricing
Honest comparison. See below.

The opening paragraph matters most. "Acme starts at £29 a month per user, with a free tier for up to three users and annual billing at 20% less" is a complete, extractable answer to the query. A table alone is not.

Publishing prices at all

Many B2B companies hide pricing behind "contact sales". That's a legitimate commercial choice and it has a real SEO and GEO cost:

  • You rank for nothing on pricing queries
  • Third parties fill the gap with estimates, often wrong
  • AI assistants answer "how much does X cost" from those third-party estimates
  • Buyers who won't talk to sales before knowing the range self-select out

If pricing genuinely can't be published, publish something: a starting point, a range, the pricing model, what drives the number, or typical deal sizes by company size. A page saying "most customers in the 50-200 employee range pay between £X and £Y depending on Z" ranks and gets cited. "Contact us for pricing" does neither.

Competitor pricing comparison

Ranking for "[competitor] pricing" is achievable and valuable, and it has to be done honestly.

  • State their pricing accurately and date it. Getting it wrong is both an SEO liability and something their sales team will screenshot.
  • Disclose that you're a competitor, plainly, near the top.
  • Include the dimensions where they're cheaper. A comparison claiming you win on every price point is not believed.
  • Compare total cost, not headline price — seats, add-ons, overage, minimum contracts.
  • Review quarterly. Pricing pages go stale faster than anything else.

See comparison-alternatives-pages in the seo-skills repo.

AI answer engines

"How much does X cost" is a canonical assistant query, and assistants answer it from whatever text they can find. If your prices aren't in the HTML, they answer from a review site's three-year-old estimate.

What makes a pricing page citable: the price as a sentence, the model explained in words, the plan differences as a table, the "choose X if" statements, and a date. Assistants quoting a price will prefer a source that states it plainly and recently.

This is the clearest case in this whole repo where a rendering problem directly produces a wrong public answer about your business.

The Keupera setup

Keyword Studio Your brand plus pricing/cost/how much, competitor pricing
terms, and category cost queries.
Prompt Research "How much does X cost" and "is X worth it" prompts.
Brand Radar Whether assistants state your pricing correctly. Wrong
prices in assistant answers are a live commercial problem.
Content Calendar Pricing page content, then competitor pricing comparisons.
Audit Are prices in the HTML. Check with curl, not the browser.
bash
claude mcp add --transport http keupera https://mcp.keupera.com/mcp -s user

Measurement

  • Position for your own brand plus pricing terms. Should be first. Frequently isn't.
  • Whether assistants state your price correctly. Test monthly. This is a factual accuracy problem with revenue attached.
  • Pricing page organic entries and conversion, which is usually the highest-converting entry point on the site
  • Third-party pages outranking you for your own pricing terms, tracked over time

Don't

  • Don't render prices client-side. The most common and most damaging error here.
  • Don't ship a table with no prose. Nothing to rank, nothing to quote.
  • Don't let "contact sales" mean publishing nothing. Publish the model, the range, the drivers.
  • Don't misstate a competitor's pricing. Liability, and easily disproved.
  • Don't let the page go stale. Quarterly review minimum.
  • Don't ignore who else ranks for your pricing terms.

Related playbooks

landing-page-seo, saas-seo, free-tool-seo, fintech-seo, case-study-seo, b2b-services-seo

All versions