Panduan Canonicalization
Bagaimana mesin pencari pick satu canonical URL among duplicates dan consolidate sinyal peringkat onto ini — mengapa rel=canonical adalah sebuah hint, tidak sebuah aturan, dan cara align setiap sinyal.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitCanonicalization Checker
Canonicalization adalah bagaimana sebuah mesin pencari picks satu representative URL ketika several sajikan sama atau near-duplicate konten, lalu consolidates sinyal peringkat (tautan, PageRank, teks jangkar) onto itu chosen URL. single sebagian besar penting hal untuk mendapatkan right: rel=canonical adalah sebuah hint, tidak sebuah aturan — Google clusters duplicates, lalu selects sebuah canonical menggunakan sebuah growing set dari sinyal (~20 per Illyes di 2020, ~40 per Google's Allan Scott oleh 2025): rel=canonical annotation, redirects, sitemap inclusion, tautan internal, HTTPS, dan URL formatting. ini dapat dan melakukan override Anda declared canonical (GSC: 'Duplicate, Google chose berbeda canonical daripada pengguna'). Canonical adalah tidak sebuah 301, dan ini adalah tidak sebuah pengindeksan directive like noindex. membuat setiap sinyal poin di yang sama URL dan verify chosen canonical di Search Console. ini hub tautan down untuk tag canonical, duplicate konten, dan parameter URL.
TL;DR — Canonicalization adalah bagaimana sebuah mesin pencari picks satu main URL ketika several tampilkan yang sama (atau nearly yang sama) konten. Anda suggest Anda preferred URL dengan sebuah
rel="canonical"tag — tetapi ini adalah sebuah hint, tidak sebuah command. Google dapat pick sebuah berbeda satu. goal adalah untuk membuat semua Anda sinyal poin di yang sama URL so Google picks satu Anda ingin.
Apa canonicalization adalah
sebuah surprising angka dari URLs pada sebuah typical situs tampilkan yang sama konten. http://
dan https://, www dan non-www, sebuah product reachable melalui three category
paths, yang sama halaman dengan tracking parameters tacked pada end — untuk Anda mereka’re
“satu halaman,” (terjemahan) “satu halaman,” tetapi untuk sebuah mesin pencari setiap adalah sebuah terpisah URL.
Canonicalization adalah bagaimana mesin sorts itu out. ini groups duplicate URLs together dan picks satu untuk menjadi canonical — representative versi ini indeks dan menampilkan di hasil pencarian. Evidence for this claim Google groups similar pages and selects a representative canonical URL for the cluster. Scope: Google Search canonical selection for duplicate or very similar content. Confidence: high · Verified: Google Search Central: In-depth guide to how Google Search works Semuanya else di itu group poin di ini.
Bagaimana Anda tanyakan untuk sebuah canonical
paling umum cara adalah tag canonical — sebuah line dari HTML di halaman’s
<head>:
<link rel="canonical" href="https://example.com/preferred-page/" />itu tells Google: “jika Anda temukan duplicates dari ini, treat ini URL sebagai itu main satu.” (terjemahan) “jika Anda temukan duplicates dari ini, treat ini URL sebagai main satu.” Anda dapat juga sinyal sebuah preference dengan redirects, oleh listing URL di Anda sitemap, dan oleh linking untuk ini consistently dari Anda own halaman.
satu hal everyone mendapatkan wrong
sebuah tag canonical adalah sebuah hint, tidak sebuah aturan. Google’s own documentation says so. ini weighs Anda tag along dengan sebuah bunch dari lainnya sinyal, dan jika itu lainnya sinyal disagree, ini dapat pick sebuah berbeda URL daripada satu Anda declared. Evidence for this claim Canonical declarations express a preference; Google can select a different canonical based on its signals. Scope: Google Search canonicalization; redirects and rel=canonical are strong signals while sitemap inclusion is weaker. Confidence: high · Verified: Google Search Central: How to specify a canonical URL Ketika itu happens Anda’ll see ini di Google Search Console sebagai “Duplicate, Google chose different canonical than user.” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna.”
So tag tidak sebuah magic button. cara untuk sebenarnya mendapatkan URL Anda ingin adalah untuk membuat setiap sinyal agree: tag canonical, Anda tautan internal, Anda sitemap, dan Anda redirects seharusnya semua poin di yang sama URL.
mengapa ini penting
Ketika Google settles pada sebuah canonical, itu URL becomes satu ini evaluates untuk quality dan konten, dan biasanya — tidak selalu — satu ini menampilkan di penelusuran hasil. nilai dari tautan pointing di duplicates adalah dimaksudkan untuk consolidate onto ini too, tetapi itu’s conditional pada Anda sinyal sebenarnya agreeing pada yang URL itu adalah; jika mereka’re messy, Google dapat tidak consolidate cara Anda expect. Bersih canonicalization juga berarti canonical halaman tends untuk mendapatkan di-crawl lebih sering daripada -nya duplicates, dan ini membuat Anda Search Console reporting membuat sense.
sebuah sedikit quick aturan dari thumb:
- Memberikan setiap penting halaman sebuah canonical itu poin di itself (sebuah “self-referencing” (terjemahan) “self-referencing” canonical). ini menghapus ambiguity.
- jangan gunakan tag canonical di mana Anda benar-benar berarti sebuah 301 redirect — jika Anda’re moving atau retiring sebuah halaman, redirect ini.
- jangan put
noindexdan sebuah tag canonical pada yang sama halaman — mereka contradict setiap lainnya.
ingin penuh picture — bagaimana Google sebenarnya clusters dan selects, sinyal ini menggunakan dan yang outweigh yang, cross-domain canonicals, dan umum mistakes? Switch untuk Advanced tab.
TL;DR — Canonicalization adalah clustering + selection + consolidation: Google detects duplicates (konten checksums/fingerprints), clusters them, picks satu canonical, dan consolidates sinyal peringkat (tautan, PageRank, teks jangkar) onto ini.
rel="canonical"adalah sebuah strong hint, tidak sebuah directive — Google dapat dan melakukan override ini, surfaced di GSC sebagai “Duplicate, Google chose berbeda canonical daripada user.” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna.” ini weighs sebuah growing set dari sinyal (~20 per Illyes di 2020, ~40 per Google’s Allan Scott oleh 2025): rel=canonical annotation, redirects, sitemap inclusion, tautan internal, HTTPS di atas HTTP, dan lebih singkat-di atas-lebih lama URLs — dengan beberapa outweighing others (sebuah redirect beats HTTPS sinyal). Canonical adalah tidak sebuah 301 dan tidak sebuah pengindeksan directive likenoindex. membuat setiap sinyal poin di satu URL, gunakan self-referencing canonicals, dan verify chosen canonical di Search Console’s pemeriksaan URL alat.
Apa canonicalization sebenarnya adalah
Three reachable duplicate URL variants feed a canonicalization decision. A separate bundle of signals also feeds the decision: rel=canonical, redirects, sitemap inclusion, internal links, and HTTPS. The decision selects one representative canonical URL, which may be indexed and shown in search while cluster signals consolidate onto it. The other duplicate URLs remain reachable rather than being deleted.
© Patrick Stox LLC · CC BY 4.0 ·
Google’s definition adalah precise: “Canonicalization adalah itu proses dari selecting itu representative –canonical– URL dari a piece dari konten,” (terjemahan) “Canonicalization adalah proses dari selecting representative –canonical– URL dari sebuah piece dari konten,” dan “a canonical URL adalah itu URL dari a halaman itu Google chose sebagai itu paling representative dari a set dari duplicate halaman.” (terjemahan) “sebuah canonical URL adalah URL dari sebuah halaman itu Google chose sebagai paling representative dari sebuah set dari duplicate halaman.” Evidence for this claim Google groups similar pages and selects a representative canonical URL for the cluster. Scope: Google Search canonical selection for duplicate or very similar content. Confidence: high · Verified: Google Search Central: In-depth guide to how Google Search works I wrote Ahrefs’ canonicalization guide, dan cara I frame ini ada itu ada benar-benar dua jobs happening: “Clustering creates a cluster of duplicate pages, and canonicalization chooses which version signals consolidate to and what page will be shown in search results.” (terjemahan) “Clustering membuat sebuah cluster dari duplicate halaman, dan canonicalization chooses yang versi sinyal consolidate untuk dan apa halaman akan menjadi ditampilkan di hasil pencarian.”
So three hal adalah going pada, di order:
- Detect & cluster duplicate (dan near-duplicate) URLs.
- Select satu dari them sebagai canonical.
- Consolidate sinyal peringkat onto itu chosen URL.
Mendapatkan itu three straight dan sebagian besar canonicalization confusion evaporates.
mengapa ini penting
Google adalah candid itu duplicates adalah mostly sebuah usability dan reporting masalah, tidak sebuah moral failing: “memiliki itu sama konten accessible melalui banyak berbeda URLs dapat menjadi a bad user experience… dan it mungkin membuat it harder untuk Anda untuk track bagaimana Anda konten performs di penelusuran hasil.” (terjemahan) “memiliki yang sama konten accessible melalui banyak berbeda URLs dapat menjadi sebuah buruk pengguna experience… dan ini dapat membuat ini harder untuk Anda untuk track bagaimana Anda konten performs di hasil pencarian.” sebagian besar duplicates tidak nefarious — mereka’re ordinary teknis accidents (parameters, faceted navigation, protocol/host variants, session IDs).
nyata payoff menampilkan up pada four surfaces, dan ini adalah worth menjadi precise tentang setiap alih-alih treating “canonicalization helps SEO” (terjemahan) “canonicalization helps SEO” sebagai satu vague benefit:
- Cluster membership. Duplicate URLs mendapatkan grouped ke satu cluster; canonical adalah itu cluster’s designated representative.
- Relative crawl frequency. Google says canonical halaman mendapatkan di-crawl sebagian besar regularly, dan duplicates lebih sedikit sering — sebuah relative effect itu trims redundant crawling. ini adalah tidak sebuah promise itu canonicalizing satu halaman instantly frees up budget elsewhere atau speeds up pengindeksan dari unrelated halaman.
- konten dan quality evaluation. Google biasanya menggunakan canonical sebagai -nya main sumber untuk evaluating konten’s quality dan relevance.
- Apa mendapatkan disajikan. hasil pencarian biasanya tautan untuk canonical — tetapi tidak selalu. Google dapat sajikan duplicate alih-alih ketika ini adalah better suited untuk pengguna, such sebagai sebuah device-spesifik versi.
Google’s docs frame sinyal side plainly: declaring sebuah canonical “helps penelusuran engines untuk menjadi able untuk consolidate itu sinyal they memiliki untuk itu individual URLs (such sebagai links untuk them) menjadi a single, preferred URL.” (terjemahan) “helps mesin pencari untuk menjadi able untuk consolidate sinyal mereka memiliki untuk individual URLs (such sebagai tautan untuk them) ke sebuah single, preferred URL.” itu’s conditional pada target sebenarnya becoming canonical — ini tidak sebuah jaminan itu setiap declared canonical secara otomatis pulls di semua dari sebuah duplicate’s PageRank, teks jangkar, atau peringkat nilai. jika Anda sinyal disagree dan Google picks sesuatu else, tidak ada apa pun consolidates cara Anda yang dimaksud.
dan beberapa duplication adalah hanya wajar — tidak sebuah spam-policy violation pada -nya own. practical alasan untuk canonicalize adalah pengguna clarity, cleaner reporting, sebuah consistent Penelusuran URL, sinyal consolidation, dan reducing duplicate crawling, tidak fear dari sebuah penalty. (Uncontrolled duplication adalah masih worth memperbaiki di sumber — itu’s sebuah anggaran crawling dan faceted navigation concern lebih daripada sebuah canonicalization satu, tetapi mereka’re connected.)
Bagaimana Google chooses sebuah canonical
Step one fingerprints duplicate URLs and groups them into a cluster. Step two selects one URL as canonical while the others remain reachable alternates. Step three consolidates links, PageRank, and anchor text from the cluster onto the selected canonical.
© Patrick Stox LLC · CC BY 4.0 ·
ini adalah bagian sebagian besar guides hand-wave, so ini adalah worth melakukan properly.
langkah 1 — duplicate detection
Google fingerprints halaman konten untuk temukan duplicates. Gary Illyes described mechanism pada Penelusuran Off Record: “A checksum is basically a hash of the content. Basically a fingerprint.” (terjemahan) “Checksum pada dasarnya adalah hash dari konten. Pada dasarnya, ini adalah fingerprint.” halaman dengan matching atau near-matching fingerprints (boilerplate like nav dan footers adalah largely discounted) adalah candidates untuk menjadi treated sebagai duplicates.
Google’s saat ini documentation puts yang sama idea di plainer istilah tanpa checksum mechanics: selama pengindeksan, ini compares setiap halaman’s utama konten dan clusters halaman itu adalah yang sama atau very similar. Google tidak publish persis bagaimana fingerprinting berfungsi atau precisely bagaimana banyak boilerplate mendapatkan discounted, so treat Illyes’ checksum framing sebagai directionally accurate color dari sebuah 2020 conversation, tidak sebuah terdokumentasi algorithm.
langkah 2 — clustering
duplicate URLs mendapatkan grouped ke sebuah cluster. Semuanya di cluster adalah sebuah candidate untuk menjadi canonical; persis satu akan win.
langkah 3 — selection dari cluster
Now Google picks. ini menggunakan sebuah set dari sinyal — dan published count memiliki grown di atas time. di 2020 Illyes mengatakan “we employ, I think, over twenty signals, we use over twenty signals, to decide which page to pick as canonical.” (terjemahan) “kami employ, I think, di atas twenty sinyal, kami gunakan di atas twenty sinyal, untuk decide yang halaman untuk pick sebagai canonical.” oleh 2025 count Google talks tentang adalah lebih tinggi: sebagai I noted di my Ahrefs canonicalization guide, “According to Google’s Allan Scott, there are ~40 different canonical selection signals.” (terjemahan) “menurut Google’s Allan Scott, ada ~40 berbeda canonical selection sinyal.” Treat itu sebagai Google memiliki mengatakan lebih publicly di atas time — 20+ di 2020, ~40 oleh 2025 — tidak sebagai sebuah contradiction.
Google’s own documentation lists beberapa faktor secara eksplisit: “There are a handful of
factors that play a role in canonicalization: whether the page is served over HTTP or HTTPS,
redirects, presence of the URL in a sitemap, and rel="canonical" link annotations.”
(terjemahan) “Ada beberapa faktor yang berperan dalam canonicalization: apakah halaman
disajikan melalui HTTP atau HTTPS, redirect, keberadaan URL di sitemap, dan anotasi tautan
rel="canonical".” My fuller list menambahkan rest of apa commonly cited: duplicates,
canonical tautan elements, sitemap URLs, tautan internal, tautan eksternal, redirects,
hreflang, x-default hreflang, PageRank, HTTPS halaman di atas HTTP, dan lebih singkat URLs di atas
lebih lama ones.
Yang sinyal outweigh yang
mereka’re tidak equal. Illyes adalah jelas itu sebuah “301 redirect, or any sort of redirect actually, should be much higher weight… than whether the page is on an http URL or https.” (terjemahan) “Redirect 301, atau jenis redirect apa pun, seharusnya diberi bobot jauh lebih tinggi… daripada apakah halaman menggunakan URL http atau https.” dan he called tag canonical itself “quite a strong signal” (terjemahan) “cukup merupakan sinyal kuat” — strong, tetapi losable. sebagai I put ini di my canonicalization guide: tag canonical “is sometimes referred to as a hint because it’s just one canonicalization signal, but it is considered a strong signal. Google ignores it if other signals are stronger.” (terjemahan) “kadang disebut petunjuk karena hanya merupakan satu sinyal canonicalization, tetapi dianggap sebagai sinyal kuat. Google mengabaikannya jika sinyal lain lebih kuat.”
Mengapa ini adalah sebuah hint, tidak sebuah directive
ini adalah accuracy spine dari seluruh topic. Google: “You can indicate your preference to Google using these techniques, but Google may choose a different page as canonical than you do, for various reasons. That is, indicating a canonical preference is a hint, not a rule.” (terjemahan) “Anda dapat menyatakan preferensi Anda kepada Google dengan teknik ini, tetapi Google dapat memilih halaman lain sebagai canonical karena berbagai alasan. Artinya, menyatakan preferensi canonical adalah petunjuk, bukan aturan.” Evidence for this claim Canonical declarations express a preference; Google can select a different canonical based on its signals. Scope: Google Search canonicalization; redirects and rel=canonical are strong signals while sitemap inclusion is weaker. Confidence: high · Verified: Google Search Central: How to specify a canonical URL Ketika Anda declared canonical loses, Anda see ini di Search Console sebagai “Duplicate, Google chose different canonical than user” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna” — yang, sebagai I deskripsikan ini, “means that Google chose a different URL to index than the one the user selected.” (terjemahan) “Artinya, Google memilih URL berbeda untuk diindeks daripada URL yang dipilih pengguna.” perbaiki adalah hampir tidak pernah “add a stronger tag” (terjemahan) “tambahkan sebuah stronger tag” — ini adalah align conflicting sinyal.
cara untuk specify sebuah canonical
Google says up front itu “none of them are required; your site will likely do just fine without specifying a canonical preference,” (terjemahan) “none dari them adalah diperlukan; Anda situs akan mungkin melakukan hanya fine tanpa specifying sebuah canonical preference,” tetapi dalam praktik Anda ingin menjadi deliberate. Google’s saat ini documentation juga notes ini metode dapat stack — menggunakan several strong, aligned sinyal together increases odds Google picks URL Anda ingin, though Tidak single satu dari them jaminan ini. main metode:
rel="canonical"tautan element — line di<head>. paling umum metode; Google panggilan ini “a strong signal that the specified URL should become canonical.” (terjemahan) “Sinyal kuat bahwa URL yang ditentukan harus menjadi canonical.” ini harus menjadi di<head>— sebuah unclosed tag atau JavaScript itu pushes ini ke<body>membuat Google ignore ini. Declare hanya satu per halaman; declare lebih daripada satu dan Google ignores semua dari them.rel="canonical"header HTTP — untuk non-HTML files (like PDFs) di mana ada Tidak<head>untuk put sebuah tag di, atur canonical di respons header HTTP.- Redirects — “A strong signal that the target of the redirect should become canonical.” (terjemahan) “Sinyal kuat bahwa target redirect harus menjadi canonical.” gunakan 301 ketika Anda’re sebenarnya moving konten.
- Sitemap inclusion — “A weak signal that helps the URLs that are included in a sitemap become canonical.” (terjemahan) “Sinyal lemah yang membantu URL yang tercantum di sitemap menjadi canonical.” List hanya canonical URLs di Anda sitemap.
- tautan internal — tautan consistently untuk versi Anda ingin. Inconsistent internal linking adalah satu dari paling umum alasan Anda sinyal conflict.
Self-referencing dan cross-domain canonicals
sebuah self-referencing canonical — sebuah dapat diindeks halaman milik siapa canonical poin di itself — adalah best practice pada setiap halaman Anda ingin terindeks. ini membuat Anda preference jelas bahkan ketika lainnya sinyal adalah ambiguous, dan ini neutralizes parameterized copies itu akan jika tidak look like duplicates.
Cross-domain canonicals adalah didukung: Anda dapat poin sebuah halaman’s canonical di sebuah URL pada lainnya domain Anda control untuk consolidate untuk ini (umum dengan syndication). failure mode untuk respect adalah hijacking — sebagai I warn di my canonicalization guide, “Di some benar-benar bad scenarios, a halaman pada itu wrong domain mungkin menjadi shown. Ini adalah referred untuk sebagai hijacking.” (terjemahan) “di beberapa benar-benar buruk scenarios, sebuah halaman pada wrong domain dapat menjadi ditampilkan. ini adalah referred untuk sebagai hijacking.” ini adalah rare, tetapi ini adalah mengapa cross-domain canonicals deserve care.
Edge cases: apa sebenarnya counts sebagai sebuah duplicate
Five situations mendapatkan “duplicate” (terjemahan) “duplicate” label wrong lebih daripada apa pun others.
pattern di setiap: jangan decide oleh sebuah URL fitur (sebuah ?, sebuah halaman angka, sebuah
language folder, sebuah script tag) — decide oleh apa dirender utama konten
sebenarnya adalah.
| Situation | Treat sebagai sebuah duplicate? | Mengapa |
|---|---|---|
Tracking atau session parameters (?utm_source=, ?sessionid=) | biasanya Ya | sama utama konten — safe untuk canonicalize untuk bersih URL. |
Filter, sort, atau facet parameters (?color=red, ?sort=price) | Tidak secara otomatis | dapat produce materially berbeda konten atau intent daripada base halaman — periksa dirender konten sebelum canonicalizing ini away. |
Paginated halaman (/page/2/) | Tidak | Google memperlakukan setiap halaman di sebuah series sebagai terpisah, dengan -nya own utama konten — memberikan setiap sebuah unique URL dan sebuah self-referencing canonical, tidak pernah sebuah canonical pointing di halaman 1. |
| Fully translated halaman | Tidak | berbeda-language konten tidak sebuah duplicate dari original bahkan ketika template matches — relate them dengan hreflang, tidak canonical. |
| sama-language regional variants (e.g., near-identical en-US vs. en-GB halaman) | Sometimes | ini dapat cluster like ordinary duplicates. pertahankan canonical preference di yang sama language dan pair ini dengan reciprocal hreflang so right regional URL masih memiliki sebuah chance untuk surface. |
Dua implementation detail penyebab silent failures sering cukup untuk panggil out pada mereka own:
- JavaScript-dirender canonicals. Google’s guidance adalah untuk pick satu jelas sumber untuk nilai: put ini di awal HTML dan jangan overwrite ini dengan JavaScript, atau — jika itu’s tidak mungkin — leave ini out dari HTML dan set ini hanya melalui JavaScript. Declaring sebuah canonical di sumber dan mengubah ini dengan sebuah script adalah sebenarnya failure mode: Google ends up dengan dua conflicting sinyal dari satu halaman.
- Non-HTML files.
rel="canonical"header HTTP (untuk PDFs, kata documents, dan similar) adalah didukung untuk Google web hasil pencarian secara khusus — ini adalah tidak sebuah universal sinyal di seluruh setiap Google surface. gunakan sebuah absolute URL, dan jangan let file’s own metadata declare sebuah conflicting canonical.
cara periksa canonical Google chose
jangan assume Anda HTML adalah sumber kebenaran — Google’s pilihan adalah. sebagai I tell orang: “Anda main sumber dari truth untuk apa Google chose sebagai itu canonical akan menjadi itu URL Inspection tool di Google Search Console. Enter itu URL, dan it akan menunjukkan apa itu declared canonical adalah dan apa Google chose sebagai itu canonical.” (terjemahan) “Anda main sumber kebenaran untuk apa Google chose sebagai canonical akan menjadi pemeriksaan URL alat di Google Search Console. Enter URL, dan ini akan tampilkan apa declared canonical adalah dan apa Google chose sebagai canonical.” jika dua disagree, itu’s Anda sinyal untuk go align semuanya.
sebuah sedikit boundaries worth knowing sebelum Anda treat itu field sebagai gospel:
- ini reflects terindeks state, tidak sebuah langsung periksa. pemeriksaan URL’s Google-dipilih canonical muncul dari apa Google memiliki sudah terindeks. Pengujian langsung di yang sama alat dapat tampilkan Anda saat ini sinyal, tetapi ini dapat’t predict apa Google akan select — treat terindeks field sebagai historical, tidak nyata-time.
- visibilitas adalah scoped untuk properties Anda own. Anda dapat hanya see canonical informasi untuk URLs di dalam Search Console properties Anda memiliki access untuk, tidak untuk arbitrary ketiga-party halaman.
- sebuah audit alat observes inputs, tidak Google’s decision. sebuah alat like Canonicalization Checker di atas menampilkan Anda sinyal Anda’re sending — HTML, headers, redirects. ini dapat’t tell Anda apa Google sebenarnya dipilih; hanya pemeriksaan URL melakukan itu.
- Tidak jaminan dari inclusion, timing, atau peringkat. Getting Anda yang dimaksud URL dipilih sebagai canonical tidak jaminan ini mendapatkan terindeks, tidak happen pada sebuah fixed timeline, dan tidak jaminan traffic atau rankings — canonicalization decides representation, tidak itu outcomes.
umum canonicalization mistakes
recurring ones I see (several dari my own list dari umum mistakes):
- menggunakan sebuah production canonical sebagai staging-situs protection. sebuah staging halaman di
https://staging.example.com/pricing/dapat poin -nya canonical dihttps://example.com/pricing/dan masih menjadi di-crawl, clustered, atau bahkan ditampilkan sementara Google reconciles sinyal. canonical says yang duplicate Anda prefer; ini melakukan tidak membuat staging URL privat dan melakukan tidak direct Google untuk hapus ini. jika staging host escaped ke penelusuran, pertahankan ini dapat di-crawl dengannoindexuntil Google memproses directive, atau redirect ini jika URL memiliki sebuah permanent production replacement. untuk sebuah environment itu seharusnya tidak pernah menjadi publik, memerlukan authentication. - Canonicalizing untuk sebuah non-duplicate. Pointing sebuah halaman’s canonical di sebuah unrelated halaman tells Google mereka’re yang sama; ini dapat drop “duplicate” (terjemahan) “duplicate” dari hasil. Canonicals adalah untuk genuine duplicates.
- Canonical +
noindexpada yang sama URL. Contradictory instructions. John Mueller’s guidance pada combining conflicting sinyal: “I’d sekadar pick satu (noindex atau followed links). Links pada a noindexed halaman dapat menjadi picked up, tetapi ini tidak guaranteed.” (terjemahan) “I’d hanya pick satu (noindex atau diikuti tautan). tautan pada sebuah noindexed halaman dapat menjadi picked up, tetapi ini adalah tidak guaranteed.” Pick satu. - Blocking canonicalized URL di robots.txt. Google: “Don’t use the robots.txt file for canonicalization purposes. Google may still index URLs that are disallowed in robots.txt without their content.” (terjemahan) “Jangan gunakan file robots.txt untuk keperluan canonicalization. Google masih dapat mengindeks URL yang dilarang di robots.txt tanpa kontennya.” sebuah blocked halaman dapat’t bahkan menjadi baca untuk see -nya tag canonical.
- Returning sebuah 4XX untuk canonicalized URL — jika duplicate errors out, consolidation breaks.
- Canonicalizing semua paginated halaman untuk halaman 1. setiap halaman di sebuah series adalah distinct konten; jangan collapse them untuk root.
- Canonical chains / conflicting redirects — sebuah canonical pointing di sebuah URL itu lalu redirects di suatu tempat else forces Google untuk untangle sebuah contradiction. membuat canonical poin straight di akhir destination.
- Multiple canonicals atau sebuah canonical di
<body>— body placement adalah tidak accepted; multiple declarations adalah sebuah conflict dengan Tidak dependable pertama/terakhir outcome.
Myths, debunked
- “A canonical tag jaminan yang URL ranks/indexes.” (terjemahan) “sebuah tag canonical jaminan yang URL peringkat/indeks.” Tidak — ini adalah sebuah hint; Google dapat pick lainnya (itu’s persis apa GSC “Duplicate, Google chose berbeda canonical daripada user” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna” status reports).
- “rel=canonical is the same as a 301 redirect.” (terjemahan) “rel=canonical sama dengan redirect 301.” Tidak. sebuah 301 adalah directive untuk moving sebuah halaman; sebuah canonical adalah sebuah consolidation hint dan keduanya URLs stay reachable. Bing’s panjang-standing position adalah itu ketika Anda’re moving konten Anda seharusnya gunakan 301, tidak sebuah canonical, karena redirect adalah unambiguous instruction. jika Anda’re retiring sebuah URL, redirect ini.
- “A canonical blocks atau melewati indexing like
noindex.” (terjemahan) “canonical tidak memblokir atau melewati pengindeksan sepertinoindex.” Tidak — canonical adalah tidak sebuah pengindeksan directive di semua. Combining ini dengannoindexmengirim conflicting sinyal; gunakan satu atau lainnya. - “Lebih canonical tags = a stronger sinyal.” (terjemahan) “Lebih tag canonical = sebuah stronger sinyal.” opposite — declare lebih daripada satu dan Google ignores semua dari them.
Bing dan lainnya mesin
Bing menggunakan yang sama primitives. di Bing’s December 2025 framing, “Duplicate konten tidak trigger penelusuran penalties pada its own, tetapi it melakukan reduce visibility oleh diluting authority, confusing intent, dan slowing bagaimana memperbarui reach keduanya penelusuran engines dan AI-powered discovery sistem,” (terjemahan) “Duplicate konten tidak trigger penelusuran penalties pada -nya own, tetapi ini melakukan reduce visibilitas oleh diluting authority, confusing intent, dan slowing bagaimana memperbarui reach keduanya penelusuran mesin dan AI-powered penemuan sistem,” dan “Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” (terjemahan) “tag canonical, redirects, hreflang, noindex, dan IndexNow semua mendukung ini clarity, tetapi foundation adalah sebuah streamlined situs itu menghindari unnecessary duplication.” Bing juga offers sebuah URL Normalization fitur di Bing Webmaster alat untuk consolidate parameter variants tanpa sebuah code perubahan — handy ketika duplicates come dari parameter URL.
Di mana untuk go berikutnya
ini halaman adalah conceptual hub untuk canonicalization, parent topic. ini sits di dalam lebih luas pengindeksan stage dari bagaimana penelusuran berfungsi (canonicalization adalah apa decides yang URL dari sebuah duplicate cluster sebenarnya mendapatkan terindeks). three deep dives di bawah setiap take satu piece further:
- tag canonical (rel=canonical) — tag itself: tepat syntax,
<head>vs. HTTP-header implementation, self-referencing patterns, dan setiap cara ini mendapatkan ignored. - Duplicate konten — apa sebenarnya counts sebagai sebuah duplicate, mengapa ini adalah tidak sebuah penalty, dan cara mencegah ini di sumber alih-alih patching ini dengan tags.
- parameter URL — single biggest manufacturer dari duplicates: tracking, sorting, filtering, dan session parameters, dan cara pertahankan them dari fragmenting sebuah halaman di seluruh endless variants.
Canonicalization juga touches -nya siblings di ini cluster: duplicates dan parameter sprawl adalah persis apa waste anggaran crawling, faceted navigation adalah sebuah top sumber dari near-duplicate URLs, dan spider traps dapat generate infinite URL spaces itu membuat duplication explode. untuk seluruh pipeline — penemuan, crawling, rendering, pengindeksan, dan serving — see Bagaimana Penelusuran berfungsi cluster.
AI summary
sebuah condensed take pada Advanced versi:
- Canonicalization = clustering + selection + consolidation. Google membandingkan konten utama setiap halaman untuk mendeteksi duplikat, mengelompokkannya, memilih satu canonical, lalu — jika sinyal Anda selaras — mengonsolidasikan sinyal peringkat (tautan, PageRank, teks jangkar) ke sana. Ini juga memengaruhi empat hal: keanggotaan cluster, frekuensi crawling relatif, evaluasi konten/kualitas, dan (biasanya, tetapi tidak selalu) URL yang ditampilkan di hasil penelusuran.
rel="canonical"adalah sebuah strong hint, tidak sebuah directive. Google dapat dan melakukan override ini — surfaced di Search Console sebagai “Duplicate, Google chose berbeda canonical daripada user.” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna.” perbaiki adalah aligning sinyal, tidak menambahkan sebuah stronger tag; Google’s docs note aligned strong sinyal dapat stack untuk meningkatkan odds.- Sinyal (jumlahnya terus bertambah): ~20 menurut Illyes pada 2020, ~40 menurut Allan Scott dari Google pada 2025 — anotasi rel=canonical, redirect, pencantuman di sitemap, tautan internal/eksternal, hreflang, PageRank, HTTPS dibanding HTTP, dan URL yang lebih singkat dibanding yang lebih panjang. Sinyal itu tidak setara — redirect mengungguli sinyal HTTPS. Google tidak menerbitkan mekanisme rinci di balik angka ini, jadi anggap sebagai angka yang dilaporkan praktisi, bukan detail algoritme yang terdokumentasi.
- metode: rel=canonical tautan element (harus menjadi di
<head>, satu per halaman), HTTP header (untuk PDFs/non-HTML, web penelusuran hanya), 301 redirects, sitemap inclusion, consistent tautan internal. - Edge cases: tracking/session parameters biasanya canonicalize cleanly; filter/ sort/facet parameters perlu sebuah konten periksa pertama; paginated halaman self-reference (tidak pernah canonical untuk halaman 1); penuh translations gunakan hreflang, tidak canonical; sebuah JavaScript-set canonical perlu persis satu jelas sumber (HTML atau script, tidak keduanya).
- Self-referencing canonicals adalah best practice; cross-domain canonicals adalah didukung tetapi carry sebuah hijacking risk.
- Verify di GSC pemeriksaan URL — ini menampilkan declared vs. Google-chosen canonical, tetapi itu field reflects terindeks state (tidak sebuah langsung periksa), adalah scoped untuk properties Anda own, dan getting Anda URL dipilih tidak jaminan inclusion, timing, atau rankings.
- umum mistakes: canonical untuk sebuah non-duplicate; canonical +
noindex; robots.txt-blocking canonicalized URL; 4XX pada ini; canonicalizing pagination untuk halaman 1; canonical chains conflicting dengan redirects; multiple canonicals; tag di<body>. - Myths busted: canonical ≠ guaranteed peringkat URL; canonical ≠ 301; canonical ≠ noindex; lebih tag canonical ≠ stronger sinyal.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari.
- Apa adalah URL canonicalization — concept: clustering, selection, canonicalization factors, dan “hint, not a rule” (terjemahan) “hint, tidak sebuah aturan” framing.
- cara specify sebuah canonical URL dengan rel=“canonical” (terjemahan) “canonical” dan lainnya metode — metode table (tautan element, header HTTP, sitemap, 301), mereka relative strengths, dan apa tidak untuk melakukan (robots.txt).
- crawling dan pengindeksan — parent hub covering canonicalization alongside robots, sitemaps, dan crawl controls.
- Perbaiki canonicalization issues — Google’s troubleshooting guide: server misconfiguration, hijacking, dan syndication duplicate scenarios.
- Verify canonical URLs di pemeriksaan URL — bagaimana Google-dipilih canonical field berfungsi, including -nya terindeks-vs-langsung dan property-visibilitas limits.
- Pagination dan incremental halaman memuat — mengapa paginated halaman perlu unique URLs dan self-referencing canonicals, tidak sebuah canonical untuk halaman 1.
- Managing multi-regional dan multilingual situs — duplicate boundary untuk translations vs. sama-language regional variants, dan hreflang pairing.
Bing / Microsoft
- melakukan Duplicate konten Hurt SEO dan AI Penelusuran visibilitas? (Canel & Madhavan, Dec 2025) — Bing’s saat ini position: duplicates tidak sebuah penalty; tag canonical, redirects, hreflang, noindex, dan IndexNow reinforce right versi.
- Moving konten? Think 301, tidak rel=canonical (Forrester, Jan 2012) — Bing’s panjang-standing line itu sebuah move panggilan untuk sebuah 301, tidak sebuah canonical.
- Better daripada canonical; URL Normalization — Bing Webmaster alat’ code-free cara untuk consolidate parameter variants.
Quotes dari sumber
pada—record statements dari Google dan Bing. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google — apa canonicalization adalah
- “Canonicalization is the process of selecting the representative –canonical– URL of a piece of content.” (terjemahan) “Canonicalization adalah proses memilih URL –canonical– yang mewakili suatu bagian konten.” — Google Search Central docs. Jump untuk quote
- “a canonical URL is the URL of a page that Google chose as the most representative from a set of duplicate pages.” (terjemahan) “canonical URL adalah URL halaman yang dipilih Google sebagai yang paling mewakili sekumpulan halaman duplikat.” Jump untuk quote
Google — hint, tidak sebuah aturan ( accuracy spine)
- “You can indicate your preference to Google using these techniques, but Google may choose a different page as canonical than you do, for various reasons. That is, indicating a canonical preference is a hint, not a rule.” (terjemahan) “Anda dapat menyatakan preferensi kepada Google dengan teknik ini, tetapi Google dapat memilih halaman lain sebagai canonical karena berbagai alasan. Artinya, preferensi canonical adalah petunjuk, bukan aturan.” Jump untuk quote
Google — sinyal, dan mengapa ini penting
- “There are a handful of factors that play a role in canonicalization: whether the page is served over HTTP or HTTPS, redirects, presence of the URL in a sitemap, and
rel="canonical"link annotations.” (terjemahan) “Ada beberapa faktor yang berperan dalam canonicalization: apakah halaman disajikan melalui HTTP atau HTTPS, redirect, keberadaan URL di sitemap, dan anotasi tautanrel="canonical".” Jump untuk quote - “having the same content accessible through many different URLs can be a bad user experience… and it may make it harder for you to track how your content performs in search results.” (terjemahan) “Memiliki konten yang sama di banyak URL berbeda dapat menjadi pengalaman pengguna yang buruk… dan dapat menyulitkan Anda melacak performa konten di hasil penelusuran.” Jump untuk quote
Google — consolidation, dan apa opsional
- “It helps search engines to be able to consolidate the signals they have for the individual URLs (such as links to them) into a single, preferred URL.” (terjemahan) “Ini membantu mesin pencari mengonsolidasikan sinyal yang mereka miliki untuk setiap URL (seperti tautan menuju URL tersebut) menjadi satu URL pilihan.” Jump untuk quote
- “none of them are required; your site will likely do just fine without specifying a canonical preference.” (terjemahan) “none dari them adalah diperlukan; Anda situs akan mungkin melakukan hanya fine tanpa specifying sebuah canonical preference.” Jump untuk quote
- “Don’t use the robots.txt file for canonicalization purposes. Google may still index URLs that are disallowed in robots.txt without their content.” (terjemahan) “Jangan menjadikan robots.txt sebagai alat canonicalization: URL yang diblokir tetap dapat diindeks Google tanpa kontennya.” Jump untuk quote
Google — sinyal strength (dari metode table)
- rel=canonical: “A strong signal that the specified URL should become canonical.” (terjemahan) “Sinyal kuat bahwa URL yang ditentukan harus menjadi canonical.” Jump untuk quote
- Redirects: “A strong signal that the target of the redirect should become canonical.” (terjemahan) “sebuah strong sinyal itu target dari redirect seharusnya become canonical.” Jump untuk quote
- Sitemap: “A weak signal that helps the URLs that are included in a sitemap become canonical.” (terjemahan) “Sinyal lemah yang membantu URL yang tercantum di sitemap menjadi canonical.” Jump untuk quote
Gary Illyes, Google (Penelusuran Off Record, melalui mesin pencari Journal’s transcript)
- “we employ, I think, over twenty signals, we use over twenty signals, to decide which page to pick as canonical.” (terjemahan) “kami employ, I think, di atas twenty sinyal, kami gunakan di atas twenty sinyal, untuk decide yang halaman untuk pick sebagai canonical.” Jump untuk quote
- “A checksum is basically a hash of the content. Basically a fingerprint.” (terjemahan) “Checksum pada dasarnya merupakan hash konten, atau fingerprint.” Jump untuk quote
- “301 redirect, or any sort of redirect actually, should be much higher weight… than whether the page is on an http URL or https.” (terjemahan) “Redirect 301, atau jenis redirect apa pun, seharusnya diberi bobot jauh lebih tinggi… daripada apakah halaman menggunakan URL http atau https.” Baca kutipan
- The rel=canonical attribute “is quite a strong signal.” (terjemahan) “atribut rel=canonical merupakan sinyal yang cukup kuat.” Baca kutipan
John Mueller, Google — canonical + noindex adalah contradictory
- “I’d just pick one (noindex or followed links). Links on a noindexed page can be picked up, but it’s not guaranteed.” (terjemahan) “I’d hanya pick satu (noindex atau diikuti tautan). tautan pada sebuah noindexed halaman dapat menjadi picked up, tetapi ini adalah tidak guaranteed.” Baca coverage
Bing / Microsoft (Fabrice Canel & Krishna Madhavan, Dec 2025)
- “Duplicate content doesn’t trigger search penalties on its own, but it does reduce visibility by diluting authority, confusing intent, and slowing how updates reach both search engines and AI-powered discovery systems.” (terjemahan) “Duplicate konten tidak trigger penelusuran penalties pada -nya own, tetapi ini melakukan reduce visibilitas oleh diluting authority, confusing intent, dan slowing bagaimana memperbarui reach keduanya mesin pencari dan AI-powered penemuan sistem.” Jump untuk quote
- “Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” (terjemahan) “tag canonical, redirects, hreflang, noindex, dan IndexNow semua mendukung ini clarity, tetapi foundation adalah sebuah streamlined situs itu menghindari unnecessary duplication.” Jump untuk quote
Canonicalization audit — checklist
sebuah lulus untuk konfirmasi Google dapat pick canonical Anda intend, dan itu Anda sinyal agree:
- setiap dapat diindeks halaman memiliki sebuah self-referencing canonical di
<head>. - hanya satu
rel="canonical"per halaman — Tidak duplicates, dan none injected ke<body>oleh sebuah unclosed tag atau JavaScript. - Canonicals poin di genuine duplicates, tidak pernah di unrelated halaman.
- canonical URL mengembalikan 200 — tidak sebuah 4XX, dan tidak sebuah redirect (Tidak canonical → rantai pengalihan).
- Tidak
noindexpada sebuah URL itu juga declares sebuah canonical (contradictory). - canonicalized (duplicate) URL adalah tidak blocked di robots.txt — Google harus menjadi able untuk baca -nya tag canonical.
- tautan internal poin consistently di canonical versi (tidak sebuah mix dari
http/https,www/non-www, trailing-slash variants, atau parameterized copies). - Sitemap lists hanya canonical, dapat diindeks URLs.
- Redirects (host/protocol/trailing-slash) semua resolve untuk canonical versi, dan jangan conflict dengan declared canonical.
- Pagination adalah tidak canonicalized untuk halaman 1 — setiap halaman self-references.
- Non-HTML files (PDFs) gunakan
rel="canonical"header HTTP di mana needed. - Parameters adalah triaged oleh konten, tidak oleh
?. Tracking/session params canonicalize untuk bersih URL; filter/sort/facet params adalah diperiksa untuk materially berbeda konten sebelum canonicalizing them away. - Translated halaman gunakan hreflang, tidak canonical. hanya sama-language regional near-duplicates mendapatkan canonicalized untuk setiap lainnya.
- Spot-diperiksa declared vs. Google-chosen canonical di GSC URL Inspection; investigated apa pun “Duplicate, Google chose berbeda canonical daripada user.” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna.”
mental models
1. Cluster → select → consolidate. Canonicalization tidak satu langkah, ini adalah three. Google detects dan clusters duplicates (konten fingerprints), selects satu canonical dari cluster, lalu consolidates sinyal peringkat onto ini. Ketika sebuah halaman misbehaves, tanyakan yang langkah adalah going wrong: melakukan Google bahkan cluster ini sebagai duplicates? melakukan ini select URL Anda wanted? adalah sinyal consolidating?
2. Hint, tidak directive — so membuat sinyal vote together.
rel="canonical" adalah satu strong sinyal among banyak, dan Google dapat outvote ini.
Berhenti thinking “I’ll tell Google itu answer dengan a tag” (terjemahan) “I’ll tell Google jawaban dengan sebuah tag” dan mulai thinking “I’ll
membuat setiap sinyal — tag, internal links, sitemap, redirects, hreflang — point di
itu sama URL.” (terjemahan) “I’ll
membuat setiap sinyal — tag, tautan internal, sitemap, redirects, hreflang — poin di
yang sama URL.” Canonicalization adalah sebuah consensus, dan Anda job adalah untuk hapus
disagreements.
3. sinyal hierarchy. sinyal tidak equal. sebuah redirect outweighs HTTP/HTTPS sinyal; canonical tag adalah “quite strong” (terjemahan) “quite strong” tetapi losable untuk stronger conflicting sinyal. So sebuah stray 301, atau sebuah internal-tautan pattern itu disagrees dengan Anda tag, dapat diam-diam override canonical Anda declared. Ketika debugging, cari strong sinyal itu’s pulling wrong cara.
4. three “tidak equals.” (terjemahan) “tidak equals.”
- Canonical ≠ 301 (sebuah 301 moves sebuah halaman; sebuah canonical consolidates duplicates itu keduanya stay langsung).
- Canonical ≠ noindex (sebuah canonical adalah tidak sebuah pengindeksan directive; jangan combine them).
- Canonical ≠ guaranteed peringkat URL (ini adalah sebuah hint; verify apa Google sebenarnya chose).
5. GSC adalah sumber kebenaran, tidak Anda HTML. Apa Anda declared dan apa Google chose adalah dua berbeda fields di URL Inspection. jangan alasan dari Anda template — baca apa Google dipilih, dan let apa pun mismatch drive perbaiki.
Canonicalization cheat sheet
Yang alat untuk yang job
| Anda ingin… | gunakan | Tidak |
|---|---|---|
| Consolidate duplicates itu keduanya stay langsung | rel="canonical" | sebuah 301 |
| Permanently move / retire sebuah URL | 301 redirect | sebuah canonical |
| hapus sebuah halaman dari indeks | noindex (dapat di-crawl) | sebuah canonical |
| pertahankan bot out dari sebuah rendah-nilai URL space | robots.txt disallow | sebuah canonical |
| Set sebuah canonical untuk sebuah PDF / non-HTML file | rel="canonical" header HTTP | sebuah <head> tag (di sana tidak satu) |
| Consolidate parameter variants pada Bing, Tidak code | Bing URL Normalization | — |
Apa setiap sinyal melakukan untuk canonicalization
| Sinyal | Strength | Notes |
|---|---|---|
rel="canonical" tautan element | Strong | harus menjadi di <head>; satu per halaman |
| Redirect (301) | Strong | Outweighs HTTPS sinyal |
| HTTPS di atas HTTP | Moderate | Google prefers HTTPS, semua else equal |
| tautan internal | Moderate | Consistency penting lebih daripada count |
| Sitemap inclusion | Weak | Helps; tidak akan override stronger sinyal |
| Lebih singkat URL di atas lebih lama | Tiebreaker | Among banyak lainnya sinyal |
Fast facts
- sinyal count memiliki grown di atas time: “over twenty” (terjemahan) “di atas twenty” (Illyes, 2020) → ~40 (Allan Scott, per my 2025 canonicalization guide). Tidak sebuah contradiction — Google hanya mengatakan lebih.
- sebuah tag canonical adalah sebuah hint, tidak sebuah aturan — GSC akan tampilkan “Duplicate, Google chose berbeda canonical daripada user” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna” ketika yours loses.
- sumber kebenaran: GSC pemeriksaan URL (declared vs. chosen canonical).
- tidak pernah combine canonical +
noindex, declare dua canonicals, atau canonicalize pagination untuk halaman 1.
Yang alat untuk job?
Canonical, 301, noindex, dan robots.txt disallow semua look like mereka solve “duplicate atau unwanted URL” (terjemahan) “duplicate atau unwanted URL” masalah, tetapi mereka’re tidak interchangeable. Walk melalui apa Anda’re sebenarnya trying untuk melakukan:
Choosing between canonical, redirect, noindex, and robots.txt
Canonicalization mistakes dan myths untuk hindari
recurring mistakes I see, dibingkai sebagai hal untuk hindari alih-alih symptoms untuk perbaiki — pair ini dengan umum Issues tab jika Anda’re sudah seeing sebuah masalah di Search Console.
jangan canonicalize sebuah halaman untuk sesuatu itu tidak sebuah genuine duplicate. Pointing sebuah canonical di sebuah unrelated halaman tells Google mereka’re yang sama konten, dan ini dapat drop “duplicate” (terjemahan) “duplicate” dari hasil entirely. Canonicals adalah untuk consolidating benar duplicates, tidak untuk merging unrelated halaman.
jangan combine noindex dengan sebuah tag canonical pada yang sama URL. mereka’re
contradictory instructions — satu says “ini halaman represents itu konten,” (terjemahan) “ini halaman mewakili konten,”
lainnya says “jangan index ini halaman.” (terjemahan) “jangan indeks ini halaman.” John Mueller’s guidance adalah blunt:
pick satu, since tautan pada sebuah noindexed halaman dapat menjadi picked up tetapi ini adalah tidak
guaranteed.
jangan try untuk canonicalize oleh blocking sebuah URL di robots.txt. Google adalah jelas itu robots.txt tidak sebuah canonicalization alat, dan sebuah blocked halaman dapat masih menjadi terindeks tanpa -nya konten — plus sebuah blocked halaman dapat’t bahkan menjadi baca untuk see -nya tag canonical di pertama place.
jangan let canonicalized URL mengembalikan 4XX. jika duplicate errors out, ada tidak ada apa pun left untuk -nya sinyal untuk consolidate onto.
jangan canonicalize setiap paginated halaman untuk halaman 1. setiap halaman di sebuah series adalah distinct konten. Collapsing sebuah seluruh series onto root loses itu pembedaan dan confuses apa seharusnya sebenarnya peringkat.
jangan bangun canonical chains. sebuah canonical pointing di sebuah URL itu lalu redirects di suatu tempat else forces Google untuk untangle sebuah contradiction alih-alih dari berikut sebuah bersih sinyal. poin canonical straight di akhir destination.
jangan declare lebih daripada satu canonical, dan jangan let satu land di
<body>. Multiple declarations buat sebuah ambiguous, error-prone sinyal, dan sebuah
unclosed <head> tag atau JavaScript itu pushes annotation ke
<body> adalah tidak accepted. Lebih tags tidak pernah berarti sebuah stronger sinyal —
opposite adalah benar.
jangan assume sebuah tag canonical jaminan outcome. ini adalah sebuah hint Google weighs terhadap lainnya sinyal, tidak sebuah command. Treating ini sebagai sebuah selesai deal adalah bagaimana situs end up surprised oleh “Duplicate, Google chose berbeda canonical daripada user.” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna.”
jangan confuse canonical dengan sebuah 301. sebuah 301 adalah untuk moving sebuah halaman — sebuah canonical adalah sebuah consolidation hint, dan keduanya URLs stay reachable. jika Anda’re retiring sebuah URL, redirect ini.
umum issues
GSC menampilkan “Duplicate, Google chose different canonical than user” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna”
Symptom: halaman pengindeksan report (atau pemeriksaan URL) reports ini status untuk sebuah URL Anda declared sebuah canonical pada.
Penyebab: Anda sinyal disagree. Google weighs tag canonical alongside redirects, sitemap inclusion, tautan internal, HTTPS, dan lainnya sinyal — ketika itu jangan semua poin di Anda declared URL, sebuah stronger conflicting sinyal dapat win.
Perbaiki: jalankan URL melalui Canonicalization Checker untuk see apa Anda’re sebenarnya declaring, lalu periksa Anda tautan internal dan sitemap poin di yang sama URL, dan konfirmasi Tidak redirect atau noindex adalah pulling lainnya cara. lalu re-periksa pemeriksaan URL — ini adalah sebuah processing decision, tidak instant, so memberikan ini time setelah aligning sinyal alih-alih menambahkan sebuah stronger tag.
tag canonical tidak seem untuk menjadi respected di semua
Symptom: Anda declared sebuah canonical, tetapi Google’s chosen canonical (di URL Inspection) tidak reflect ini dan tidak look like sebuah sinyal-conflict case.
Penyebab: paling umum alasan adalah placement atau duplication — tag
landed di <body> alih-alih <head> (sebuah unclosed <head> tag atau
sebuah JavaScript injection dapat melakukan ini silently), atau halaman declares lebih daripada
satu canonical.
Perbaiki: view dirender halaman sumber dan konfirmasi persis satu
rel="canonical" tautan element sits di dalam <head>. Treat body placement sebagai
ineffective dan multiple declarations sebagai sebuah unresolved conflict; melakukan tidak infer sebuah
pertama/terakhir winner dari order di sumber.
sebuah cross-domain canonical menampilkan wrong domain di penelusuran
Symptom: sebuah halaman canonicalized untuk sebuah URL pada lainnya domain Anda control ends up displaying sebuah domain Anda tidak intend — hijacking failure mode.
Penyebab: cross-domain canonicals adalah didukung, tetapi jika sinyal sekitar them adalah ambiguous atau target tidak genuinely representative, Google dapat select di sebuah cara Anda tidak expect.
Perbaiki: verify keduanya domains’ internal linking, sitemaps, dan redirects semua agree pada yang domain seharusnya win, dan konfirmasi target halaman adalah sebuah genuine, accessible duplicate — tidak thin, blocked, atau erroring.
Anda fixed sinyal, tetapi pemeriksaan URL masih menampilkan sebuah mismatch
Symptom: declared dan Google-dipilih canonical masih disagree setelah Anda aligned tag, tautan, sitemap, dan redirects.
Penyebab: canonical selection adalah sebuah reprocessing decision, tidak sebuah instant satu — Google perlu untuk recrawl dan re-evaluate cluster.
Perbaiki: memberikan ini sebuah nyata monitoring window (weeks, tidak days) sebelum concluding
perbaiki tidak berfungsi. jika ini adalah masih mismatched setelah sebuah penuh cycle, go back untuk
Test 1 di Validation Tests tab dan cari sebuah sinyal Anda missed
alih-alih menambahkan noindex atau sebuah robots.txt block — neither dari itu adalah
right alat di sini.
Track GSC canonical-mismatch count, tidak hanya individual URLs
sitewide sinyal worth watching adalah bagaimana banyak URLs sit di bawah “Duplicate, Google chose different canonical than user” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna” di Search Console’s halaman pengindeksan report di atas time — tidak apakah apa pun single URL memiliki ini, since itu count adalah Anda best proxy untuk bagaimana well Anda sinyal sebenarnya agree di seluruh seluruh situs.
”Duplicate, Google chose different canonical than user” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna” count di atas time
- Metric — count dari URLs di bawah itu status di GSC’s halaman pengindeksan report, tracked di atas time.
- Apa ini tells Anda — Apakah Anda sinyal-alignment berfungsi (matching tag canonical, tautan internal, sitemap entries, dan redirects) adalah sebenarnya reducing conflicts, atau apakah baru inconsistencies adalah menjadi introduced lebih cepat daripada Anda’re memperbaiki old ones — umum setelah sebuah migration, sebuah template perubahan, atau sebuah baru parameter pattern menunjukkan up.
- cara pull ini — GSC halaman pengindeksan report, filtered untuk itu status baris; drill ke individual URLs dengan pemeriksaan URL untuk bandingkan declared vs. Google-dipilih canonical dan konfirmasi apa driving count.
- Benchmark / realistic range — ada Tidak universal target — ini bergantung pada situs size dan bagaimana banyak duplication Anda architecture generates (parameters, faceted navigation, protocol/host variants). Establish Anda own baseline count sebelum judging apakah ini adalah trending di right direction; honest goal adalah sebuah falling atau flat count, tidak zero pada day satu untuk sebuah besar situs.
- Cadence — Monthly adalah cukup untuk sebagian besar situs; weekly right setelah sebuah sinyal-alignment perbaiki atau sebuah migration, until count stabilizes.
Ready-untuk-gunakan AI prompts
Canonical selection bergantung pada several sinyal di setelah, yang membuat ini sebuah reasonable hal untuk hand untuk sebuah LLM sebagai sebuah triage langkah — tetapi treat output sebagai sebuah hypothesis untuk verify di pemeriksaan URL, tidak sebuah akhir jawaban. sebuah AI model tidak memiliki access untuk Google’s sebenarnya selection proses; ini adalah reasoning dari yang sama publik sinyal list Anda adalah.
Predict yang URL Google adalah mungkin untuk select sebagai canonical
I have a set of duplicate or near-duplicate URLs on my site. Based on the
signals below, which URL is Google most likely to select as the canonical,
and why? Note any signals that conflict with each other.
Declared rel="canonical" on each URL: [list]
Sitemap: which of these URLs are included: [list]
Internal links: which URL do most internal links point to: [describe]
Redirects: are any of these URLs redirected, and to where: [list]
HTTPS/HTTP: are all URLs on HTTPS: [yes/no, list exceptions]
URL length: [list URLs]
Rank the signals by how strongly they point at each URL, and flag any
signal that's pulling in a different direction than the others.Diagnose sebuah “Google chose berbeda canonical daripada user” (terjemahan) “Google chose berbeda canonical daripada pengguna” case
Google Search Console reports "Duplicate, Google chose different canonical
than user" for this URL. My declared canonical is [URL A]. Given the
signals below, what's the most likely reason Google selected a different
URL, and what should I change first?
Declared canonical: [URL A]
Internal links pointing to: [URL A / URL B / mixed]
Sitemap includes: [URL A / URL B / both]
Redirects affecting either URL: [describe or "none"]
Content differences between URL A and URL B, if any: [describe]
Identify the single most likely conflicting signal, not a generic list of
possibilities. alat untuk inspecting dan memperbaiki canonicalization
- Canonicalization Checker — my alat untuk ini tepat job. Paste sebuah URL dan ini menampilkan observed canonical sinyal (HTML tautan element dan header HTTP), flags conflicts, dan predicts override risk — mismatched canonicals, noindex, atau sebuah mengalihkan target itu membuat Google lebih mungkin untuk pick sesuatu lainnya daripada apa Anda declared.
- Google indeks Checker — konfirmasi apakah sebuah URL adalah sebenarnya terindeks setelah -nya canonicalization sinyal adalah aligned; berguna alongside canonical checker ketika Anda’re tidak sure sebuah perbaiki memiliki taken effect namun.
- robots.txt Tester — sebelum chasing sebuah canonicalization masalah, aturan out umum mistake dari target URL menjadi blocked di robots.txt (yang berhenti Google dari bahkan reading -nya tag canonical).
- sitemap XML Validator — sitemap inclusion adalah satu dari canonicalization sinyal; ini mengonfirmasi Anda sitemap lists canonical URLs Anda sebenarnya ingin, tidak duplicates.
- Search Console — pemeriksaan URL — sebenarnya sumber kebenaran. ini menampilkan keduanya pengguna-declared dan Google-dipilih canonical untuk sebuah URL; Tidak ketiga-party alat dapat substitute untuk memeriksa apa Google chose.
Resources worth Anda time
My related writing
- Google menggunakan ~40 Canonicalization Sinyal — my flagship canonicalization guide: clustering vs. selection, penuh sinyal list, umum mistakes, dan hijacking.
- Duplicate, Google Chose berbeda Canonical daripada pengguna — GSC status dijelaskan, dan cara perbaiki ini oleh aligning sinyal.
- tag canonical dijelaskan: Mengapa mereka penting untuk SEO (Joshua Hardwick, reviewed oleh me) — tag itself, including noindex-contradiction dan satu-canonical-per-halaman aturan.
- Beginner’s Guide untuk SEO teknis — di mana canonicalization fits di bigger picture.
My speaking
- Canonicalization untuk SEO — BrightonSEO, April 2023 (SlideShare) — my penuh talk pada clustering, selection, hint-vs-directive nature, dan
<head>-vs-<body>gotcha. - Bagaimana Penelusuran berfungsi (SlideShare) — crawling, rendering, pengindeksan, dan di mana canonicalization sits. (My standing disclaimer applies: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
Official
- Google — URL canonicalization dan cara specify sebuah canonical URL.
- Bing — melakukan Duplicate konten Hurt SEO dan AI Penelusuran visibilitas? (Dec 2025).
dari sekitar industry
- Bagaimana Google Chooses Canonical halaman (mesin pencari Journal, Montti, Nov 2020) — contemporaneous transcript dari Gary Illyes pada Penelusuran Off Record: 20+ sinyal, checksums sebagai fingerprints, redirect outweighing HTTPS sinyal.
- Google Clarifies Simultaneous gunakan dari Canonical & Noindex (mesin pencari Journal, 2024) — covers John Mueller’s guidance untuk pick satu atau lainnya.
- Google Goes Deep pada Dupe Detection & Canonicalization (mesin pencari Roundtable) — companion tulis-up pada yang sama Illyes episode, baik untuk corroboration.
- Canonicalization dan SEO: sebuah guide untuk 2026 (mesin pencari Land, Busby, Nov 2025) — solid overview covering self-referencing canonicals, cross-domain, pagination, ecommerce, dan AI/edge-rendering considerations.
- Canonical URLs: Best Practices, umum Issues, cara Perbaiki (Semrush) — implementation-berat guide dengan umum pitfalls.
- rel=canonical: ultimate guide (Yoast) — thorough reference terutama berguna untuk WordPress/plugin context.
- r/TechSEO — community untuk canonicalization dan duplicate-konten debugging.
Quotes worth mempertahankan
lines I come back untuk ketika explaining canonicalization. (untuk verbatim penelusuran-mesin statements dengan deep tautan, see Quotes dari Sumber tab — ini adalah lebih opinionated, practitioner-facing set.)
pada apa ini adalah
- “Canonicalization adalah itu proses itu penelusuran engines gunakan untuk determine itu main version dari itu URL itu akan menjadi indexed dan shown untuk users ketika di sana adalah duplicate URLs.” (terjemahan) “Canonicalization adalah proses itu mesin pencari gunakan untuk determine main versi dari URL itu akan menjadi terindeks dan ditampilkan untuk pengguna ketika ada duplicate URLs.” — me, di my Ahrefs canonicalization guide. dua-job framing penting: “Clustering membuat a cluster dari duplicate halaman, dan canonicalization chooses yang version sinyal consolidate untuk dan apa halaman akan menjadi shown di penelusuran hasil.” (terjemahan) “Clustering membuat sebuah cluster dari duplicate halaman, dan canonicalization chooses yang versi sinyal consolidate untuk dan apa halaman akan menjadi ditampilkan di hasil pencarian.”
pada hint-vs-directive trap
- “Itu canonical tag adalah sometimes referred untuk sebagai a hint karena ini sekadar satu canonicalization sinyal, tetapi it adalah considered a strong sinyal. Google ignores it jika other sinyal adalah stronger.” (terjemahan) “ tag canonical adalah sometimes referred untuk sebagai sebuah hint karena ini adalah hanya satu canonicalization sinyal, tetapi ini adalah considered sebuah strong sinyal. Google ignores ini jika lainnya sinyal adalah stronger.” — me. Google’s own versi adalah blunter: “indicating a canonical preference adalah a hint, tidak a rule.” (terjemahan) “indicating sebuah canonical preference adalah sebuah hint, tidak sebuah aturan.”
pada verifying apa Google chose
- “Anda main sumber dari truth untuk apa Google chose sebagai itu canonical akan menjadi itu URL Inspection tool di Google Search Console. Enter itu URL, dan it akan menunjukkan apa itu declared canonical adalah dan apa Google chose sebagai itu canonical.” (terjemahan) “Anda main sumber kebenaran untuk apa Google chose sebagai canonical akan menjadi URL Inspection alat di Google Search Console. Enter URL, dan ini akan tampilkan apa declared canonical adalah dan apa Google chose sebagai canonical.” — me. corollary: GSC status “Duplicate, Google chose different canonical than user” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna” “means that Google chose a different URL to index than the one the user selected.” (terjemahan) “Artinya, Google memilih URL berbeda untuk diindeks daripada URL yang dipilih pengguna.”
pada tinggi-stakes edge case
- “In some really bad scenarios, a page on the wrong domain may be shown. This is referred to as hijacking.” (terjemahan) “di beberapa benar-benar buruk scenarios, sebuah halaman pada wrong domain dapat menjadi ditampilkan. ini adalah referred untuk sebagai hijacking.” — me, pada cross-domain canonical risk.
Uji pemahaman Anda: canonicalization
Five pertanyaan pada bagaimana mesin pencari choose sebuah canonical dan consolidate sinyal. Pick sebuah jawaban untuk setiap, lalu periksa.
Prove Google chose canonical Anda yang dimaksud
Canonical adalah sebuah hint, so “the tag is on the page” (terjemahan) “ tag adalah pada halaman” proves tidak ada apa pun pada -nya own — satu-satunya hasil itu counts adalah yang URL Google sebenarnya selects. ini tests terpisah sinyal Anda dikirim dari outcome Google reached.
Test 1 — setiap sinyal poin di satu URL
- Test untuk jalankan — Jalankan duplicate/alternate URL melalui
Canonical Checker dan bandingkan dirender
<link rel="canonical">, URL di Anda sitemap, tautan internal, dan apa pun redirect. - Yang diharapkan hasil — semua dari them name sama canonical URL — self-referencing pada canonical, pointing untuk ini pada duplicates. Tidak sinyal disagrees.
- Failure interpretation — sebuah mismatch (canonical says sebuah, sitemap lists B, sebuah 301 goes untuk C) adalah single sebagian besar umum alasan Google ignores Anda hint — ini weighs conflicting sinyal dan dapat pick -nya own winner.
- Monitoring window — Immediate — ini adalah sebuah static periksa dari apa Anda’re serving.
- Rollback trigger — apa pun conflicting sinyal — perbaiki disagreement sebelum menunggu pada Google, karena inconsistent sinyal adalah apa let Google override tag.
Test 2 — Google agrees dengan Anda pilihan
- Test untuk jalankan — pemeriksaan URL di Google Search Console pada duplicate URL → baca “Google-dipilih canonical” (terjemahan) “Google-dipilih canonical” field.
- Yang diharapkan hasil — Google-dipilih canonical matches Anda declared canonical (“User-declared” (terjemahan) “pengguna-declared” dan “Google-selected” (terjemahan) “Google-dipilih” agree).
- Failure interpretation — “Duplicate, Google chose different canonical than user” (terjemahan) “Duplicate, Google chose berbeda canonical daripada pengguna” berarti Anda sinyal tidak strong atau consistent cukup — biasanya sebuah thin/duplicate target, sebuah conflicting internal-tautan pattern, atau sebuah HTTPS/redirect sinyal pulling lainnya cara.
- Monitoring window — 2–4 weeks — canonical selection adalah sebuah processing decision, tidak sebuah instant satu; jangan judge ini day setelah shipping.
- Rollback trigger — Google mempertahankan selecting sebuah berbeda URL setelah sebuah penuh cycle — revisit
Test 1’s sinyal consistency alih-alih menambahkan
noindexatau sebuah robots.txt block (keduanya memiliki side effects dan adalah wrong alat di sini).
Log perubahan
Diperbarui 8 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 28 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 17 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.