Как лучше всего перенаправить веб-страницу без использования Javascript? - PullRequest
0 голосов
/ 17 мая 2009

У меня есть скрипт на моей странице по умолчанию, который перенаправляет пользователей на языковые версии моего сайта в зависимости от языка браузера. Я хочу добавить что-то, что перенаправляет тех пользователей, у которых НЕ включен Javascript.

В настоящее время у меня есть следующее:

<noscript>
  <META HTTP-EQUIV=REFRESH CONTENT="1; URL=en/index.htm">.
</noscript>

Но я читал, что это не слишком мудро, так как некоторые поисковые системы не одобряют это. Как мне это сделать и сделать так, чтобы поисковые системы были довольны?

Ответы [ 5 ]

7 голосов
/ 17 мая 2009

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

5 голосов
/ 17 мая 2009

Это можно сделать на языке сервера, добавив следующий заголовок http

Location: /en/index

перенаправит пользователя на http://www.example.com/en/index

3 голосов
/ 17 мая 2009
2 голосов
/ 17 мая 2009

Вы также можете перенаправить на стороне сервера с кодом статуса 301 HTTP. Это лучший способ сделать это для хорошего SEO. Пример написан на C #, но у каждой платформы есть свой метод добавления заголовков в ответ:

Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "/newfolder/newfilelocation");

Причиной использования кода состояния 301 является то, что поисковая система индексирует новую страницу, потому что она была «перемещена навсегда» вместо 302, которая была «временно перемещена».

2 голосов
/ 17 мая 2009

Почему бы вам не перенаправить на серверную часть, ответив кодом состояния HTTP 302. Я не знаю, что у вас на сервере, но все фреймворки поддерживают это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...