What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

Google normally canonicalizes URLs with fragments (#) in standard search results, but not in sitelinks or rich results (like FAQs). In these cases, the URL with the fragment is recorded as it is in the Search Console performance report.
11:00
🎥 Source video

Extracted from a Google Search Central video

⏱ 1h14 💬 EN 📅 04/06/2020 ✂ 44 statements
Watch on YouTube (11:00) →
Other statements from this video 43
  1. 2:22 What should you do if your site lost traffic after a Core Update without making any mistakes?
  2. 2:22 Are Core Web Vitals Really Going to Transform Your SEO Strategy?
  3. 3:50 Does a ranking drop after a Core Update really indicate an issue with your site?
  4. 3:50 Should You Really Wait Before Optimizing Core Web Vitals?
  5. 3:50 Why is Google delaying the complete transition to the Mobile-First Index?
  6. 7:07 Can Google really delay Mobile-First Indexing indefinitely?
  7. 11:00 Do URLs with fragments (#) in Search Console mean you need to rethink your tracking and analysis strategy?
  8. 14:34 Why do the numbers from Analytics, Search Console, and My Business never match?
  9. 14:35 Why do your Google metrics never align between Search Console, Analytics, and Business Profile?
  10. 16:37 How are FAQ clicks really counted in Search Console?
  11. 18:44 Are mobile and desktop accordions really neutral for SEO?
  12. 18:44 Is it true that mobile accordion hidden content is indexed as visible content?
  13. 29:45 Does the rel=canonical via HTTP header really still work?
  14. 30:09 Does the HTTP header rel=canonical really work to manage duplicate content?
  15. 31:00 Why does Search Console still show 'PC Googlebot' on recent sites when Mobile-First Index is supposed to be the standard?
  16. 31:02 Is it true that all sites indexed after July 2019 default to Mobile-First Indexing?
  17. 33:28 Why does Google emphasize textual context in Search Console feedback?
  18. 33:31 Are Search Console tools really enough to solve your indexing problems?
  19. 33:59 Why are your pages still not indexed after 60 days in Search Console?
  20. 37:24 What happens when Google occasionally indexes HTTP instead of HTTPS even after an SSL migration?
  21. 37:53 Is it really necessary to combine both 301 redirections AND canonical tags for an HTTPS migration?
  22. 39:16 What really causes your sitemap to fail in Search Console and how can you effectively resolve the issue?
  23. 41:29 Is your brand disappearing from the SERPs for no apparent reason: can Google feedback really fix it?
  24. 44:07 Should you choose a subdomain or a new domain for launching a service?
  25. 44:34 Subdomain or New Domain: What Does Google Really Think for SEO?
  26. 44:34 Do Google penalties really transfer between domains and subdomains?
  27. 45:27 Do Google penalties really spread between domains and subdomains?
  28. 48:24 Should you really overlook PageRank when deciding between a domain and a subdomain?
  29. 48:33 Do links between root domains and subdomains really pass PageRank?
  30. 49:58 Should you really be worried about duplicate content from scraping?
  31. 50:14 Can you relaunch an old domain without being penalized for duplicate content by spammers?
  32. 50:14 Should you really report every scraping URL via the Spam Report to prompt action from Google?
  33. 57:15 Is it really necessary to report spam URL by URL to assist Google?
  34. 58:57 Why does Google refuse to show your FAQs in rich results despite perfect markup?
  35. 59:54 Why doesn't Google display your FAQ rich results even with perfect markup?
  36. 65:15 Is it possible to add FAQs to your pages just to secure rich results in SEO?
  37. 65:45 Can you really add a FAQ just to get the rich result without risking penalties?
  38. 67:27 Should you still optimize rel=next/prev tags for pagination?
  39. 67:58 Should you really submit all paginated pages in the XML sitemap?
  40. 70:10 Should you really index all category pages to optimize your crawl budget?
  41. 70:18 Should you really stop placing category pages in noindex?
  42. 72:04 Does the number of JavaScript files really slow down Google indexing?
  43. 72:24 Does Googlebot really render all JavaScript in a single pass?
📅
Official statement from (6 years ago)
TL;DR

Google treats URLs with fragments (#) differently depending on their display context. In standard search results, these URLs are canonicalized to the version without a fragment, but in sitelinks and rich results (FAQ, HowTo, etc.), the full URL with fragment is retained and appears as it is in Search Console. This distinction has direct implications for how you structure your internal links and analyze your performance in GSC.

What you need to understand

What is a URL fragment and how does Google typically handle it?

A URL fragment is the part after the hash symbol (#), traditionally used to create internal anchors within an HTML page. Example: example.com/page#section-2. Historically, Google ignores these fragments during indexing — the indexed page is example.com/page, period.

The engine considers the fragment to be a client-side navigation element, not a distinct resource. In standard SERPs, if multiple variants with different fragments point to the same page, Google automatically consolidates them. This is the canonicalization of fragments: only a single version appears, the one without #.

What happens in sitelinks and rich results?

Let’s be honest: this is where it gets tricky. In sitelinks (the secondary links that appear under certain results) and structured rich results like FAQs or HowTos, Google changes its behavior. The URL with its fragment is fully preserved and transmitted as is.

Specifically? If your FAQ markup points to example.com/help#question-3, it’s that exact URL that will be recorded in the performance report of Search Console. No merging, no canonicalization. Each variant becomes a distinct line in your data.

Why does this exception cause problems in practice?

This divergence complicates performance analysis. You end up with dozens of different lines in GSC for one single page, each showing a few scattered clicks. It's hard to measure the actual performance of your content when metrics are fragmented.

And it’s all the more treacherous since the behavior is context-dependent: same URL, different treatment depending on whether it appears in a standard result or a rich snippet. No apparent logic for the practitioner — just one more technical nuance to master.

  • Fragments are ignored in standard search results (automatic canonicalization)
  • Fragments are preserved in sitelinks and rich results (FAQ, HowTo, etc.)
  • Search Console records each URL with fragment as a distinct entry in these contexts
  • This difference in treatment complicates aggregated performance analysis of a page
  • No impact on indexing itself, but on the granularity of reporting

SEO Expert opinion

Is this statement consistent with real-world observations?

Yes, and that’s precisely what’s frustrating. SEOs who meticulously mark up their structured FAQs with distinct anchors have been dealing with fragmented GSC data for a long time. This isn't new, but the official confirmation puts an end to hopes of Google correcting this behavior.

The problem is that this logic contradicts the very philosophy of canonicalization. If Google considers that fragments do not create unique content, why treat them as distinct URLs in some contexts? The likely answer: to preserve the UX of rich snippets, where a direct link to a specific section makes sense. But it's still shaky from an analytical perspective.

What gray areas remain in this statement?

Google does not specify all types of rich results involved. FAQs and HowTos are mentioned, but what about tables of contents, jump links in featured snippets, or anchors in the People Also Ask section? No exhaustive list. [To be checked] on a case-by-case basis on your own GSC data.

Another ambiguity: the impact on crawl budget. If Google keeps these fragmented URLs in its index of rich results, does it mean that it crawls them separately? Or are they simply extracted from the HTML rendering during the crawling of the parent page? The statement does not clarify this. For large sites, this is a question worth clarifying.

When does this rule really not apply?

Single Page Applications (SPA) that use fragments to manage client-side application states are out of scope. Google has long struggled with these architectures, and the recommendation remains to migrate to the History API to create true distinct URLs.

Similarly, fragments used for parameter tracking (example.com#utm_source=x) are never considered by Google, regardless of the display context. The engine simply ignores them — and that’s a good thing, otherwise chaos would reign in GSC.

Practical impact and recommendations

What actions should you take in your markup strategy?

If you use structured FAQ data or HowTo, anticipate that each anchor will create a distinct line in Search Console. Adapt your naming accordingly: clear and consistent fragment IDs (example.com/guide#step-1, not example.com/guide#a1x9z) facilitate later analysis.

For sites generating hundreds of FAQs with anchors automatically, you will end up with an unmanageable GSC report. In this case, two options: either manually consolidate the data via the API, or forego the anchors in your structured tags and point to the entire page instead. Less precise for the user, but cleaner analytically.

How can you leverage this specificity to your advantage?

Let’s be pragmatic: this behavior offers you unprecedented measurement granularity. You can now pinpoint exactly which questions in your FAQ are driving clicks from rich results. It’s a goldmine for optimizing your content: keep the performing questions, rephrase or remove the others.

Create a dedicated dashboard that aggregates URLs by prefix (all variants example.com/page# grouped together). This requires some scripting — Google Sheets with regex or a tool like Looker Studio — but it's doable. You thus get a consolidated view while retaining detail when necessary.

What mistakes should you absolutely avoid in this configuration?

Never create duplicate content by making sections accessible via both example.com/page#section and example.com/page/section. You unnecessarily fragment your link equity and further complicate analysis. Choose one architecture and stick to it.

Avoid dynamically generated or random fragments. If your CMS produces IDs like #faq-3a7b9c on each rebuild, your GSC data becomes unusable. Impose stable and predictable anchors in your setup.

  • Audit your current structured data to identify all fragments used in FAQs, HowTos, etc.
  • Standardize the naming of anchors (#question-1, #step-2, etc.) for future analysis
  • Set up a specific GSC report that aggregates URLs by root (excluding fragment)
  • Ensure that your fragments point to actual existing and visible sections in the HTML
  • Document for the dev team that anchor IDs must remain stable in production
  • Test the effective appearance of your rich results with fragments using the rich results testing tool
These technical optimizations — between structured markup, URL architecture, and advanced reporting — can quickly become complex to orchestrate alone, especially on large-scale sites. If you want to maximize the impact of your rich results while keeping usable data, the support of a specialized SEO agency can save you valuable time and avoid costly mistakes in production.

❓ Frequently Asked Questions

Les fragments d'URL affectent-ils le classement de mes pages dans Google ?
Non, les fragments n'ont aucun impact direct sur le ranking. Google indexe la page sans le fragment, donc exemple.com/page et exemple.com/page#section sont traitées comme une seule ressource en termes de positionnement. Seule la présentation dans les SERPs (sitelinks, rich results) et le reporting GSC diffèrent.
Si j'ai 20 questions FAQ avec ancres, vais-je avoir 20 lignes distinctes dans Search Console ?
Oui, exactement. Chaque URL avec fragment qui apparaît dans un rich result FAQ sera enregistrée séparément dans le rapport de performance. Vous devrez agréger manuellement ces données si vous voulez une vue consolidée de la page.
Est-ce que je peux forcer Google à canonicaliser mes URLs avec fragments dans les rich results ?
Non, vous n'avez aucun contrôle sur ce comportement. Google conserve les fragments dans les sitelinks et rich results par design. Votre seule option est de ne pas utiliser de fragments dans vos balises structurées si vous voulez éviter cette fragmentation des données.
Les ancres internes avec fragments aident-elles au référencement de sections spécifiques ?
Indirectement, oui. Bien que Google n'indexe pas les fragments séparément, il peut utiliser les ancres pour comprendre la structure de votre contenu et afficher des jump links dans les SERPs. Cela améliore l'UX et peut augmenter votre CTR, ce qui impacte positivement vos performances.
Dois-je créer un sitemap XML incluant les URLs avec fragments ?
Non, c'est inutile et même déconseillé. Google ignore les fragments dans les sitemaps XML — il crawlera uniquement la page sans fragment. Si vous soumettez exemple.com/page#section, Google traitera ça comme exemple.com/page.
🏷 Related Topics
Crawl & Indexing Structured Data Featured Snippets & SERP AI & SEO Links & Backlinks Domain Name Web Performance Search Console

🎥 From the same video 43

Other SEO insights extracted from this same Google Search Central video · duration 1h14 · published on 04/06/2020

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.