Нужны ли для канонических ссылок полный домен? - PullRequest
42 голосов
/ 12 декабря 2011

Я хочу добавить канонические ссылки на свои страницы, но нужно ли указывать домен или будет относительный URL?

Другими словами, это:

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

достаточно хорошо, или мне нужно использовать:

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

Ответы [ 6 ]

40 голосов
/ 12 декабря 2011

Непосредственно из Google:

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

Может ли ссылка быть относительной или абсолютной?
rel="canonical" можно использовать с относительнойили абсолютные ссылки, но мы рекомендуем использовать абсолютные ссылки, чтобы минимизировать потенциальную путаницу или трудности.Если в вашем документе указана ссылка base, любые относительные ссылки будут относиться к этой ссылке base.

6 голосов
/ 12 декабря 2011

Все href атрибуты являются гипертекстовыми ссылками - это то, что они обозначают.Как таковые, они всегда являются ссылками URI, а не URI, и могут быть относительными.

В этом случае, тем не менее, есть преимущество в использовании полного URI, если вы можете, потому что он переживет все, что его переноситна другой домен в будущем (при условии, что вы все еще хотите, чтобы указанный домен был каноническим), и даже можете пережить некоторые грубые автоматические плагиаты:)

Эта выгода довольно незначительна, если вы этого не сделаетеактивно использую неканонические версии в других доменах, поэтому я бы не стал прилагать к этому много усилий.

5 голосов
/ 25 февраля 2016

Опять же, Google говорит это:

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

Избегайте ошибок: используйте абсолютные пути, а не относительные пути с элементом ссылки rel="canonical".

Используйте эту структуру: https://www.example.com/dresses/green/greendresss.html

Не этой структуры: /dresses/green/greendress.html).

Например, вот их URL:

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

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

Это то, для чего было изобретено rel=canonical. Особенно (во многих системах электронной коммерции) это (к сожалению) случается довольно часто, когда продукт имеет несколько разных URL-адресов в зависимости от того, как вы туда попали. Вы примените rel=canonical следующим способом:

Вы выбираете одну из своих двух страниц в качестве канонической версии. Это должна быть версия, которую вы считаете наиболее важной. Если вам все равно, выберите тот, на котором больше всего ссылок или посетителей. Если все это одинаково: подбросьте монетку. Вам нужно выбрать.
Добавьте ссылку rel=canonical с неканонической страницы на каноническую. Поэтому, если мы выберем самый короткий URL-адрес в качестве нашего канонического URL-адреса, другой URL-адрес будет ссылаться на самый короткий URL-адрес, как в разделе <head> страницы:

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

Вот и все. Ни больше, ни меньше.

4 голосов
/ 09 июня 2017

В canonical нет ничего особенного. Это стандартный тип ссылки, используемый стандартными способами предоставления ссылок (например, элемент link), поэтому вы можете указать любой тип ссылки URL (абсолютный, относительный, относительный к протоколу , в сочетании с элементом base, пусто ,…).

RFC 6596 ( Соотношение канонических связей ) прямо говорит :

Цель (каноническая) ИРИ МОЖЕТ:

Один из примеров :

[…] или как относительный IRI:

<link rel="canonical" href="page.php?item=purse">
0 голосов
/ 19 июля 2019

Если у вас есть только один домен для этого сайта, можно использовать абсолютный путь: <link rel="canonical" href="/item/1">

0 голосов
/ 27 сентября 2017

Обновление канонических рекомендаций: rel="canonical" имеет междоменную поддержку. Источник Google: https://webmasters.googleblog.com/2009/12/handling-legitimate-cross-domain.html

Более того, введение структурированных данных делает использование канонических символов еще более строгим, поскольку Google не будет извлекать разметку JSON из неканонических источников (ошибка, которую я случайно совершил!).

...