geosento.Open workspace
TRANSPARENT BY DESIGN

See how we reach each conclusion.

Public rules, traceable evidence and clear limitations.

Methodology 1.2.0

A score you can understand.

The technical score is Geosento's assessment of the scanned sample. It is not an official search engine score and does not estimate the probability of citations in AI responses.

Evidence before conclusions

We retain the URL, observed response and excerpts supporting each finding.

No assumed results

A check that cannot be performed remains unverified. We do not mark it as passed.

A defined role for AI

AI observations are editorial assessments and do not change the technical score.

How we calculate the technical score

Weights are defined by Geosento and are not official ranking factors.

  1. For each category, we add the weights of scored checks that passed.
  2. We divide by the weights of all scored checks with a confirmed pass or issue.
  3. We combine available scores using category weights. Categories without scored checks are excluded and the remaining weights are normalised.
  4. Not applicable and unverified results are excluded from the calculation. If access fails, pages are blocked, scored checks remain unknown or processing is interrupted, the available score is labelled provisional and covers only completed checks. We do not invent a score when no pages or scored checks have been evaluated.
Access and indexability40%
Discovery and navigation25%
Structure and data20%
Clarity and identity15%

In the current version, clarity and identity observations are contextual and do not affect the score. Page limits are shown separately; a sample score is not a score for the entire website.

An llms.txt file, a particular word count or a specific schema.org type are not universal GEO requirements. Training and search crawler policies are assessed separately.

Check catalogue 23

Each rule explains what it checks and what the result can support.

Page HTTP responseAccess and indexability · http.response
Scored

Checks whether the page returns a successful HTTP status.

Recommendation: Check the server response and URL availability.

Check weight: 5 · Basis: documentation and technical observationsDocumentation
HTTPS connectionAccess and indexability · http.https
Scored

Checks whether the final URL uses HTTPS.

Recommendation: Enable HTTPS with a valid certificate and redirect HTTP URLs.

Check weight: 2 · Basis: documentation and technical observationsDocumentation
Index exclusion directiveAccess and indexability · index.noindex
Scored

Identifies general or Googlebot/Bingbot-specific noindex/none directives, including headers on non-HTML resources. Evidence retains the agent; it does not confirm actual indexing.

Recommendation: Confirm the intention: keep noindex for private pages or pages without public value; remove it only if the page should be indexed.

Check weight: 5 · Basis: documentation and technical observationsDocumentation
Snippet display restrictionsAccess and indexability · index.snippet
Scored

Identifies general or Googlebot/Bingbot-specific nosnippet or max-snippet:0 directives. Does not assume identical behaviour across all AI products.

Recommendation: Check whether snippet restrictions are intentional before changing them.

Check weight: 2 · Basis: documentation and technical observationsDocumentation
The page could not be checkedAccess and indexability · crawl.fetch
Contextual

A collection error is an unverified result, not evidence that AI search engines are blocked.

Recommendation: Check page availability and repeat the scan.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Geosento robots.txt policyAccess and indexability · crawl.robots
Contextual

The scanner respects the rules applicable to its own crawler.

Recommendation: Review the policy only if you want Geosento to analyse these URLs.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Declared crawler policiesAccess and indexability · crawl.bot_policy
Contextual

Evaluates robots.txt rules per agent. Declared permission does not confirm access from the provider's infrastructure.

Recommendation: Check the intended policy and any CDN/WAF rules. Blocking training is separate from search access.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
The robots.txt policy could not be determinedAccess and indexability · crawl.robots_unavailable
Contextual

Server or network errors prevent reliable verification of the access policy.

Recommendation: Check robots.txt and repeat the scan after resolving the issue.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
XML sitemapDiscovery and navigation · discovery.sitemap
Contextual

Reports the presence and validity of the checked sitemap. Its absence does not prove that pages cannot be discovered.

Recommendation: For websites with many pages, publish a valid sitemap with relevant canonical URLs.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Internal links to missing pagesDiscovery and navigation · discovery.broken_link
Scored

Identifies 404/410 destinations only among URLs actually checked.

Recommendation: Update or remove links to missing pages; use a relevant redirect when a replacement exists.

Check weight: 2 · Basis: documentation and technical observationsDocumentation
Declared canonical URLDiscovery and navigation · discovery.canonical
Contextual

Reports the canonical; its absence is a contextual observation, not automatic exclusion.

Recommendation: Declare a consistent canonical if duplicate versions of the page exist.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Canonical destination unavailableDiscovery and navigation · discovery.canonical_target
Scored

Checks the canonical destination only if it was collected in the same scan.

Recommendation: Update the canonical to the correct, available page intended for indexing.

Check weight: 3 · Basis: documentation and technical observationsDocumentation
Identical main contentDiscovery and navigation · discovery.duplicate
Contextual

Identifies identical text across URLs; pages explicitly consolidated to the same destination are treated separately.

Recommendation: Check whether URLs should be consolidated or pages need distinct content.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Page titleStructure and data · structure.title
Scored

Checks whether the document has a text title.

Recommendation: Add a descriptive, page-specific title consistent with the actual offering.

Check weight: 2 · Basis: documentation and technical observationsDocumentation
Main content headingStructure and data · structure.headings
Contextual

Reports whether an H1 exists. Does not impose an arbitrary heading count.

Recommendation: Use a clear main heading for readers and organise sections logically.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Available text contentStructure and data · structure.text
Scored

Checks for main text in the analysed representation, without arbitrary length thresholds.

Recommendation: Make important information available as text; check JavaScript rendering if the initial HTML is empty.

Check weight: 4 · Basis: documentation and technical observationsDocumentation
JSON-LD syntaxStructure and data · structure.schema_json
Scored

Checks whether existing JSON-LD blocks can be parsed as JSON. Does not certify complete schema.org validity or rich result eligibility.

Recommendation: Correct the JSON-LD syntax, then validate the relevant type and properties.

Check weight: 2 · Basis: documentation and technical observationsDocumentation
Detected structured dataStructure and data · structure.schema_presence
Contextual

Lists existing JSON-LD types. There is no universally required GEO markup.

Recommendation: Add structured data only where it accurately describes visible information and the actual page type.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Changes after JavaScript renderingStructure and data · structure.render
Contextual

Compares text and directives between HTML and the DOM rendered in Geosento.

Recommendation: Investigate content or directives that appear, disappear or change after JavaScript execution.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Image text alternativesStructure and data · structure.image_alt
Contextual

Identifies images without an alt attribute; empty alt is accepted for decorative images.

Recommendation: Describe informative images; keep alt empty for decorative images.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Page descriptionClarity and identity · content.description
Contextual

Reports whether a meta description exists, without treating it as a requirement for AI inclusion.

Recommendation: Write an accurate, useful description when it helps present the page.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Document languageClarity and identity · content.language
Contextual

Checks whether the language is declared in the lang attribute.

Recommendation: Declare the actual page language in the html element.

Does not affect the technical score · Basis: documentation and technical observationsDocumentation
Contact or about pageClarity and identity · content.identity
Contextual

Looks for relevant pages only in the collected sample and its links; does not verify business authenticity.

Recommendation: Make your actual identity and contact details easy to find.

Does not affect the technical score · Basis: heuristic; requires contextDocumentation