DeepSmith

Nov 26 · AEO & AI Visibility

19 min read

How to Run a GEO Check on a Page Before You Publish

Avinash Saurabh
Avinash Saurabh · CO-Founder & CEO
A flat monochrome illustration of a web page card with check marks, a magnifier, and a row of gates behind the cover line Check the Page First.

A draft can read well and still bury its answer, repeat a claim nobody checked, mix up two products, or ship with markup that says something the page doesn't. If you're the person who approves pages, this guide gives you a repeatable way to check page for GEO problems before anything goes live, so you can make a clear publish, fix, or hold call on one page. It covers generative engine optimization (GEO) for a single page only: the answer, the evidence, the entities, the rendered page, the markup, and the access settings.

You'll need the final draft, the CMS preview, the sources behind the claims, any structured data the page will carry, and a way to reach whoever owns the production search settings. Nothing here needs a paid generative engine optimization checker, and the result is a readiness decision, not a promise that an AI engine will retrieve or cite the page. No pre-publish check can promise that.

What a pre-publish GEO check can and can't tell you

GEO means improving how well a site suits discovery and use in generative search, where a system retrieves source material and writes an answer with attributions. A pre-publish check is a quality-control pass over the parts you control before release: the copy, the rendered page, the markup, and the settings you plan to ship with.

The order of steps and the finish tests in this guide are our own recommendations. They aren't engine scoring rules, so keep them apart from real platform requirements like indexing eligibility, crawl access, and snippet controls. If you use a geo checking tool to check page for GEO issues, ask what it can actually see before you trust its score.

Google says the usual search fundamentals still apply to its AI features, and that a page has to be indexed and eligible to show a snippet to be a supporting link in AI Overviews or AI Mode. Even then selection isn't guaranteed, and Bing's guidelines say GEO doesn't guarantee grounding or citations either.

Step 1. Fix the question and the version you are checking

Check one final page against one main reader task, and make sure everyone is looking at the same version.

Write down the question the page has to answer. For a how-to, say it as the task the reader needs to finish, not as a broad topic or a keyword. Note who the page is for, because a page for a marketing lead approving a draft needs different detail from one for a developer changing a crawler rule.

Then open the latest draft and the actual CMS preview side by side, and write down the production address the page is meant to end up on, separate from any preview or staging address. If your CMS adds markup on its own, plan to look at that output and not just the writer's file.

You're done when someone can say in one sentence what the page helps a reader do and point to where it does that, and the draft, preview, metadata, and markup all belong to the same version.

The usual slip is checking an old export while the CMS holds newer copy, or letting a single-page check grow into a site-wide audit, which is a different job.

Step 2. Put the answer before the explanation

Make the answer easy to find, then make each section useful on its own without stripping out the context a reader needs.

Read only the title, the opening, and the headings, and ask whether they describe the task and its order accurately. Check that the opening gives a direct answer, not a few lines on why AI search matters. Under each heading, the first passage should deliver what the heading promises, which is the pattern in our guide on how to structure an article answer-first.

Use numbered lists for a sequence and bullets for conditions with no order. Keep qualifications next to the claims they qualify. Cut promotional adjectives that don't help anyone decide anything.

A useful test for muddy sections is a reverse outline. Write a few words in the margin for each paragraph saying what it's about, and if you can't do it in roughly 5 to 10 words, the paragraph may need work, according to Purdue's writing lab.

You're done when someone scanning only the headings can follow the procedure, and a passage picked out on its own still makes sense.

People go wrong here by chopping the page into tiny repetitive pieces just for AI, which strips the context a recommendation needs. There's no evidence for a mandatory 40-word answer or a paragraph length that works everywhere, and Google says it has no preferred word count and doesn't require special chunking.

If you produce articles with DeepSmith, the Content Studio pipeline builds SEO and AEO structure into the draft, including the heading hierarchy, internal links, and external sources. Your job is still to decide whether that structure serves this one task, since DeepSmith doesn't certify answer-first structure for you.

Step 3. Verify the claims a reader could act on

