многоязычный сайт и поисковые системы - PullRequest
0 голосов
/ 19 июля 2011

Я разрабатываю сайт для компании, у которой есть клиенты со всего мира, и сайт будет обслуживаться на двух языках: итальянском (местном) и английском.Когда посетитель посещает сайт, я проверяю его IP, если он из Италии, я показываю сайт на итальянском, если нет, я показываю его на английском.Конечно, у них будет возможность вручную переопределить язык.Что именно происходит, когда поисковые роботы проверяют сайт для индексации страниц?

  • обычно у сканеров всегда есть IP-адреса из США
  • , даже если сканеры "нажимают" на "изменить"язык », чтобы показать итальянские страницы, так как они не могут принимать куки (и т.д. сеансы). Я не могу сохранить язык установленным или отслеживать то, что было выбрано

Так что вопрос в том, какМожете ли вы справиться с этой ситуацией так, чтобы поисковые системы сканировали оба языка, а также индексировали их?

Ответы [ 3 ]

2 голосов
/ 19 июля 2011

У Google есть статья в руководстве для веб-мастеров по этому вопросу.Возможно, вы захотите взглянуть, так как они конкретно касаются вопросов, которые вы подняли: http://www.google.com/support/webmasters/bin/answer.py?answer=182192

0 голосов
/ 19 июля 2011

Вы можете использовать следующий подход:

  • Сканирование заголовка Accept-Language ($_SERVER['HTTP_ACCEPT_LANGUAGE']) на наличие языков, которые предпочитает пользовательский агент. Обычно это более надежно, чем проверка IP-адреса своей страны.
  • Проверьте заголовок User-Agent ($_SERVER['HTTP_USER_AGENT']), чтобы узнать, исходит ли запрос от поисковой системы, такой как "Googlebot" и "Yahoo! Slurp".
0 голосов
/ 19 июля 2011

Я бы использовал субдомены:

eng.mysite.com/whatever
it.mysite.com/whatever

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

...