On-Page SEO

Featured snippets: how to rank in position zero

How featured snippets work, which page formats can answer a query clearly, and why eligibility never guarantees a SERP placement.

When a user types a question into Google, a box with a ready-made answer sometimes appears above all other results — the featured snippet, or 'position zero'. This isn't an ad: it's an organic result that Google has deemed the best answer to the query.

Earning this block is one of the most valuable opportunities in SEO. A snippet can occupy up to 30% of the visible above-the-fold area and establishes your site as an authoritative source before any click happens.

According to Ahrefs, 12.3% of search queries trigger a featured snippet. The page at position 1 earns the snippet roughly 30% of the time, but pages at positions 2–10 also regularly win them — around 8% probability with proper optimisation.

What is a featured snippet

A featured snippet is a search-result feature that may display a concise answer from a page when Google considers that format useful for the query. Google chooses the source and presentation.

The block shows a text excerpt, the source URL, and the page title. For lists and tables, the data is presented in a structured format. The key characteristic: the user sees the answer before visiting the site, which can reduce CTR on some queries but dramatically raises authority and brand recognition.

Answer

Make it clear

Use visible text, lists or tables when they genuinely help the reader.

Query

Inspect the result

Snippet formats can differ by query, device and location.

Source

Keep it crawlable

Provide a useful, indexable page rather than a feature-specific template.

Review

Measure the live SERP

Google decides whether to show any snippet and which page to use.

Snippet types

Google uses several featured snippet formats — each suits a specific content type and query pattern.

TypeAppearanceQueriesShare
ParagraphText excerpt with a definition or explanationWhat is X, how does X work, why X~82%
Numbered listA sequence of stepsHow to do X, steps for Y~10%
Bulleted listUnordered list of itemsBest X, types of Y, examples of Z~4%
TableComparative data tableX vs Y comparison, prices, specs~3%
VideoYouTube clip with a timestampHow to do X (video tutorial)<1%

How Google selects snippets

Google doesn't reveal its snippet selection algorithm. But research allows us to identify the key signals.

First — relevance and accuracy of the answer. The page must clearly and directly answer the user's question. Google uses NLP to assess how well a text fragment covers the query's intent.

Second — content format. If the query is 'how to do X', a page with a numbered list of steps has a clear advantage over a page with solid prose. Google is literally looking for structure it can extract.

Write the answer in a format a reader can scan, then inspect the live SERP for the query. Google does not publish a fixed position requirement for featured snippets.

Start with a useful, visible answer and a technically accessible page. A featured snippet is a result-format decision by Google, not a sequence of ranking steps.

Which queries trigger snippets

Not every query generates a snippet. Google shows them primarily for informational queries with a clear answer. Commercial queries ('buy', 'price', 'order') rarely trigger snippets.

Good for snippetsBad for snippets
What is a canonical URLBuy SEO promotion
How to set up hreflangBest SEO agencies in London
Difference between 301 and 302Order a site audit
How many pages can a sitemap haveSEO promotion pricing
What is robots.txt forDownload SEO tools

Optimising paragraph snippets

The text paragraph is the most common type (82%). To earn it, write a direct and concise answer to the question within the first 40–60 words after the heading.

Page structure for a paragraph snippet

markdown
## What is a canonical URL

A canonical URL is an HTML tag that tells search engines which of several
duplicate pages is the primary (canonical) one. It is used to consolidate
link equity and prevent duplicate content issues. It is placed in the
<head> section via the rel="canonical" attribute.

<!-- Detailed explanation follows -->

Key rules: the first paragraph after the H2 must be a self-contained answer. No preamble like 'In this article we will cover...' — give the answer immediately. Google extracts the first coherent fragment after a question-style heading.

Optimising list snippets

For queries like 'how to', 'steps', 'ways', 'types', Google looks for a structured list. Use the HTML tags <ol> (ordered) or <ul> (unordered) — don't format lists with dashes in plain text.

html
<!-- Google extracts this list as a snippet -->
<h2>How to set up hreflang: step-by-step guide</h2>
<ol>
  <li>Identify the languages and regions you need page versions for</li>
  <li>Choose an implementation method: HTML tag, HTTP header, or sitemap</li>
  <li>Add tags to all page versions with reciprocal links between them</li>
  <li>Include x-default for the language selection page</li>
  <li>Verify the implementation using an hreflang checker tool</li>
  <li>Submit the updated sitemap in Google Search Console</li>
</ol>
Google often shows only the first 5–8 list items and adds a 'More items' link. Put the most important steps first. For numbered lists, order matters — it signals to Google that this is a sequence.

Optimising table snippets

Table snippets appear for comparison and reference queries: 'X vs Y comparison', 'specifications', 'pricing', 'formats'. Use semantic HTML <table> with <th> headers — Google reads this well.

html
<h2>Comparison of web image formats</h2>
<table>
  <thead>
    <tr>
      <th>Format</th>
      <th>Compression</th>
      <th>Transparency</th>
      <th>Support</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>WebP</td>
      <td>25–35% better than JPEG</td>
      <td>Yes</td>
      <td>97%+</td>
    </tr>
    <tr>
      <td>AVIF</td>
      <td>50% better than JPEG</td>
      <td>Yes</td>
      <td>90%+</td>
    </tr>
  </tbody>
</table>

Markup and Schema.org

Featured snippets are selected from page content when Google finds a useful answer format. Structured data can help Google understand eligible content types, but neither markup nor a page format guarantees a featured snippet or a separate rich-result treatment.

Structured data must match visible content and an eligible feature. It does not create a People Also Ask block or a featured snippet on request.

Opting out of snippets

Sometimes a snippet is undesirable: if the user gets a complete answer and doesn't click through, CTR drops. Google allows you to opt out of snippet display via a meta tag or data attribute.

html
<!-- Block featured snippet for the entire page -->
<meta name="robots" content="nosnippet" />

<!-- Block snippet for a specific element (data-nosnippet) -->
<div data-nosnippet>
  This text will not be used as a featured snippet.
</div>

<!-- Limit snippet length -->
<meta name="robots" content="max-snippet:50" />

The 'opt-out' strategy makes sense for commercial pages with high native CTR, where a snippet steals clicks. For informational articles, a snippet is generally beneficial — it brings quality traffic from users who are actively looking for exactly this kind of content.

FAQ

No. Write a clear answer for the reader, make the page crawlable and inspect the live result over time. Google decides whether any query shows a featured snippet and which page it uses.
It depends on the query. For informational queries ('what is', 'definition') a snippet can reduce CTR because the user gets the answer without clicking. For instructional queries ('how to do') a snippet usually attracts clicks, since the user wants to see the full details.
No. Google selects featured snippets from visible page content. Use structured data only when it accurately represents a supported, visible feature; it does not create a snippet or FAQ display.
Google does not publish a fixed position threshold. Focus on a useful, well-structured answer and monitor the actual search results rather than treating a top-ten rule as a requirement.
Google Search Console has no separate filter for snippets. Use Ahrefs (Site Explorer → Organic Keywords → filter by SERP Features: Featured snippet) or SEMrush (Position Tracking → Featured Snippets) to track them.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it