Check the evidence behind the claims that matter, which is a different thing from checking that the page contains links.

List the factual claims a reader might act on: numbers, dates, prices, feature availability, compatibility, legal or safety statements, comparisons, and quotes. For each one, open the underlying source and find the passage, table, or documentation entry that supports it. Prefer the source that owns the fact, such as official product documentation for a feature or the original research for a study result. Our walkthrough on fact-checking an AI draft goes deeper on catching fabricated citations if your draft came from a model.

Then check that the source supports the actual wording and not just the general topic. Look at units, time period, sample, and conditions, and keep percentage change separate from percentage-point change. The widely repeated "up to 40 percent" from the original GEO research paper belongs to that study's own simulated setup, so it isn't a citation-rate increase you can promise for a new page.

Recheck anything that changes over time, like pricing or feature availability, against current documentation, and verify quotes word for word. If a claim can't be supported, narrow it, qualify it, or remove it, even if it came out of an AI-written draft. Where your team has real first-hand experience, add that detail, and don't make up experience to fill a gap.

Common mistake: A citation next to a sentence doesn't prove the sentence is supported. Open the source and check the exact claim.

Use a risk-based gate and not a quota. An unsupported claim that could change a reader's decision blocks publishing, and no research sets a minimum number of sources for a page to be GEO-ready.

You're done when every material claim has been supported, corrected, qualified, or removed. The common slips are leaning on a secondary article when the original says something narrower, and making a statement stronger during editing than the source allows.

Step 4. Make the entities and authors unambiguous

Make it obvious which real person, organization, product, and version each important statement is about, and keep those identities consistent in the copy and the markup.

Introduce unfamiliar organizations and products by their correct name, and use the product's actual feature names. Where a passage could be misread on its own, swap a vague "it" or "the tool" for the name, without repeating the brand in every sentence.

Check the byline and any reviewer credit for truthful expertise. If the page carries Article markup, the author there should agree with the visible byline. Use Person for a person and Organization for an organizational author, and list several authors as separate author objects and not one combined name. Our piece on author and organization schema covers the markup side in more detail.

A few property details are worth getting right:

  • author.name is the person's name, not a bundle of job title, company, and promotional language.
  • author.url points to a page that uniquely identifies the author, like a profile page.
  • sameAs is an identity reference, defined by Schema.org as a page that unambiguously indicates the item's identity. It isn't a place for useful links, competitors, or associations you'd like to borrow.

You're done when the names, descriptions, author details, and markup agree, and no key claim depends on an unclear "it" or an undefined acronym.

If your page is built with DeepSmith, Deep IQ grounds production in your company's products, personas, and voice. Use that approved context as the thing you compare product descriptions and feature names against. Grounding helps reduce drift, but it doesn't replace checking whether a particular claim is still accurate.

Step 5. Inspect the page the CMS will actually render

Review the assembled page and not just the writing document, and confirm that the important information is available as readable text.

Open the CMS preview at a desktop width and a phone-sized one, and check the headings, lists, tables, and evidence links after the CMS has applied its formatting. Make sure the answer, definitions, and instructions aren't sitting only in an image, a video, or a downloadable file. If something looks off, use your browser's inspector to look at the rendered headings, links, and text.

Check that the important links are ordinary links with an href attribute, which is how Google documents discovery. Read the page title and meta description to make sure they describe this page, and that another article's metadata hasn't been left behind. Confirm the intended canonical address, especially if the preview lives somewhere else, so the final page doesn't point to staging. Meaningful images should have text alternatives, and any dates shown to readers should match the real state of the page and the dates in its markup.

Google can render JavaScript, but blocked pages or files don't get rendered by Google Search, and rendering isn't guaranteed. A preview that looks right in your browser doesn't show that the page is eligible in search.

You're done when the preview shows the final answer, evidence, entity descriptions, and metadata as you expect, and you've noted the production canonical address.

The usual problem is approving the prose and then finding the CMS flattened the heading structure.

