Веб-сайт, который распознает местоположение/IP пользователя и изменяет Ленга. на основе этого

заголовок является довольно четким.

Мои веб-сайты состоят и из записанных англичанами и из записанных испанцами версий. Можно перейти к основному сайту, который находится на испанском языке путем нажатия на http://www.chrishonn.com и к переведенной версии, которая находится на английском языке по http://en.chrishonn.com. В индексе каждой страницы существует ссылка (внизу), которые позволяют пользователю передавать от одного сайта до другого.

Однако я задавался вопросом, как большим сайтам нравится, когда Google, Yahoo! и веб-сайты других брендов распознают географическое положение пользователя / IP так, чтобы - в зависимости от того - язык сайта был адаптирован (т.е. Вы из Китая, и Вы посещаете www.google.com, Вы будете перенаправлены к www.google.cn).


Я заявил на каждой странице моего веб-сайта язык:


Тот пример, конечно, от одного из сайтов http://en.chrishonn.com, которые находятся на английском языке.

Я надеюсь, что кто-то может дать мне руку. Спасибо (если я пропустил что-то, сообщите мне).

8
задан cr0z3r 10 January 2010 в 22:59
поделиться

4 ответа

Что касается Google, ваше местоположение определяется от вашего IP-адреса. Запрос на google.com снаружи США возвращается HTTP/1.1 302 Найденных , который перенаправляет вас в вашу страну определенный домен.

, Равно как и обсуждено на другом сообщении , делая эти виды перенаправлений может сделать SEO хитрой и сложной. Я предлагаю читать статья Matt Cutt (разработчик программного обеспечения Google) о том, как Google обрабатывает эти 302 Перенаправления: совет SEO: обсуждение 302 перенаправлений .

Различные поисковые системы обрабатывают эти 302 перенаправления по-другому. С 302 перенаправлениями можно рискнуть игнорировать исходный домен поисковыми системами.


, Если вы хотите определить местоположение своих пользователей от их IP-адреса, существуют многие стандартные сервисы, которые в основном отображают большинство диапазонов IP на страны. Можно хотеть проверить:


Другая популярная техника состоит в том, чтобы проанализировать HTTP-заголовок Принимать-языка, который содержит информацию о предпочтениях языка пользователя. Основные браузеры позволяют этим предпочтениям языка быть измененными пользователем. Можно читать больше об этой технике от:


10
ответ дан 5 December 2019 в 06:53
поделиться

, Вместо того, чтобы обнаружить расположение IP-адреса (часто ненадежного из-за NAT и прокси), вы можете проверить язык по умолчанию, на который устанавливается браузер. Есть плагины jQuery для поддержки этого, например, http://keith-wood.name/localisation.html или используйте код сервера, чтобы прочитать заголовок HTTP-запроса «http_accept_Language», чтобы определить, хотите ли вы хотите показать сайт ES или EN.

12
ответ дан 5 December 2019 в 06:53
поделиться

Если ваша платформа ASP.NET проверить myxsl

XSLT дает вам возможность сделать ненавязчивый шаблон, который является IMO конечным видом шаблона.

-121--2119791-

Что касается Google, ваше местоположение определяется по вашему IP-адресу. Запрос на google.com из-за пределов США возвращает HTTP/1.1 302 Найдено , который перенаправляет вас в домен вашей страны.

Как также обсуждается на другой пост , делая эти виды перенаправления может сделать SEO хитрым и сложным. Я предлагаю прочитать статью Мэтта Катта (инженера по программному обеспечению Google) о том, как Google обрабатывает 302 Перенаправление: SEO совет: обсуждение 302 перенаправления .

Различные поисковые системы обрабатывают перенаправление 302 другим способом. При 302 перенаправлениях может возникнуть риск игнорирования исходного домена поисковыми системами.


Если требуется определить местоположение пользователей по их IP-адресу, существует множество готовых сервисов, которые в основном отображают большинство IP-диапазонов на страны. Вы можете проверить:


Другой популярный метод - это анализ заголовка HTTP Accept-Language, который содержит информацию о языковых предпочтениях пользователя. Распространенные браузеры позволяют пользователю изменять эти языковые предпочтения. Дополнительную информацию об этом методе можно найти в разделе


-121--3549755-

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

1
ответ дан 5 December 2019 в 06:53
поделиться

, Эти сайты часто используют инструменты, которые в общем называют "программным обеспечением геолокации".

Один из самых популярных пакетов является свободным база данных GeoLite Country , предлагаемая MaxMind. Это будет интегрироваться в ваше заявление и обеспечивать поиски IP в страну. С Apache у вас будет некоторый набор переменных среды под названием GEOIP_COUNTRY_CODE и GEOIP_COUNTRY_NAME.

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

1
ответ дан 5 December 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: