max-snippet & previews
How the three robots preview directives cap your text snippet, image-preview size, and video-preview length in Google and Bing — and the AI-Overview tradeoff.
1 evidence signal on this page
- Related live toolHTTP Header Checker
max-snippet, max-image-preview, and max-video-preview are robots directives that control how much of a page Google and Bing may show in a result — they're display controls, not indexing controls, and none of them guarantees indexing, ranking, or traffic. max-snippet:[number] caps the text snippet (0 = no snippet, same as nosnippet; -1 = Google chooses; an unparseable value is ignored); max-image-preview:[none|standard|large] caps image size (large is needed for big Discover treatments, paired with images at least 1200px wide, over 300,000 total pixels, and a 16:9 ratio); max-video-preview:[seconds] caps inline video (0 = static image at most; -1 = no limit). Set them in the robots meta tag or the X-Robots-Tag header, and combine all three in one comma-separated tag — conflicting rules resolve to the most restrictive one. The catch: max-snippet:0/nosnippet strips featured-snippet eligibility and AI-Overview/AI-Mode input at the page level, a real CTR tradeoff — Google is separately testing a property-level Search Console control to exclude AI Overviews, AI Mode, and Discover's AI features without touching your snippet, but it's in limited rollout and distinct from these page directives.
TL;DR — These three robots directives tell Google how much of your page it can show in a search result — not whether to show it at all.
Evidence for this claim Google supports max-snippet to set a text-snippet character limit and max-image-preview to set the maximum preview-image size. Scope: Google Search result presentation controls, not indexing or ranking controls. Confidence: high · Verified: Google Search Central: Robots directives Evidence for this claim Google documents that stricter snippet controls also limit eligible direct inputs and previews in certain AI search features. Scope: Current Google Search AI-feature controls; feature presentation can change. Confidence: high · Verified: Google Search Central: AI features and your websitemax-snippetcaps the text snippet,max-image-previewcaps the image size, andmax-video-previewcaps the video preview length. They control display, not indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.. The one to be careful with ismax-snippet:0: it removes your text snippet entirely (same asnosnippet) and can quietly cost you featured snippets and clicks.
What these directives do
When your page shows up in Google, the result usually has a short text snippet, and often an image or a video preview. These three settings let you put a ceiling on each of those:
max-snippet— how many characters of text Google can show.max-image-preview— how big an image Google can show (none,standard, orlarge).max-video-preview— how many seconds of a video Google can play in the preview.
You add them to the same robots meta tagThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen. you’d use for things like noindex, or
you send them in the X-Robots-TagThe X-Robots-Tag is an HTTP response header that carries the same indexing and serving directives as the robots meta tag (noindex, nofollow, nosnippet, and the rest). Because it lives in the header rather than the HTML, it's how you control indexing for non-HTML files like PDFs, images, and videos. HTTP header. If you don’t set them, Google just
picks whatever it thinks works best.
The most important thing to understand
These don’t keep your page out of Google. They don’t change whether you’re
indexed or where you rank — they only change how much Google displays. If you
want a page gone from search, that’s noindex, not these.
The common confusion is thinking max-snippet controls your meta descriptionThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through..
It doesn’t. It caps the snippet Google shows in the results, which Google often
writes from your page content regardless of what your <meta name="description">
says.
The one setting to be careful with
max-snippet:0 means “show no text snippet.” That sounds harmless, but it’s the
same as the nosnippet directive — and a result with no description looks awkward
and tends to get fewer clicks. Worse, a page with no snippet usually can’t appear
as a featured snippet, and it limits how much of your content Google can pull into
AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index.. So there’s a real tradeoff: cutting your snippet to protect content
also cuts your visibility.
A quick recipe
Most sites that touch these at all just want the opposite — let Google show plenty. The common “let everything through” tag is:
<meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1">That allows a full-length snippet, a large image (which also helps with Google Discover), and an unrestricted video preview.
Want the exact value semantics, the X-Robots-TagThe X-Robots-Tag is an HTTP response header that carries the same indexing and serving directives as the robots meta tag (noindex, nofollow, nosnippet, and the rest). Because it lives in the header rather than the HTML, it's how you control indexing for non-HTML files like PDFs, images, and videos. setup, how these interact with AI Overviews, and where they came from? Switch to the Advanced tab.
TL;DR —
Evidence for this claim Google supports max-snippet to set a text-snippet character limit and max-image-preview to set the maximum preview-image size. Scope: Google Search result presentation controls, not indexing or ranking controls. Confidence: high · Verified: Google Search Central: Robots directives Evidence for this claim Google documents that stricter snippet controls also limit eligible direct inputs and previews in certain AI search features. Scope: Current Google Search AI-feature controls; feature presentation can change. Confidence: high · Verified: Google Search Central: AI features and your websitemax-snippet,max-image-preview, andmax-video-previeware robots directives that cap display, not indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed..max-snippet:[number]limits the text snippet (0= none, equal tonosnippet;-1= Google chooses) and also limits how much content feeds AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index. and AI Mode.max-image-previewtakesnone/standard/large(largeenables big Discover/preview images, pair with images at least 1200px wide and over 300,000 total pixels).max-video-preview:[seconds]caps inline video (0= static image at most;-1= no limit). Set via robots meta tagThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen. or X-Robots-TagThe X-Robots-Tag is an HTTP response header that carries the same indexing and serving directives as the robots meta tag (noindex, nofollow, nosnippet, and the rest). Because it lives in the header rather than the HTML, it's how you control indexing for non-HTML files like PDFs, images, and videos., combine in one comma-separated tag, most-restrictive rule wins, and the page must stay crawlable. The honest catch: at the page level,max-snippet:0/nosnippetstrips featured snippets and AI-Overview/AI-Mode input together — a genuine CTR tradeoff. Google is separately testing a property-level Search generative AI control for excluding AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index./AI Mode/Discover AI without touching your snippet, but it’s in limited rollout and distinct from these directives.
Display controls, not indexing controls
The mental model to lock in first: these directives govern how much Google may
show or use from a page, not whether the page is indexed or how it ranks. That’s
what separates them from noindex (removes the page) and even from the
crawl-blocking robots.txt disallow. They live in the same family as the robots
meta tag and the X-Robots-TagThe X-Robots-Tag is an HTTP response header that carries the same indexing and serving directives as the robots meta tag (noindex, nofollow, nosnippet, and the rest). Because it lives in the header rather than the HTML, it's how you control indexing for non-HTML files like PDFs, images, and videos. header, and they’re the graduated version of the
binary nosnippet / data-nosnippet — instead of “snippet on or off,” you set a
ceiling. Google’s own wording is consistently “maximum” and “may”: these
directives set a permission ceiling on what Google may display if it decides to
show something at all. None of them guarantees indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., ranking, that a preview
of any size will actually appear, or any particular amount of traffic or
click-through — they only cap the upper bound.
The page remains eligible for indexing and ranking. max-snippet:N caps the text snippet to N characters; 0 allows no text snippet and -1 lets Google choose. max-image-preview allows none, standard, or large image previews. max-video-preview:N caps inline video to N seconds; 0 allows a still frame at most and -1 sets no limit. The directives must be crawlable, and restrictive snippet settings can also reduce featured-snippet and AI-feature use.
© Patrick Stox LLC · CC BY 4.0 ·
max-snippet — the text snippet
max-snippet:[number] caps the textual snippet to N characters. The two special
values are the ones to memorize:
max-snippet:0— no text snippet. Google’s spec is explicit that this is equivalent tonosnippet.max-snippet:-1— Google chooses the snippet length it believes is most effective.
It does not touch image or video previews — those have their own directives. The
load-bearing modern detail is that max-snippet also governs AI features. Per
Google’s spec, it applies across web search, Images, Discover, Assistant, AI
Overviews, and AI Mode, and “will also limit how much of the content may be used
as a direct input for AI Overviews and AI Mode.” There’s a carve-out: this limit
doesn’t apply where a publisher has separately granted permission for the content
(for instance, in-page structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding., AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories., or a license agreement with Google).
The practical consequence — and the thing worth being honest about — is that
these page-level directives don’t give you a clean “opt out of AI Overviews only”
lever. max-snippet and nosnippet cut your AI-Overview/AI-Mode input and your
normal text snippet at the same time; you can’t keep one and drop the other with
these tags alone.
That’s changing at a different layer, though: Google is rolling out a Search
generative AI control in Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. — a property-level setting, separate
from these page directives, that lets you include, exclude, or inherit your
site’s participation in AI Overviews, AI Mode, and generative AI features in
Discover, without touching your normal snippet. As of this writing it’s in a
subset rollout (available to some site owners, not all yet), and an exclusion can
take one to two days or longer to propagate. It’s also distinct from
Google-Extended, which controls model training, not what appears in these
Search AI features. So there are now three separate levers: the page-level
preview directives covered on this page (bundle snippet + AI-input control),
the property-level Search generative AI control (AI-only, no snippet impact, but
still rolling out), and Google-Extended (training only).
max-image-preview — the image preview
max-image-preview:[setting] caps the image preview size, with three values:
none— no image preview.standard— a default-size preview may be shown.large— a larger preview, up to the width of the viewport, may be shown.
If you don’t set it, Google may show a default-size preview. The reason most people
reach for this is large: it’s the standard recommendation for Google DiscoverGoogle Discover is a personalized, mobile-first content feed built into the Google app, Chrome's mobile New Tab page, and google.com that surfaces articles and videos based on a user's interests and activity — not a response to a search query. There's nothing to 'rank' for in the traditional sense; eligibility is governed by Discover's content policies plus the same helpful-content, image, and page-experience signals Google Search already uses.
and other large-image treatments. Google’s current Discover image guidance is
specific — a relevant, high-quality image at least 1200px wide, with more than
300,000 total pixels, in a 16:9 aspect ratio — and it’s enabled by
max-image-preview:large or AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories.. Frame it honestly though: eligibility, the
large permission, which image gets selected, and whether Discover actually
shows it are four separate things, and Google is explicit that being eligible to
appear in Discover isn’t a guarantee of appearing. large isn’t a ranking factor.
max-video-preview — the video preview
max-video-preview:[number] caps the inline video preview to N seconds:
0— at most a static image may be used (governed by yourmax-image-previewsetting). Note this is “a still frame at most,” not “no video media whatsoever.”-1— no limit.
Unset, Google decides the preview length.
One edge case worth knowing for both max-snippet and max-video-preview: if the
number you supply isn’t parseable — a non-numeric or malformed value where Google
expects an integer — Google ignores that directive entirely and falls back to its
default behavior for it. The 0 and -1 special values always keep their
documented meaning; it’s everything else that has to parse cleanly to take effect.
Combining them in one tag
All three live in one comma-separated directive. Google’s own canonical example limits the snippet to 20 characters and allows a large image:
<meta name="robots" content="max-snippet:20, max-image-preview:large">You can also split them across separate meta tagsMeta tags are HTML elements in a page's head that pass metadata about the page to search engines and browsers. For SEO only a few matter — the title element, the meta description, and the robots meta tag — while meta keywords and most others are ignored. — same effect. Two rules govern how they resolve:
- Most-restrictive wins. If a page carries both
max-snippet:50andnosnippet, thenosnippetrule applies (no snippet at all). This is Google’s documented conflict-resolution rule specifically — Bing supports the same three directives (see below), but its combined-tag conflict handling and any AI-product effects aren’t documented the same way, so verify per engine rather than assuming identical behavior. - The page must be crawlable. These are read during crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor., so they aren’t governed by a robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. disallow — but if you do block the page in robots.txt, Google never fetches it and never sees the tag. Don’t pair these with a disallow.
A couple of realistic recipes:
<!-- Publisher who wants maximum SERP + Discover surface -->
<meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<!-- News site wary of feeding long passages into AI features -->
<meta name="robots" content="max-snippet:[low number], max-image-preview:large">Robots meta tag vs X-Robots-Tag
Same directives, two delivery mechanisms:
- Robots meta tagThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen. — an HTML element in the page
<head>. Best for individual pages. - X-Robots-Tag — an HTTP response header set at the server (Apache, Nginx, or a
CDN). This is how you apply
max-image-preview/max-video-previewcaps to non-HTML files like images, PDFs, and video that have no<head>, and how you apply a rule in bulk or site-wide.
The rules are case-insensitive, and you can verify a live header with curl -I
against the public URL. Watch for a CDN serving a different header than your origin.
How to test
- URL Inspection (Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance.) — check the HTML GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. actually received, so you can confirm the tag is present and not stripped by a plugin or CDN.
curl -I— confirm the X-Robots-Tag header is being sent for the header approach.- Don’t robots.txt-block the page — if Google can’t crawl it, none of these caps are read.
The tradeoff, and a bit of history
These shipped on September 24, 2019 (effective mid-to-late October 2019). Google’s own announcement doesn’t say why — but the widely reported industry driver was the EU Copyright Directive: France’s 2019 implementation pushed Google to give publishers granular control over how much preview content appeared, in lieu of paying for snippets. (That EU-origin framing is industry-sourced, not from Google’s post — so treat it as context, not a Google statement.)
The honest bottom line: capping snippets is not free. As Glenn Gabe documented when
he tested the preview controls, applying nosnippet removed his content from an AI
Overview — but it also left his normal search listing with no description, which he
expected would hurt click-through rate. Barry Schwartz flagged the featured-snippet
angle back in 2019: drop below the minimum text a featured snippet needs and you
can fall out of that position. So max-snippet:0 / nosnippet is a real CTR
decision at the page level, not a tidy AI-only opt-out — that separate lever now
exists as the property-level Search generative AI control described above, still
in limited rollout. For the all-or-nothing on/off control and the surgical,
per-section variant, see the nosnippet / data-nosnippet article; the robots
meta tag and X-Robots-Tag header pages cover the full directive set.
AI summary
A condensed take on the Advanced version:
- All three are display controls, not indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. controls. They cap how much
Google may show or use from a page; they don’t change indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. or ranking (that’s
noindex). They’re the graduated version of the on/offnosnippet. max-snippet:[number]caps the text snippet:0= none (equal tonosnippet),-1= Google chooses, an unparseable value is ignored. It also limits how much content feeds AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index. and AI Mode — with a carve-out for separately permitted content (structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. / AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. / a Google license). No image/video effect.max-image-preview:[none|standard|large]caps image size.largeenables big previews and Google DiscoverGoogle Discover is a personalized, mobile-first content feed built into the Google app, Chrome's mobile New Tab page, and google.com that surfaces articles and videos based on a user's interests and activity — not a response to a search query. There's nothing to 'rank' for in the traditional sense; eligibility is governed by Discover's content policies plus the same helpful-content, image, and page-experience signals Google Search already uses. eligibility (pair with images at least 1200px wide, over 300,000 total pixels, 16:9) — an eligibility enabler, not a ranking signal, and eligibility itself isn’t a guarantee of appearing.max-video-preview:[seconds]caps inline video:0= a static image at most,-1= no limit, an unparseable value is ignored.- Delivery: robots meta tagThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen. or X-Robots-TagThe X-Robots-Tag is an HTTP response header that carries the same indexing and serving directives as the robots meta tag (noindex, nofollow, nosnippet, and the rest). Because it lives in the header rather than the HTML, it's how you control indexing for non-HTML files like PDFs, images, and videos. header; combine all three in one comma-separated tag. Most-restrictive rule wins (Google’s documented behavior; don’t assume Bing resolves conflicts identically); the page must stay crawlable (don’t robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere.-block it). Bing supports the same three directives, treated as directives not hints, per its 2020 announcement.
- The tradeoff: at the page level,
max-snippet:0/nosnippetstrips featured-snippet eligibility and AI-Overview/AI-Mode input and your normal description — a genuine CTR decision. Google is separately testing a property-level Search generative AI control (Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.) to exclude AI Overviews/AI Mode/Discover AI without touching the snippet; it’s in limited rollout and distinct fromGoogle-Extended(training only).
Official documentation
Primary-source documentation from the search engines.
- Robots meta tag, data-nosnippet, and X-Robots-Tag specifications — the spec doc: the full
max-snippet,max-image-preview, andmax-video-previewrows, value semantics, the combined-tag example, and the most-restrictive-rule resolution. - More options to help websites preview their content on Google Search (Sept 24, 2019) — the original announcement introducing all three directives.
- AI features and your website — confirms
nosnippet,data-nosnippet,max-snippet, andnoindexare the controls for limiting what’s shown from your pages, including in AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index. and AI Mode. - Search generative AI control (Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. Help) — a separate, property-level include/exclude/inherit setting for AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index., AI Mode, and generative AI features in Discover; distinct from the page-level directives on this page and from
Google-Extended. In a subset rollout as of this research; exclusions can take 1–2 days or longer to propagate. - Google Discover — current image requirements (at least 1200px wide, over 300,000 total pixels, 16:9 ratio) and why
max-image-preview:largeor AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. matters for Discover eligibility — eligibility itself isn’t a guarantee of appearing. - Block search indexing — where
nosnippetand these preview controls sit alongsidenoindex.
Bing / Microsoft
- Announcing new options for webmasters to control their snippets at Bing (Fabrice Canel, April 8, 2020) — Bing supports all three directives with the same syntax, via meta robotsThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen. or X-Robots-TagThe X-Robots-Tag is an HTTP response header that carries the same indexing and serving directives as the robots meta tag (noindex, nofollow, nosnippet, and the rest). Because it lives in the header rather than the HTML, it's how you control indexing for non-HTML files like PDFs, images, and videos., and treats them as directives rather than hints.
Quotes from the source
On-the-record statements from Google. Each link is a deep link that jumps to the quoted passage on the source page.
Google — the spec doc (the load-bearing source)
- “max-snippet: [number] Use a maximum of [number] characters as a textual snippet for this search result… This does not affect image or video previews. This applies to all forms of search results (such as Google web search, Google Images, Discover, Assistant, AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index., AI Mode) and will also limit how much of the content may be used as a direct input for AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index. and AI Mode. However, this limit does not apply in cases where a publisher has separately granted permission for use of content.” — Google Search Central docs. Jump to quote
- “0 : No snippet is to be shown. Equivalent to nosnippetnosnippet is a robots directive (meta tag or X-Robots-Tag header) that suppresses all snippet text and the video preview for a whole page; data-nosnippet is an HTML attribute on span, div, or section that excludes just that section from the snippet. . -1 : Google will choose the snippet length that it believes is most effective to help users discover your content and direct users to your site.” Jump to quote
- “max-image-preview: [setting] Set the maximum size of an image preview for this page in search results… none : No image preview is to be shown. standard : A default image preview may be shown. large : A larger image preview, up to the width of the viewport, may be shown.” Jump to quote
- “max-video-preview: [number] Use a maximum of [number] seconds as a video snippet for videos on this page in search results… Special values: 0 : At most, a static image may be used, in accordance to the max-image-preview setting. -1 : There is no limit.” Jump to quote
- “In the case of conflicting robots rules, the more restrictive rule applies. For example, if a page has both max-snippet:50 and nosnippet rules, the nosnippet rule will apply.” Jump to quote
- “Here is an example that limits the text snippet to 20 characters, and allows a large image preview:”
<meta name="robots" content="max-snippet:20, max-image-preview:large">Jump to quote
Google — the 2019 announcement
- “Google uses content previews, including text snippets and other media, to help people decide whether a result is relevant to their query.” — Google Search Central Blog, Sept 24, 2019. Jump to quote
- “Preview settings from these meta tagsMeta tags are HTML elements in a page's head that pass metadata about the page to search engines and browsers. For SEO only a few matter — the title element, the meta description, and the robots meta tag — while meta keywords and most others are ignored. will become effective in mid-to-late October 2019 and may take about a week for the global rollout to complete.” Jump to quote
Google — AI features
- “To limit the information shown from your pages in Search, use nosnippet , data-nosnippet , max-snippet , or noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed. controls.” — Google Search Central docs. Jump to quote
Snippet preview controls — cheat sheet
The three directives at a glance
| Directive | Accepted values | Effect |
|---|---|---|
max-snippet | 0 | No text snippet — equivalent to nosnippet (also drops featured-snippet / AI-Overview input). |
max-snippet | -1 | No character limit — Google chooses the snippet length. |
max-snippet | [number] | Cap the text snippet to that many characters. |
max-image-preview | none | No image preview. |
max-image-preview | standard | Default-size image preview allowed. |
max-image-preview | large | Large preview (up to viewport width); enables big Discover/preview images. |
max-video-preview | 0 | At most a static image (per max-image-preview). |
max-video-preview | -1 | No limit on video preview length. |
max-video-preview | [seconds] | Cap the inline video preview to that many seconds. |
| any of the above | unparseable value | Ignored — Google falls back to its default behavior for that directive. |
Combine in one tag
<meta name="robots" content="max-snippet:20, max-image-preview:large, max-video-preview:-1">Fast facts
- They control display, not indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.. Use
noindexto remove a page. None of these guarantee indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., ranking, that a preview appears at all, or traffic. max-snippet:0=nosnippet. At the page level there’s still no AI-only opt-out — but Google is testing a separate property-level Search generative AI control (Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results., limited rollout) that excludes AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index./AI Mode/Discover AI without touching your snippet.max-snippetdoes not affect image or video previews — those are separate.max-image-preview:large→ pair with images ≥1200px wide, >300,000 total pixels, 16:9 for Discover eligibility (not a ranking factor, and eligibility isn’t a guarantee of appearing).- Set via robots meta tag or X-Robots-TagThe X-Robots-Tag is an HTTP response header that carries the same indexing and serving directives as the robots meta tag (noindex, nofollow, nosnippet, and the rest). Because it lives in the header rather than the HTML, it's how you control indexing for non-HTML files like PDFs, images, and videos. header (use the header for images, PDFs, video, and bulk).
- Most-restrictive rule wins (Google’s documented behavior); the page must stay crawlable (don’t robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere.-block it).
- Bing supports all three with the same syntax, as directives — but its conflict handling and AI-product behavior aren’t documented the same way as Google’s, so verify per engine.
Patrick's relevant free tools
- Google SERP Simulator — Interactive Google result preview: type a title, description, and URL, compare controlled-font desktop + mobile truncation guidance with simulated query bolding, copy the finished tags, and share a filled-in preview.
- Meta Description Generator — Generate five meta-description options with AI, then compare their measured widths with approximate desktop and mobile SERP-preview guidance. Variants are scored for the keyword, a call to action, and length; you also get a matching title tag and a copy-ready tag block. Quick, paste-content, fetch-URL, and small bulk (≤10) modes. Falls back to editable templates when AI is off.
- Heading Structure Checker — Paste HTML or fetch a public page to visualize its heading hierarchy, catch skipped levels and empty headings, compare its H1 with the title, and preview a table of contents.
Tools for testing snippet controls
- HTTP Header Checker — the delivery mechanism
this article documents as the header-based alternative to the robots meta tagThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen..
Point it at a URL and it inspects the complete response headers across every
redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. hop, so you can confirm whether
X-Robots-Tag: max-snippet:20, max-image-preview:large(or whatever combination you’ve set) is actually being sent — and catch the case above where a CDN serves a different header than your origin. Useful for the non-HTML case too: images, PDFs, and video have no<head>for a meta tag, so the header is the only way to apply these caps to them, and you need a way to confirm it landed. curl -I— the manual equivalent from the “How to test” section: a quick command-line check that theX-Robots-Tagheader is present on a given response, case-insensitive rules and all.- URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. (Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.) — shows the HTML GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. actually received, so you can confirm a robots-meta-tag version of the directive is present and wasn’t stripped by a plugin or CDN before it reached Google.
Which snippet-control recipe should I use?
The article lays out two contrasting goal-based recipes. Answer one question about what you’re optimizing for and land on the right tag.
Which max-snippet / max-image-preview recipe fits your goal?
The mental models
1. Default behavior when unset.
Set none of these and Google decides for itself — it picks the snippet length, the
image-preview size, and the video-preview duration. So you only need them when you
want a ceiling different from Google’s default, or when you want to explicitly
open the taps (e.g. max-image-preview:large for Discover).
2. One tag, three dials.
Treat them as a single comma-separated directive with three independent knobs:
text length, image size, video seconds. The canonical “let everything through” tag
is max-snippet:-1, max-image-preview:large, max-video-preview:-1; the
“clamp it down” version sets low numbers and none. Where directives conflict, the
most restrictive one wins.
3. The AI-Overviews implication.
max-snippet is the documented page-level lever for limiting how much of your
content feeds AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index. and AI Mode — but it’s not surgical there. Turning
max-snippet down (or to 0) limits AI input and shrinks (or removes) your
ordinary text snippet, and can knock you out of featured snippets. There’s no
“block AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index. only” setting among the page directives this article covers.
So before reaching for max-snippet:0 to keep content out of AI features, weigh
it against the click-through you’ll lose on the regular blue-link result — this
is a tradeoff, not a free win. If a true AI-only exclusion is what you actually
want, look at Google’s separate property-level Search generative AI control
(Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.) instead — it’s still in limited rollout, but it’s built for
exactly that, without the snippet cost.
Test yourself: max-snippet and max-image-preview
Five quick questions on the directive value semantics. Pick an answer for each, then check.
max-snippet & max-image-preview
max-snippet, max-image-preview, and max-video-preview are robots directives that tell Google and Bing how much of a page they may show in a result — the snippet length, image-preview size, and video-preview duration — without affecting whether the page is indexed.
Related: nosnippet & data-nosnippet, Robots Meta Tag, X-Robots-Tag
max-snippet & max-image-preview
max-snippet, max-image-preview, and max-video-preview are robots directives that control how much of a page Google (and Bing) may show in a result — not whether it gets indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.. You set them in the robots <meta> tag or the X-Robots-Tag HTTP header, and you can combine all three in one comma-separated directive. They’re the graduated, dial-them-up-or-down cousins of nosnippet / data-nosnippet, which are all-or-nothing.
-
max-snippet:[number]caps the text snippet to that many characters.0means no text snippet at all — functionally equivalent tonosnippet.-1lets Google choose the length it thinks works best. It does not affect image or video previews. Importantly, Google statesmax-snippetalso limits how much of the page’s content may be used as a direct input for AI OverviewsAI Overviews are the AI-generated summary box Google shows above or within its regular search results, written by Gemini models from pages retrieved out of Google's normal Search index. It's a Search feature, not a separate platform or index. and AI Mode — so0doesn’t just remove your text snippet, it also pulls you out of featured-snippet and AI-Overview eligibility. -
max-image-preview:[setting]caps the image preview size.noneshows no image preview,standardallows a default-size preview, andlargeallows a preview up to the width of the viewport.largeis what makes a page eligible for big image treatments — including Google DiscoverGoogle Discover is a personalized, mobile-first content feed built into the Google app, Chrome's mobile New Tab page, and google.com that surfaces articles and videos based on a user's interests and activity — not a response to a search query. There's nothing to 'rank' for in the traditional sense; eligibility is governed by Discover's content policies plus the same helpful-content, image, and page-experience signals Google Search already uses., whose current guidance recommends an image at least 1200px wide, over 300,000 total pixels, in a 16:9 ratio. It’s an eligibility enabler, not a ranking signal, and eligibility isn’t a guarantee of appearing. -
max-video-preview:[number]caps the inline video preview in seconds.0means at most a static image may be shown (governed by yourmax-image-previewsetting), and-1means no limit.
If you set none of them, Google decides the snippet length, image size, and video duration on its own. Where rules conflict, the most restrictive one wins (max-snippet:50 plus nosnippet on the same page resolves to nosnippet). And like every robots directive, the page has to stay crawlable for these to be read — don’t block it in robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere., or Google never sees the tag. Structured-data rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. and AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. are addressed separately and don’t conform to these caps.
Related: nosnippet & data-nosnippet, Robots Meta Tag, X-Robots-Tag
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.
Search Console
sampleGA4 traffic (28d)
sampleCloudflare traffic (7d)
sampledCrUX field data (28d, phone)
sampleGoogle NLP entities
localChangelog
Updated Jul 18, 2026.
Editorial summary and recorded change details.Summary
Replaced the stale 'no AI-only opt-out' framing with Google's new property-level Search generative AI control, added exact Discover image requirements (1200px/300,000 pixels/16:9), documented invalid-value handling, denied indexing/ranking/traffic guarantees more explicitly, and scoped the most-restrictive-rule and Bing claims to Google specifically.
Change details
-
Added coverage of Google's property-level Search generative AI control (Search Console, include/exclude/inherit for AI Overviews/AI Mode/Discover AI, subset rollout, 1-2+ day propagation) as a mechanism distinct from the page-level max-snippet/nosnippet directives and from Google-Extended, replacing the outdated claim that there's no AI-only opt-out.
-
Added Google's current Discover image requirements (at least 1200px wide, over 300,000 total pixels, 16:9 aspect ratio) in place of the vague '~1200px' figure, and reinforced that Discover eligibility isn't a guarantee of appearing.
-
Documented that an unparseable max-snippet/max-video-preview value is ignored (Google falls back to default behavior), and scoped the most-restrictive-rule and Bing-parity claims to Google's documented behavior specifically.
Full comparison unavailable — no prior snapshot was archived for this revision.