If you review inside DeepSmith, Produced Content gives you a blog-style preview and an editor for the body, title, and slug, so you can inspect and fix the article before it goes out. Check the output in your destination CMS too, since that can differ. The preview isn't an independent crawler test or a schema certification.

Step 6. Match the structured data to the page and validate it

Use the schema type that truthfully describes the page, validate the generated code, and compare it by hand with what the reader sees.

For an ordinary blog post, Article or BlogPosting is usually the fit. Google's Article structured data documentation lists no required properties, so you add the recommended ones that apply, and that doesn't mean any markup will be useful or eligible for something. Our guide on Article schema for AI search shows how to mark up a blog post.

On an article, check that the type fits, the headline is the real one, the author matches the visible byline, the dates reflect real events in ISO 8601 format, and page references use production addresses and not preview ones.

Then run two different tests when they apply. The Schema Markup Validator checks Schema.org markup without Google-specific feature checks, and it has a Code snippet input for markup that isn't published yet as well as a Fetch URL option. The Google Rich Results Test checks the structured data behind the rich results Google supports, with its own code input and URL input. For an unpublished page, paste the code, and use the URL option only when the service can reach the page publicly. Fix critical errors and look over the rest, without inventing a value just to clear a warning. For more on this, see our guide on validating schema markup. After you edit, rerun the affected tests, and do it again if a plugin, theme, or the CMS changes the final markup.

Both tests matter because a type can be valid in Schema.org without being supported as a Google rich result, and a pass in either test doesn't show that the statements in the markup are true.

As of the research date for this guide, don't recommend FAQ or HowTo markup as a way to get Google rich results. Google's FAQ documentation says FAQ rich results stopped appearing on 7 May 2026, and How-to rich results stopped showing on desktop from 13 September 2023. A useful FAQ can stay on the page because readers want the answers, and it doesn't need a rich-result promise to earn its place.

Pro tip: Validate the output that will actually be published. A clean hand-written snippet doesn't clear a page whose CMS generates conflicting data.

You're done when the markup describes the real page, critical errors are fixed, remaining warnings have been read and judged, and the visible content and the markup tell the same story.

Mistakes here include treating valid JSON as a full quality check, adding Product markup just because an article mentions a product, and presenting a green validator result as a GEO score.

Step 7. Check the intended production access and snippet controls

Confirm that the release setup will let the search systems you want fetch and use the page, without exposing a private draft just to make a test pass.

A draft can correctly sit behind a login or carry noindex. What you're checking is whether those restrictions are meant to disappear at release, and who owns any change that's needed. A local code test can't verify future HTTP responses, firewall rules, or indexing.

On the page and infrastructure side, check these things:

  • The published page should return a successful response, which for a normal article is HTTP 200, and not an error or an access challenge.
  • Hosting, CDN, or firewall rules shouldn't block it. Our guide on CDN and WAF blocking shows how to audit that.
  • Robots.txt rules should allow the crawlers you intend to allow, which our walkthrough on configuring robots.txt for AI crawlers covers.
  • Look at both robots meta tags and X-Robots-Tag response headers, because a clean page doesn't cancel a restrictive HTTP header.
  • Make sure noindex hasn't been carried over from staging.
  • Confirm the canonical and that the page is findable through internal links.
  • Ask the search owner to confirm the Search Console inclusion condition that Google describes in its guide to optimizing for generative AI, updated 10 July 2026. That guide says a site must be included in Search generative AI features in Search Console. It's a site-level check, and this guide doesn't give a click path for it because the exact interface wasn't established.

These are the controls that most often cause trouble, and what each one means for this check:

ControlWhat it means hereFrequent mistake
robots.txt disallowRestricts crawling. It isn't the same as noindex.Treating a crawl block as a dependable replacement for page-level indexing control.
noindexTells a supporting search crawler not to show the page in results, and the crawler must be able to reach the instruction.Leaving staging noindex on a published article.
X-Robots-TagCarries robots directives in an HTTP response header.Checking only the HTML meta tag.
nosnippetStops Google showing a text snippet, and keeps the content from being used as direct input to AI Overviews and AI Mode.Leaving it on a page meant for those uses.
data-nosnippetExcludes marked parts of the HTML from snippets.Wrapping the main answer in an excluded region.

