Skip to content

Guardrails · Branch G.A, Link and visibility manipulation

G-02 Hidden text or hidden links must not be used to manipulate rankings

P0Hard gateOfficialRiskPartly automated

SEO text or links hidden from users must not be used. Hiding content is acceptable only for genuine UX or accessibility purposes.

Scope
All public content
Priority
Gate. A FAIL stops publish or launch.
Quality bucket
Not scored: hard gate only
Legacy coverage
SEO-54

Why it matters

Text and links that visitors cannot see exist only for crawlers, so users and search engines end up reading different pages. Google's spam policies treat this as ranking manipulation. A page that relies on it risks losing trust in search and in AI answers.

How to implement

  1. Scan templates and stylesheets for opacity tricks, off-screen positioning, font-size 0 and hidden links.
  2. Remove any text or link that is hidden from users purely for SEO.
  3. Keep hiding only where it serves a real UX or accessibility purpose.
  4. Move useful content into the visible page so users and crawlers see the same thing.

How to audit

  • Scan for CSS opacity tricks, off-screen positioning, font-size 0 and hidden links.

How UltimateSEO checks this automatically

Partly automated. A review of templates for text or links hidden by CSS, off-screen positioning or colour matching; the crawler only sees the raw HTML, not the rendered intent. The crawl gives a signal; a person decides the final state with business evidence.

States used: PASS, FAIL, UNKNOWN, NOT_APPLICABLE or BLOCKED. UNKNOWN is never shown as a pass. How states work.

Sources

Part of The UltimateSEO Framework v4.1, revised 2026-10-07. Evidence states, control states and the publish gate are explained on the hub.

Check this control on your own site

The instant scan maps what it finds to this control and tells you honestly whether it could verify it.