2012-02-15 3 views
5

У меня есть страница, которая имеет переводы, доступные на разных языках. Я стараюсь быть хорошим гражданином HTTP:Как заставить поисковые системы индексировать все языковые варианты страницы?

  • я вернуть правильную версию на основе Accept-Language заголовка
  • я возвращаю Vary: Accept-Language Header

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

Как я могу заставить поисковые системы индексировать все варианты?

Позже

Google Webmaster Central Blog рекомендует использовать URL-адреса и против с помощью Accept-Language для обнаружения языка. Их решение, безусловно, будет работать, но это похоже на анти-HTTP.

+2

Выбор путем переговоров хорошо в теории, но на практике паршиво. Документ на другом языке обычно * действительно является * другим ресурсом, поэтому он должен иметь свой собственный URL-адрес. –

+0

Претензии для правильного использования HTTP. Очень грустно видеть, как Google диктует игнорировать такие полезные функции HTTP. Между тем, похоже, Google узнал немного больше HTTP: https://webmasters.googleblog.com/2015/01/crawling-and-indexing-of-locale.html –

ответ

2

Настоятельно рекомендуется использовать разные домены для разных языков:

  • fr.mysite.com или mysite.fr для Французского
  • ru.mysite.com или mysite.ru для русского

менее предпочтительного метода, который все еще будет работать для SEO, это использовать подкаталоги для дифференциации :

  • www.mysite.com/fr/ для Французский
  • www.mysite.com/ru/ для России

Иногда session используется для идентификации языка, обслуживаемых. Это не рекомендуется для SEO - поисковые системы не будут видеть разные языки.

Ссылки: http://support.google.com/webmasters/bin/answer.py?hl=en&answer=182192 http://www.seomoz.org/blog/seo-guide-international-versions-of-websites

+0

у вас есть ссылка на это? – unludo

+0

http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=182192 http://www.seomoz.org/blog/seo-guide-international-versions-of-websites –

1

Лучший способ заключается в использовании "Canonical Tag" и " Альтернативный тег ". То, что скажет SEO. Что они означают это

<link rel="canonical" href="http://www.yourdomain.com" /> 
<link rel="alternate" hreflang="de" href="http://de.yourdomain.com" /> 
<link rel="alternate" hreflang="en" href="http://en.yourdomain.com" /> 

Если вам больше нравится, вы также можете использовать другие домены верхнего уровня, как этот

<link rel="canonical" href="http://www.yourdomain.com" /> 
<link rel="alternate" hreflang="de" href="http://www.german-keyword.de" /> 
<link rel="alternate" hreflang="en" href="http://www.yourdomain.com" /> 

Надень это метки в голове каждой версии вашего сайта!

Вот как это работает: Canonical сообщает Google, чтобы использовать всю входящую ссылку на эту страницу для «этого конкретного канонического URL».Это включает в себя дублирующиеся страницы контента, которые могут существовать во время борьбы с параметрами GET! Это приведет к потере всех ваших дубликатов контента.

Затем посмотрите в разделе «Альтернативный тег», какая версия подходит для какого языка и покажет этот конкретный URL-адрес (например, de.yourdomain.com) в странах-выходах.

Здесь а две общие источники по данной теме: язык

  1. http://support.google.com/webmasters/bin/answer.py?hl=de&answer=139394
  2. http://support.google.com/webmasters/bin/answer.py?hl=en&answer=189077
+0

Конечно, теги «canonical» и «alternate» помогают, но они все еще разные URL-адреса. Похоже, что ответ заключается в том, что в этом случае робот Googlebot не любит HTTP. –

+0

Конечно, существует несколько URL-адресов. Это все еще лучше для User Experience. Вы можете настроить таргетинг своей аудитории по странам – netzaffin

Смежные вопросы