301 + Canonical, чтобы связать поддомен с корневым доменом для поисковых систем? - PullRequest
1 голос
/ 18 декабря 2011

Я бы хотел, чтобы поисковый рейтинг в моем корневом домене был перенесен на поддомен моего блога.Я не уверен, имеет ли это смысл, но я подумал, что, возможно, 301 Redirect с mydomain.com/blog на blog.mydomain.com и наличие канонического тега, ссылающегося на mydomain.com/blog, поможет.Например: пользователь или поисковая система переходит на mydomain.com/blog/my-post, перенаправление 301 переводит их на blog.mydomain.com/my-post.На этом посте есть тег ссылки: rel = 'canonical' href = 'mydomain.com / blog / post'

Или, например, лучше привести ссылку на blog.mydomain.com/post и входящийссылка доброта передается на mydomain.com.Я не уверен, работает ли это в другом направлении: то есть ссылка на mydomain.com, передающая доброту ссылки на blog.mydomain.com

Ответы [ 2 ]

1 голос
/ 05 ноября 2012

Нет, это не сработает.После редиректа 301 поисковые системы определят «настоящий» канонический URL.

См. Google FAQ :

Can rel =«canonical» быть редиректом?

Да, вы можете указать URL, который перенаправляет как канонический URL.После этого Google обработает перенаправление как обычно и попытается проиндексировать его.

Однако RFC 6596 не рекомендует использовать постоянное перенаправление:

ДляЧтобы обеспечить правильную обработку приложениями отношения канонических связей, администраторы должны учитывать следующие рекомендации:

[…]

Избегайте назначения цели (канонической) следующим образом:

[…]

Исходный IRI постоянного перенаправления (для HTTP это коды ответов 300 и 301, определенные в разделах 10.3.1 и 10.3.2 [RFC2616]

0 голосов
/ 18 декабря 2011

С какой структурой / языком / CMS вы работаете?

Я думаю, вы могли бы динамически добавить свой канонический элемент

<!-- html from mydomain.com -->

%define_domain% = ( %define_domain% ) ? 'mydomain.com' : 'blog.mydomain.com'
%extra_goodness% = 'blog/my-post'


<meta name="canonical" content="%define_domain% / %extra_goodness%">
...