Поисковые системы и браузер принимают язык - PullRequest
10 голосов
/ 15 декабря 2008

Я создаю веб-портал, где языковой контент обычно зависит от "accept-language", отправленного браузером. Таким образом, один и тот же URI контента будет предоставлять разный контент разным пользователям в зависимости от настроек браузера.

Мне очень любопытно узнать, как это повлияет на индексацию поиска. Индексирует ли Google все языки и хорошо ли он обрабатывается?

Ответы [ 5 ]

6 голосов
/ 15 декабря 2008

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

Я рекомендую вам иметь разные URL для каждого языка, не только для поисковых систем, но и для того, чтобы пользователь мог менять язык сайта без изменения «accept-language» и разрешать пользователю отправлять URL другу с выбранный язык.

В этом ответе у вас есть то, как мне это удалось в .net, но вы поймете: с помощью «accept-language» перенаправьте make first, и они будут воспроизводиться только с URL.

1 голос
/ 16 февраля 2009

Об этом я себя точно спросил. Согласно W3C это возможно, и мы можем отображать веб-сайт на разных языках. Мы также можем отобразить меню на других языках и сохранить его в файле cookie для пользователя, чтобы мы могли без проблем отобразить сайт на разных языках для пользователей.

Поэтому, когда пользователь вошел в систему, мы показываем английский по умолчанию, но он может выбрать из меню другой язык. Мы храним это в печенье и отправляемся. Мы МОЖЕМ показывать все URL на разных языках.

Однако поисковая система отказывается от этой возможности, и INSIST у нас разные URL для каждого языка, и наказывают США за показ дублированного контента !!! (Хотя язык отличается, содержание / сообщение одно и то же .... верно ???)

Этот метод работы с поисковиками в основном отстой. Хотя я также понимаю, что у WE (веб-дизайнеров) нет хорошей возможности сообщить клиенту, на каких языках доступен конкретный URL (кроме использования разных URL)

Ries vanTwisk

1 голос
/ 15 декабря 2008

Вероятно, робот Google не отправляет язык подтверждения. Я бы запрограммировал сайт на то, чтобы он выплевывал всю информацию на всех языках, если не был принят язык подтверждения.

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

Отказ от ответственности: я работаю в Google, но понятия не имею о роботе Google.

1 голос
/ 15 декабря 2008

HTTP-заголовок accept-language не является обязательным, поэтому вы должны указать значение по умолчанию, когда пользовательский агент его не отправляет.

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

0 голосов
/ 15 декабря 2008

Проблема Кина!

Google не волнует, на каком языке текст в нем просто индексирует!

...