Atrybut rel=”canonical” jest znacznikiem HTML stosowanym w celu wskazania wyszukiwarkom, która wersja zduplikowanej lub bardzo podobnej strony internetowej jest kanoniczną, czyli preferowaną wersją do indeksowania. Znacznik ten pomaga w rozwiązaniu problemów powielonej treści, który może wpłynąć negatywnie na ranking strony w wynikach wyszukiwania.
Znacznik kanoniczny jest umieszczany w sekcji <head> strony HTML i wskazuje URL kanonicznej wersji strony. Na przykład:
<link rel="canonical" href="https://example.com/page/" />
Self-canonical
Self-canonical to sytuacja, w której strona wskazuje na samą siebie jako wersję kanoniczną. Jest to zalecane rozwiązanie mające na celu zapobieganie problemom z duplikacją treści, które mogą wynikać z różnych wersji tej samej strony przez wywołanie adresu strony w różnych wersjach URL. Na przykład:
- Prefiks WWW. Ta sama strona wczytywana z przedrostkiem WWW i bez niego.
- Protokół HTTP. Strona dostępna zarówno z protokołem HTTP jak i HTTPS.
- Parametry URL. Wywołanie adresu z dodatkowym parametrem.
Cross-domain canonical
Cross-domain canonical odnosi się do praktyki polegającej na użyciu znacznika rel=”canonical” w celu wskazania kanonicznej wersji strony internetowej, która znajduje się na innej domenie. Metoda ta jest używana, gdy dwie różne strony na różnych domenach mają zduplikowaną lub bardzo podobną treść i jedna z nich jest uznana za preferowaną (kanoniczną) wersję.
Cross-domain canonical wykorzystywany jest również przy migracjach witryn pomiędzy domenami jako alternatywa dla przekierowań 301.