it-swarm.dev

Czy linki kanoniczne wymagają pełnej domeny?

Chcę dodać kanoniczne linki do moich stron, ale czy muszę określić domenę, czy też zrobi to względny adres URL?

Innymi słowy, jest:

<link rel="canonical" href="/item/1">

wystarczająco dobry, czy muszę użyć:

<link rel="canonical" href="http://mydomain.com/item/1">
38
Richard

Bezpośrednio z Google:

http://support.google.com/webmasters/bin/answer.py?hl=pl&answer=139394

Czy łącze może być względne czy bezwzględne?
rel="canonical" może być używany z łączami względnymi lub bezwzględnymi, ale zalecamy użycie linków bezwzględnych, aby zminimalizować potencjalne zamieszanie lub trudności. Jeśli twój dokument określa link base, wszystkie odnośniki względne będą względne w stosunku do łącza base.

37
Remy

Wszystkie atrybuty href są odnośnikami hipertekstowymi - to właśnie oznacza. Jako takie, są zawsze referencjami URI, a nie URI, i mogą być względne.

W tym przypadku jest jednak korzyść z wprowadzenia pełnego URI, jeśli to możliwe, ponieważ przetrwa wszystko, co przeniesie go do innej domeny w przyszłości (zakładając, że nadal chcesz, aby domena wymieniona była jako kanoniczna) i przetrwać nawet niektóre z bardziej zautomatyzowanych plagiatów :)

Ta korzyść jest niewielka, jeśli nie używasz aktywnie niekanonicznych wersji w innych domenach, więc nie poświęciłbym jej zbyt wiele.

6
Jon Hanna

Ponownie Google mówi tak:

https://support.google.com/webmasters/answer/139066?hl=en

Unikaj błędów: używaj ścieżek bezwzględnych zamiast ścieżek względnych za pomocą elementu link rel="canonical".

Użyj tej struktury: https://www.example.com/dresses/green/greendresss.html

Nie ta struktura: /dresses/green/greendress.html).

Na przykład są to ich adresy URL:

http://example.com/wordpress/seo-plugin/

http://example.com/wordpress/seo/seo-plugin/

To właśnie zostało wynalezione dla rel=canonical. Zwłaszcza w wielu systemach e-commerce to (niestety) zdarza się dość często, gdy produkt ma kilka różnych adresów URL w zależności od tego, jak tam dotarłeś. Zastosowałbyś rel=canonical w następujący sposób:

Wybierasz jedną ze swoich dwóch stron jako wersję kanoniczną. To powinna być wersja, którą uważasz za najważniejszą. Jeśli Cię to nie obchodzi, wybierz ten, który ma najwięcej linków lub odwiedzających. Jeśli wszystko jest równe: rzuć monetą. Musisz wybrać.
Dodaj link rel=canonical ze strony niekanonicznej do strony kanonicznej. Jeśli więc wybraliśmy najkrótszy adres URL jako nasz kanoniczny adres URL, drugi adres URL odniósłby się do najkrótszego adresu URL w ten sposób w sekcji <head> strony:

<link rel="canonical" href="http://example.com/wordpress/seo-plugin/">

To jest to. Nic dodać nic ująć.

5
Josip Ivic

Nie ma nic specjalnego w canonicalname__. Jest to standardowy typ łącza, do użycia ze standardowymi sposobami dostarczania linków (np. Element linkname__), dzięki czemu można określić dowolny rodzaj odsyłacza URL (bezwzględny, względny, względny-protokół w połączeniu z baseelement, pusty ,…).

RFC 6596 ( The Canonical Link Relation ) wyraźnie mówi :

Cel (kanoniczny) IRI MOŻE:

Jeden z przykładów :

[…] Lub jako względny IRI:

<link rel="canonical" href="page.php?item=purse">
2
unor

Jeśli masz tylko jedną domenę dla tej witryny, możesz użyć ścieżki bezwzględnej: <link rel="canonical" href="/item/1">

0
femanso

Aktualizacja najlepszych praktyk kanonicznych: rel="canonical" ma obsługę wielu domen. Źródło Google: https://webmasters.googleblog.com/2009/12/handling-legitimate-cross-domain.html

Ponadto wprowadzenie uporządkowanych danych sprawia, że ​​korzystanie z kanonicznych jest jeszcze bardziej rygorystyczne, ponieważ Google nie odbierze znaczników JSON z nie kanonicznych źródeł (błąd, który popełniłem!).

0
AnnaG