The register · SEO and GEO

Search directives. Their actual scope.

Indexing, snippets, crawling. Compare six engines’ rules, their limits and the sources that document them.

mechanisms
22
engines
6

Sources checked on · Method

Export

The comparison

One rule. Six interpretations.

Rules are not universal. Start with the relevant engine; open a record for its example and caveats.

DocumentedTransitionUnsupported / unusedUnconfirmed ≠ unsupported

Scroll within the table: engine names and rule names stay visible.

Documentary statuses of SEO and GEO directives by engine
MechanismGoogleBingYandexNaverBaiduApplebot
noindexExclude a page from the indexDocumentedS12DocumentedS08DocumentedS17DocumentedS15UnconfirmedDocumentedS01
nofollowAsk the crawler not to follow links on the pageDocumentedS12DocumentedS08DocumentedS17DocumentedS15UnconfirmedDocumentedS01
nosnippetSuppress the page snippetDocumentedS12DocumentedS05UnconfirmedUnconfirmedUnconfirmedDocumentedS01
max-snippetLimit snippet lengthDocumentedS12DocumentedS07UnconfirmedUnconfirmedUnconfirmedUnconfirmed
max-image-previewSet the maximum image preview sizeDocumentedS12DocumentedS07UnconfirmedUnconfirmedUnconfirmedUnconfirmed
max-video-previewLimit video preview lengthDocumentedS12DocumentedS07UnconfirmedUnconfirmedUnconfirmedUnconfirmed
data-nosnippetExclude a passage from the snippetDocumentedS12DocumentedS05UnconfirmedUnconfirmedUnconfirmedUnconfirmed
noimageindexPrevent images from being indexed from this pageDocumentedS12UnconfirmedUnconfirmedUnconfirmedUnconfirmedUnconfirmed
indexifembeddedIndex embedded content despite noindexDocumentedS12UnconfirmedUnconfirmedUnconfirmedUnconfirmedUnconfirmed
unavailable_afterSpecify when a page should stop appearing in resultsDocumentedS12UnconfirmedUnconfirmedUnconfirmedUnconfirmedUnconfirmed
notranslateDisable translation in resultsDocumentedS12UnconfirmedUnconfirmedUnconfirmedUnconfirmedUnconfirmed
noarchiveControl the cached copy or specific AI uses depending on the engineUnusedS12Announced transitionS03DocumentedS17UnconfirmedUnconfirmedUnconfirmed
nocacheLegacy cache and AI-use controlUnusedS12Announced transitionS03UnconfirmedUnconfirmedUnconfirmedUnconfirmed
X-Robots-TagSend directives through an HTTP headerDocumentedS12DocumentedS07DocumentedS17UnconfirmedUnconfirmedDocumentedS01
rel=canonicalIdentify the preferred URL among duplicatesDocumentedS10DocumentedS04DocumentedS18DocumentedS15DocumentedS02Unconfirmed
hreflangAssociate language or region variantsDocumentedS13UnconfirmedDocumentedS20UnconfirmedUnconfirmedUnconfirmed
DisallowRestrict crawling of a pathDocumentedS11DocumentedS08DocumentedS21DocumentedS16UnconfirmedDocumentedS01
AllowAllow crawling of a pathDocumentedS11DocumentedS08DocumentedS21DocumentedS16UnconfirmedDocumentedS01
SitemapProvide the absolute URL of a sitemapDocumentedS11DocumentedS09DocumentedS21DocumentedS16UnconfirmedUnconfirmed
Crawl-delayAsk a crawler to space out requestsUnsupportedS11DocumentedS06UnusedS19UnconfirmedUnconfirmedUnsupportedS01
Clean-paramIdentify URL parameters that do not change the contentUnsupportedS11UnconfirmedDocumentedS21UnconfirmedUnconfirmedUnconfirmed
IndexNowNotify engines of added, updated or deleted URLs via an API. Each engine decides whether to index them.Not listedS14DocumentedS14DocumentedS14DocumentedS14Not listedS14Not listedS14

Indexing and snippets.

Directive

noindex

Exclude a page from the index

Exclude a resource from results.

The crawler must read the rule. Disallow can prevent discovery; noindex does not secure confidential content.

HTML · Google, Bing, Yandex, Naver, Applebot
<meta name="robots" content="noindex">
Google
DocumentedS12
Bing
DocumentedS08
Yandex
DocumentedS17

Yandex documentation gives permitting rules precedence when combined with prohibitions. Do not generalise Google’s most-restrictive precedence.

Naver
DocumentedS15
Baidu
Unconfirmed
Applebot
DocumentedS01
Directive

nofollow

Ask the crawler not to follow links on the page

Indicate that links on this page should not be followed.

