What is GEO and why does it matter?
GEO stands for Generative Engine Optimisation — the practice of making your web pages more likely to be cited, referenced, and quoted by AI search engines like ChatGPT, Perplexity, Gemini, and Claude.
Traditional SEO focuses on ranking in Google's blue links. GEO focuses on a different question: when someone asks an AI engine a question relevant to your business, does the AI cite your page as a source — or your competitor's?
AI engines don't rank pages by popularity alone. They look for pages that are clear, credible, well-structured, and evidence-backed. A page that scores well for GEO is one the AI can confidently extract an answer from and attribute to your brand.
AI-powered search is growing rapidly. Millions of users now get answers directly from AI engines without clicking traditional search results. If your pages aren't optimised for AI citation, you're invisible in this channel — even if you rank well on Google.
The good news: GEO improvements often also improve traditional SEO — clearer structure, better evidence, and stronger E-E-A-T signals benefit both.
How to analyze a page
You have two ways to analyze any page. Use URL analysis when the page is publicly accessible. Use HTML paste when the URL method fails or for pages behind authentication.
Type or paste the full page URL into the top field and click Analyze. Best for quick audits of public pages.
Use this when the URL method fails, or for pages behind logins and staging environments. Works on every page.
The analyzer retrieves pages through a secure proxy. Some sites like e-commerce, news, or automotive platforms actively block automated requests as a security measure on their end. When that happens, the HTML paste method is the solution: open the page in your own browser, copy the source, and paste it in. Your browser already has the full page we just analyze what you give us.
When to use each method:
- URL analysis works for most marketing pages, blogs, documentation, and product pages on standard sites.
- HTML paste use for any site that blocks the URL method, pages behind login, staging environments, or JavaScript-heavy sites where the URL fetch returns incomplete content.
- The HTML paste method works on every page regardless of how the site is configured — including pages behind logins, staging environments, and sites that block crawlers.
- You can analyze competitor pages the same way — just open their source and paste it.
- Run the analysis before publishing while you can still make changes easily.
Reading your results
After analysis, results are organised into three tabs. Each tab focuses on a different job — so you can go straight to what you need without scrolling through everything at once.
- The What to Fix tab shows a badge (e.g. "7 fixes" or "✓ All good") so you can see the scope before clicking.
- All three tabs show the same score ring and page type badge at the top — so you always know which page you're looking at.
- The active tab turns blue. Click any tab to switch — your analysis stays in memory until you run a new audit.
Score breakdown explained
The overall GEO score is a weighted average across four categories. Here's what each one measures:
Score ranges:
How page types affect scoring
The analyzer automatically detects what type of page you're analyzing and adjusts the scoring accordingly. This means checks that don't apply to your page type won't hurt your score.
For example: a product page is not expected to have an author byline or publication date — those checks are marked N/A. A blog post, on the other hand, is held to a higher standard on authorship and cited sources.
- Detection uses URL structure first — path segments like
/blog/,/docs/,/pricing/,/solution/,/solutions/,/product/,/products/,/services/, and/platform/are the most reliable signal. - If the URL gives no clear signal, DOM structure is used — presence of article elements, author fields, code blocks, CTA language, pricing text, breadcrumb paths with product/solution language, and H1 phrasing.
- If detection is not confident enough, the page is scored as "General" with standard weights applied to all checks.
Using the report as a resource for AI writing
The downloaded report is not just for auditing — it's a powerful input for AI writing tools like ChatGPT, Gemini, or Claude when you're creating or improving content.
When you download the GEO report and feed it to an AI writing tool, the AI can see exactly what the page currently lacks — missing proof points, weak opening paragraphs, unverified claims, absent FAQ sections — and write improvements that directly address those gaps.
This turns a content improvement task that would normally require manual analysis and briefing into a two-step workflow: run the analyzer, hand the report to the AI.
- Quote Simulation — share this with your AI writer and ask it to write more sentences in the style of the top-scoring quote candidates. Short, factual, self-contained.
- Claims and Proof — for each "weak" claim flagged, ask the AI to suggest what evidence or data would back it up, then go find that evidence and add it.
- Page Clarity fails — paste the failing signals into your AI tool and ask it to rewrite the opening paragraph so it clearly states what the page is, who it's for, and what outcome it delivers.
- Action Plan — treat it as your content brief. Feed the high-impact items to the AI one at a time for focused, targeted improvements.
Comparing against competitors
After running an analysis, a Compare Pages button appears in the top bar (between the URL and the New Audit button). This lets you benchmark your page against up to 3 competitor URLs — using the exact same scoring engine — so you can see how you rank side by side.
A GEO score only tells part of the story. A score of 55% looks very different if your top competitor scores 45% vs 70%. The comparison puts your score in context — and changes what "good enough" actually means for your specific competitive landscape.
Pages are ranked by their overall GEO score — a weighted average across all four categories. A competitor with a high score in one category (e.g. AI Trust: 90%) may still rank below you overall if they score poorly in Answer-Readiness or E-E-A-T. The insight panel at the bottom of the comparison explains your position and flags any category where competitors are ahead.
- Use real competitor pages — the pages AI engines actually cite when someone searches for your topic, not just any competitor homepage.
- Compare like for like — compare a product page to other product pages, a blog post to other blog posts. Page type affects scoring weights.
- Focus on the red pills — categories where competitors outScore you are your highest-leverage improvement opportunities.
- Re-run after making improvements — use it as a progress check after updating your page content or structure.
Tips for teams
Run the analyzer on every page before it goes live. Make it part of the final review checklist alongside SEO and proofreading. A 5-minute analysis before publishing is far easier than retrofitting a live page.
The action plan is the first thing you see in the What to Fix tab — ordered by priority. Don't try to fix everything at once. Resolve all High Impact items first — these typically move the score by 10–20 points on their own.
Download the report after each analysis and save it with the date in the filename. This gives you a record of GEO progress per page over time — useful for reporting to stakeholders.
Open a competitor's page, copy the HTML source, and paste it into the analyzer. You'll see exactly where they score well and where their gaps are — useful for identifying content opportunities.
The three things that move blog scores the most: a named author with credentials, a visible publication date, and at least 3 outbound links to credible sources. Make these standard in your blog template.
Focus on proof ratio — the percentage of claims backed by evidence. Generic claims like "enterprise-grade" or "industry-leading" hurt your score. Replace them with specific, verifiable statements backed by data or customer examples.
Analyzing non-English pages
CiteLens supports pages in multiple languages. When you analyze a non-English page, the tool automatically detects the language and adjusts its analysis accordingly.
Pages in these languages are fully scored across all checks. The analyzer recognizes verbs, question words, research references, CTA phrases, and content patterns in each language — so the analysis is as accurate as it would be for an English page.
Right-to-left language pages are detected automatically — either from the page's language tag or by scanning the text itself. All structural checks are fully scored: schema, headings, word count, links, HTTPS, meta description, and image alt text. Language-pattern checks (verb detection, claim analysis, quotable sentence filtering) are adjusted for RTL script so you don't get penalized for patterns the tool can't reliably read in those languages.
When a non-English page is detected, a language notice appears above the results explaining what was detected and how scoring was adapted.
- For the most accurate word count and content extraction on non-English pages, use the HTML paste method — it gives the tool the fully rendered page text rather than a proxy-fetched version.
- Structural improvements (adding schema, improving headings, adding an author tag) work the same regardless of language — focus on those first.
- FAQ schema is language-agnostic — adding it to any language page will directly improve your structured content score.
JavaScript-rendered pages
Some websites load their content dynamically using JavaScript — the page appears full in your browser, but the underlying HTML delivered to the server is nearly empty. These are called JavaScript-rendered or JS-rendered pages.
If the analyzer detects that very little visible text was returned from a URL fetch, it will show a warning notice and stop the analysis. This prevents a misleading low score from being displayed when the real page content was never actually received.
The warning reads: "This page may not have been fully captured. Some pages are JavaScript-rendered and load their content dynamically, which means they can't be fully fetched by URL alone."
A related but different scenario: the page HTML is fetched successfully, but the content extractor finds very little readable text while the raw page clearly has visible structure (buttons, headings, pricing blocks). In this case the analysis still runs, but a high-priority warning appears in the Action Plan:
"Content Extraction Mismatch — The page has visible structure, but the analyzer could not extract meaningful AI-readable content from it."
This typically affects complex interactive components — tab-based pricing tables, JavaScript-toggled accordions, or heavily componentised pages where key content is locked inside dynamic UI. The fix is the same: use the HTML paste method to give the analyzer your browser's fully rendered view, or expose key content in semantic HTML and structured data.
Use the HTML paste method — your browser has already run the JavaScript and rendered the full page, so copying the source gives the analyzer complete content.
- React and Angular apps — most modern SaaS platforms, dashboards, and startup websites.
- Automotive and brand marketing sites — heavily animated pages that load content in stages.
- E-commerce product pages — dynamic pricing and inventory often loaded via JavaScript.
- Social media and news aggregators — feeds loaded on demand rather than in the initial HTML.
Common questions
Check the Action Plan — it's usually one or two high-impact gaps pulling the score down significantly. The most common culprits are missing FAQ schema, no author attribution on blog content, sentences that are too long for AI extraction, and claims without supporting evidence.
There are two reasons a check may not appear or may be suppressed:
Page type: The tool detected your page type and suppressed checks that aren't relevant. For example, a pricing page won't be penalised for missing an author byline. N/A checks don't count for or against your score.
Thin pages: Some checks are suppressed on pages with very little content — FAQ and Statistics checks require at least 500 words, and the Quotable Sentences check requires at least 400. On shorter pages there simply isn't enough material to assess these meaningfully, so the check is skipped rather than producing a misleading score.
Use the HTML paste method instead. It works on every page regardless of how the site is configured — including sites that block external crawlers. If the analyzer detected a JavaScript-rendered page, it will show a warning notice and pre-fill the URL field for you automatically — just paste the HTML and click Analyze HTML. See the JavaScript-rendered pages section for full details.
No — it significantly improves the likelihood. Actual citation also depends on query match (whether someone asks something relevant to your page), competition (what other pages exist on the same topic), and freshness. The score reflects what you can control on the page itself.
After any significant content update, after adding schema markup, or after publishing new supporting content that links to the page. For high-priority pages, a monthly check is reasonable.
Yes — many GEO improvements directly improve traditional SEO signals too. Better structure, stronger E-E-A-T signals, clearer headings, and added FAQ schema all help with Google as well as AI engines.
Yes — the downloaded report is a standalone HTML file that works in any browser with no internet connection required. You can share it directly, attach it to emails, or save it to a shared drive.
CiteLens · See if AI will cite your content.
← Back to Analyzer