OpenAI's documentation names OAI-SearchBot as the crawler for ChatGPT search, and GPTBot as the one associated with material that may be used for model training. The two settings are independent, so a publisher can allow OAI-SearchBot and disallow GPTBot. OpenAI also recommends allowing requests from its published IP ranges, so a firewall can be a separate access problem even when the robots rule looks right. Bing's controls are their own too, so don't assume a directive does the same thing everywhere.

You're done when you know which restrictions are intentional while drafting, which ones have to change for production, and who owns each change, and no unexplained launch blocker remains. Anything that needs the live page should be written down as a release check and not marked complete early.

Step 8. Rerun the affected checks and make the release decision

Approve the page only after the final version has resolved the real editorial problems and has a clear plan for production access.

Rerun the check each fix touches. A changed claim needs another evidence review, a changed author needs copy and markup review, and a changed template needs rendered output and markup review. Then reopen the final preview so your decision applies to the version that's going out. Any check that needs the live page goes into the release handoff.

Then make an explicit call.

  • Publish-ready: the main task is answered, material claims are supported, identities are accurate, the rendered page works, the markup is truthful and sound, and production access has no unresolved blocker.
  • Fix and recheck: the page needs a concrete correction, such as an unclear answer, an inaccurate field, or a critical markup error.
  • Hold: a material claim can't be verified, misleading markup is still there, a needed approval is missing, or an access problem has no owner or plan.

A non-critical warning about an optional property isn't the same as a false claim. Misleading optional markup isn't harmless, though, and if you can't fix it, taking it out can be better than publishing something false.

It helps to keep four things apart when you write the decision down. Copy review tells you the answer, claims, and entities are sound. Code validation tells you the markup is well formed and plausible. The production check tells you the intended access and snippet settings have no known blocker. Whether the page gets cited is a fourth thing, and you can only see it after publishing.

A diagram showing copy review, code validation, and the production check as three connected checks that happen before you publish, with citation sitting alone behind a dashed outline after the publish line because it can only be observed once the page is live.

You're done when your decision is about the final version of the page and keeps editorial readiness, markup validity, intended technical eligibility, and real future citation results separate. People go wrong by letting an averaged score hide one serious blocker, or making a last edit after approval without rechecking what it touched. Calling a page "AI-approved" is the worst version of this.

What to do next

Release the approved version through your normal publishing process, with the production checks handed to their owners. After it's live, one of the best AI visibility tools can show you how the page performs in AI answers. Our template guide on a GEO content brief, page audit, and prompt set is a place to start when you want something to copy. Being ready to publish and being cited later are separate questions, and this check answers only the first one.

If you'd like a production and review process that's grounded in your own brand context, you can start a 7-day DeepSmith free trial and run your next page through it.

Frequently asked questions

Can I run a GEO check before a page is live?

Yes. Review the final copy and the CMS preview, verify the claims and entities, and use code input in the structured data validators. Tests that use a public URL need a page the service can reach. Actual production crawl access, indexing, and citations can't be certified from a private draft.

Do I need a paid generative engine optimization checker?

Not for this procedure. Editorial review plus the right markup tests can find the issues covered here. If you do use a geo checking tool, find out what it actually tests and whether it can inspect an unpublished draft. An unexplained score isn't a platform requirement or a forecast of results.

Which schema should I add, and do I need FAQ or HowTo markup?

Use the type that fits the actual content, such as Article or BlogPosting for an editorial page, and validate it. Google doesn't require any special AI schema. FAQ and HowTo markup shouldn't be sold as a current route to Google rich results, though useful visible FAQs and instructions can stay on the page without that promise.

Does passing the check guarantee AI citations?

No. Passing means the answer, evidence, entities, presentation, and markup have been reviewed, and that intended technical eligibility has no unresolved blocker. Search platforms still decide discovery, indexing, retrieval, and citation, and no markup result guarantees them.