Does not deindex the page or destinations. A crawler may discover URLs through other links.

HTML · page scope
<meta name="robots" content="nofollow">
Google
DocumentedS12
Bing
DocumentedS08
Yandex
DocumentedS17
Naver
DocumentedS15
Baidu
Unconfirmed
Applebot
DocumentedS01
Directive

nosnippet

Suppress the page snippet

Exclude text snippets and some display or AI-response uses.

Scope varies by engine. Not a general AI-training opt-out; consult the AI crawler register for that use.

HTML · check differences below
<meta name="robots" content="nosnippet">
Google
DocumentedS12

Also covers Discover, AI Overviews and AI Mode; prevents direct input to those two AI features. A static thumbnail may remain.

Bing
DocumentedS05
Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
DocumentedS01

Excludes descriptions and web answers, and content use as context for Apple AI responses; URL discovery remains possible.

Directive

max-snippet

Limit snippet length

Set a maximum snippet length in characters.

0 suppresses the snippet; -1 lets the engine choose. Guarantees neither a snippet nor an AI citation.

HTML · Google and Bing · 160 is an example
<meta name="robots" content="max-snippet:160">
Google
DocumentedS12

Also limits direct input to AI Overviews and AI Mode, except separately permitted uses, including some structured data or licences.

Bing
DocumentedS07
Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Directive

max-image-preview

Set the maximum image preview size

Define the maximum image-preview size.

Values: none, standard, large. Permission does not require an image display. This is not noimageindex.

HTML · Google and Bing
<meta name="robots" content="max-image-preview:large">
Google
DocumentedS12
Bing
DocumentedS07
Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Directive

max-video-preview

Limit video preview length

Limit video previews to a number of seconds.

0 allows at most a static image; -1 imposes no limit. The video may remain indexable.

HTML · Google and Bing · 10 is an example
<meta name="robots" content="max-video-preview:10">
Google
DocumentedS12
Bing
DocumentedS07
Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
HTML attribute

data-nosnippet

Exclude a passage from the snippet

Exclude a passage from snippets without removing the whole page.

Content remains accessible. Google documents span, div and section; Bing accepts any HTML element.

HTML · Google and Bing
<div data-nosnippet>Passage exclu / Excluded passage</div>
Google
DocumentedS12

On span, div and section. Restricts snippets; it does not deindex the text.

Bing
DocumentedS05

Any HTML element. Content remains indexable and available for ranking, but is excluded from snippets and AI summaries.

Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Directive

noimageindex

Prevent images from being indexed from this page

Request that images on the page not be indexed.

Documented here for Google. Distinct from thumbnail size or blocking access to an image file.

HTML · Google
<meta name="googlebot" content="noimageindex">
Google
DocumentedS12
Bing
Unconfirmed
Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Directive

indexifembedded

Index embedded content despite noindex

Allow content to be indexed when embedded elsewhere.

For Google, only takes effect alongside noindex; do not assume all engines support this exception.

HTML · Google only in this register
<meta name="googlebot" content="noindex, indexifembedded">
Google
DocumentedS12
Bing
Unconfirmed
Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Directive

unavailable_after

Specify when a page should stop appearing in results

Schedule the end of a page’s appearance at a specified date.

Google must read the rule. Use a valid date and explicit time zone; adapt the example to the intended expiry.

HTML · Google · example date
<meta name="googlebot" content="unavailable_after: 2027-12-31T23:59:59+00:00">
Google
DocumentedS12
Bing
Unconfirmed
Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Directive

notranslate

Disable translation in results

Ask Google not to offer result translation.

Does not define page language and does not replace hreflang.

HTML · Google
<meta name="googlebot" content="notranslate">
Google
DocumentedS12
Bing
Unconfirmed
Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Legacy rule

noarchive

Control the cached copy or specific AI uses depending on the engine

Legacy cached-copy control whose scope depends on the engine.

No effect in Google Search. In Bing, do not confuse legacy AI-use controls with deindexing; migration announced for 2027.

HTML · legacy, check the engine
<meta name="robots" content="noarchive">
Google
UnusedS12

Google Search retired its cached link.

Bing
Announced transitionS03

For training and grounding: new preferences honoured from 2027-02-01; migrate before 2027-03-01. Legacy rules are disregarded when new preferences are detected on the site.

Yandex
DocumentedS17

Hides the link to the saved copy.

Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Documented dates
  1. Bing announces migration to separate AI preferences. S03
  2. Announced start of new preference processing as pages are crawled. S03
  3. Deadline for migrating legacy training and grounding controls. S03
Legacy rule

nocache

Legacy cache and AI-use control

Legacy Bing preference related to caching and AI uses.

Not an HTTP browser-cache control. Google does not use it. Consult the Bing transition schedule before changing it.

