У меня возникли проблемы с пониманием канонических URL-адресов в отношении того, как, по-видимому, обращаются с ними поисковые системы и Facebook.
Мой сайт, основанный на Google maps, позволяет посетителям использовать социальные сети для запроса концерта в своей стране. Одна из страниц, о которой идет речь, находится по адресу: http://izzy.nogig.in/
Когда пользователь нажимает на свой странный маркер, он дает им варианты совместного доступа (твиттер/facebook/и т.д.), которые при совместном использовании разделяют URL-адрес специально для этой страны, например: izzy.nogig.in/usa? или izzy.nogig.in/spain? и др.
Все эти страны в URL-адресе составляют много дублирующегося содержимого, поэтому я использую следующее, чтобы указать поисковые системы на страницу, которую я хочу найти: -
<link rel="canonical" href="#" onclick="location.href='http://izzy.nogig.in/_?'; return false;"/>
Для Facebook Любите рассчитывать на каждую отдельную страну. Я установил свой Open Graph "og: url" следующим образом, например:
<meta property="og:url" content="http://izzy.nogig.in/australia?" />
Теперь, когда я запускаю URL-адрес для конкретной страны через отладчик объектов Facebook (например, http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia%3F), он показывает следующее: -
Response Code: 206
Fetched URL: http://izzy.nogig.in/australia
Canonical URL: http://izzy.nogig.in/australia
Mismatch og:url and canonical url:
og:url tag in the header is not the same URL as rel='canonical' link in the html.
Вышеупомянутая ошибка - это то, что меня смущает. Я знаю, что они несовместимы, но я думал, что это правильный способ сделать это.
Все в отладчике выглядит хорошо для меня (правильная ссылка, описание, изображение и т.д. для каждой страны), и я не могу изменить значение rel= "canonical" в соответствии с моим og: url, поскольку мне это нужно, указывая на одиночная страница (без учета страны) для поисковых систем.
Я считаю, что все работает правильно. Должен ли я просто игнорировать ошибку из отладчика, или я неправильно настроил это? Я не хочу, чтобы "нравы" для каждой страны все исчезали и считались по отношению к rel= "каноническому" URL.
Большое спасибо - Will