HTML · Bing, announced transition
<meta name="bingbot" content="nocache">
Google
UnusedS12

Google Search does not use this rule.

Bing
Announced transitionS03

For training and grounding: new preferences honoured from 2027-02-01; migrate before 2027-03-01. Legacy rules are disregarded when new preferences are detected on the site.

Yandex
Unconfirmed
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed
Documented dates
  1. Bing announces migration to separate AI preferences. S03
  2. Announced start of new preference processing as pages are crawled. S03
  3. Deadline for migrating legacy training and grounding controls. S03

Headers and URL variants.

HTTP header

X-Robots-Tag

Send directives through an HTTP header

Send directives in the HTTP response, including for a PDF.

A delivery mechanism, not a standalone rule. Check each value and crawler target; an inaccessible rule cannot be read.

HTTP header · noindex example
X-Robots-Tag: noindex
Google
DocumentedS12
Bing
DocumentedS07
Yandex
DocumentedS17
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
DocumentedS01
Signal

rel=canonical

Identify the preferred URL among duplicates

Suggest the preferred URL for identical or similar content.

A signal, not a redirect or indexing prohibition. Google may choose a different canonical from the declared one.

HTML · replace with the real canonical URL
<link rel="canonical" href="https://example.com/page/">
Google
DocumentedS10
Bing
DocumentedS04

Bing recommends canonical tags when multiple versions must remain accessible. Source: official article dated 19 December 2025; a preference signal, not a redirect.

Yandex
DocumentedS18
Naver
DocumentedS15
Baidu
DocumentedS02

Historical official guide: one tag in head; the target must not be an error or blocked by robots.txt.

Applebot
Unconfirmed
Signal

hreflang

Associate language or region variants

Connect language or regional versions of the same content.

For Google, reciprocal and self-referencing links. Does not replace canonical or actual translation.

HTML · Google example on both pages
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">
<link rel="alternate" hreflang="en" href="https://example.com/en/">
Google
DocumentedS13
Bing
Unconfirmed
Yandex
DocumentedS20
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed

Crawling · robots.txt.

Directive

Disallow

Restrict crawling of a path

Ask the crawler not to crawl a path.

May not prevent the URL appearing in results and does not secure a directory. A noindex rule behind the block may be unreadable.

robots.txt · Googlebot example, illustrative path
User-agent: Googlebot
Disallow: /internal-search/
Google
DocumentedS11
Bing
DocumentedS08
Yandex
DocumentedS21
Naver
DocumentedS16
Baidu
Unconfirmed
Applebot
DocumentedS01
Directive

Allow

Allow crawling of a path

Allow a more specific path within a restricted area.

Precedence depends on the crawler and User-agent group. This Google example uses the most specific rule; equal matches prefer the least restrictive.

robots.txt · Googlebot example
User-agent: Googlebot
Disallow: /assets/
Allow: /assets/public/
Google
DocumentedS11
Bing
DocumentedS08
Yandex
DocumentedS21
Naver
DocumentedS16
Baidu
Unconfirmed
Applebot
DocumentedS01
Discovery

Sitemap

Provide the absolute URL of a sitemap

Tell crawlers the absolute location of a sitemap.

Helps discover URLs; does not guarantee indexing or override access restrictions.

robots.txt · replace the domain
Sitemap: https://example.com/sitemap.xml
Google
DocumentedS11
Bing
DocumentedS09
Yandex
DocumentedS21
Naver
DocumentedS16
Baidu
Unconfirmed
Applebot
Unconfirmed
Directive

Crawl-delay

Ask a crawler to space out requests

Adjust crawl pacing when the crawler supports it.

Documented by Bing; unsupported by Google and Applebot, retired by Yandex. Avoid treating it as universal.

robots.txt · Bing · 5 is an example
User-agent: bingbot
Crawl-delay: 5
Google
UnsupportedS11
Bing
DocumentedS06
Yandex
UnusedS19

Ignored since 2018.

Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
UnsupportedS01

Apple explicitly states that its crawler does not follow Crawl-delay.

Documented dates
  1. Yandex stops taking Crawl-delay into account. S19
Signal

Clean-param

Identify URL parameters that do not change the content

Tell Yandex which parameters do not change content.

Must not hide a useful content variant. Yandex-specific in this edition’s sources.

robots.txt · Yandex · ref is an example
User-agent: Yandex
Clean-param: ref /catalog/
Google
UnsupportedS11
Bing
Unconfirmed
Yandex
DocumentedS21
Naver
Unconfirmed
Baidu
Unconfirmed
Applebot
Unconfirmed

Search engine notifications.

Notification

IndexNow

Notify engines of added, updated or deleted URLs via an API. Each engine decides whether to index them.

Notify a URL addition, change or deletion.

Not a robots.txt directive. Accepted notification guarantees neither immediate crawling nor indexing; an ownership key is required.

HTTP GET · illustrative example, replace key and URL
https://api.indexnow.org/indexnow?url=https%3A%2F%2Fexample.com%2Fpage%2F&key=REPLACE_WITH_SITE_KEY
Google
Not listedS14
Bing
DocumentedS14
Yandex
DocumentedS14
Naver
DocumentedS14
Baidu
Not listedS14
Applebot
Not listedS14

Before changing a rule

Three questions. In this order.

01

What objective?

Limiting crawling, removing a page, reducing a snippet and declaring an AI-use preference are different decisions.

02

Can the crawler read it?

Check robots.txt and the HTTP response before tags. A noindex rule on a blocked page may never be discovered.

03

What evidence afterward?

Retain the served response, target crawler and date. Then compare crawl and indexing observations; changes have no guaranteed instant effect.

Search and artificial intelligence

The snippet. Not every AI use.

Google documents AI Overviews and AI Mode scope for nosnippet and max-snippet. Bing documents AI-summary exclusion with data-nosnippet. Apple connects nosnippet to AI-answer context. These rules do not replace operators’ training preferences.

Google · Bing · Apple

Compare AI crawlers and controlsBing transition: the complete timeline

Method and evidence

Declared. And verifiable.

Documentary comparison of six engines, based on official pages archived for this edition. “Documented” describes a declared rule, not behaviour observed on a test site.

“Unconfirmed” means retained sources do not establish support. It does not mean “unsupported”. For IndexNow, “Not listed” refers only to published endpoints.

Examples are illustrative and scoped. Precedence is not universal: Google generally applies the most restrictive meta rule; Yandex documents different precedence for permitting indexing rules. Crawlers must be able to access tags and headers.

The verification date refers to the source capture, not the rule’s launch. Timelines contain only explicitly documented dates. Readings and translations are AI-assisted; human review is stated separately.

Each capture contains received bytes compressed with gzip. SHA-256 applies to the decompressed document. Independent manifest timestamping proves captures existed no later than the signed time, not the truth of claims or observed crawler behaviour.

Human review FR/EN : Bertrand Morel · 2026-11-07

Archived sources · 21
  1. Gzip capture · 30c9ef308e14…
  2. Gzip capture · d580df80bc9f…
  3. Gzip capture · 989edfcce11f…
  4. Gzip capture · 38799c89bb6d…
  5. Gzip capture · 0f87b957c30b…
  6. Gzip capture · 5a61100fc340…
  7. Gzip capture · e32c9cee56f5…
  8. Gzip capture · 36ee8f501d9b…
  9. Gzip capture · 61b382c5590c…
  10. Gzip capture · 927f250222f7…
  11. Gzip capture · 3f6dcd84f1e2…
  12. Gzip capture · 0448020585bc…
  13. Gzip capture · ab5f28e4930d…
  14. Gzip capture · fa678ff2c69e…
  15. Gzip capture · a8534737367b…
  16. Gzip capture · 49daa0f90416…
  17. Gzip capture · 85e2b619502a…
  18. Gzip capture · f4ee0aa481e4…
  19. Gzip capture · 20ba4a0c6089…
  20. Gzip capture · 76195bff3bee…
  21. Gzip capture · 52622f8f52e1…

Independent timestamp

DigiCert · RFC 3161

21 captures bound to the manifest signed on .

Download the verification bundle

The ZIP includes the manifest, signed token, certificates and OpenSSL command. It proves that captures existed, not that a crawler follows a rule.

Edition history

2026-11-07.1 · FR/EN review confirmed by Bertrand Morel. Reservation on point 30: the 2009 Bing reference announced future support. At his request, it is replaced by the official 19 December 2025 article recommending canonical for duplicates. Documentary correction made by the assistant; new capture and newly timestamped manifest. Other captures retain their 6 November dates.

2026-11-06.1 · 22 mechanisms; examples, limits, engine differences, downloadable captures and exports. Correction: Applebot does not follow Crawl-delay. Announced transitions distinguished from applied rules.

2026-11-05 · Initial matrix of 16 mechanisms for six engines.

Open data

Cite. Reuse.

Edikka — TSEP. « SEO and GEO directive matrix ». Edition 2026-11-07.1. https://tsep-protocol.org/en/updates/seo-geo-directive-matrix. CC BY 4.0.

JSONCSVMarkdown

CSV contains one row per mechanism and engine. JSON retains nuances, examples, dates and complete hashes; historical AI data remains available in ai_rows.

CC BY 4.0 · TSEP factual compilation and editorial classifications. Source documents retain their original terms.

All TSEP registers