Клуб Яндекс.Метрики

Про склейку страниц

Пост в архиве.

Сайт на аякс, есть ему полный аналог на html

Хотелось бы склеить страницы в поиске типа sitename.ru/#/about c sitename.ru/about

 

Анализировал сегодня запросы от http://webmaster.yandex.ru/server-response.xml

В качестве URI задавал: sitename.ru/#/about 

В логе доступа к сайту обнаружил такой текст.

ххх.ххх.ххх.хxx - - [21/Mar/2013:10:11:11 +0400] "GET /#/about HTTP/1.0" 200 28966 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
Яндекс как то умудрился на сервер передать хэш...
Вопрос можно ли сделать на такие запросы 301 редирект на html сайт? С хэшем запросы придут ведь только от робота. Во всех остальных случаем то что после хеша не передается.
4 комментария

А если попробовать в robots.txt запретить индексирование страниц типа sitename.ru/#/ ?

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

Я пока сделал через 301 редирект. 

На php выглядит так

$ruri = $_SERVER['REQUEST_URI'];

 

$newuri = preg_replace('/^\/#\/(.*)$/','$1', $ruri);

if ($newuri != $ruri )

{

      header("HTTP/1.1 301 Moved Permanently");

      header("Location: /".$newuri);

      exit();

}

 

Вроде работает. Покрайней мере робот теперь на адрес с хешем выдает что сервер вернул редирект...

Код статуса HTTP: "301 Moved Permanently" Время ответа сервера: 773мсIP сайта: xxx.xxx.xxx.xxxЗаголовки:
  • Date: Thu, 21 Mar 2013 16:14:49 GMT
  • Content-Length: 0
  • Location: /about
  • Keep-Alive: timeout=5
  • Connection: keep-alive
  • Content-Type: text/html; charset=UTF-8
  • Server: Apache

 

Посмотрим со временем склеится ли...

 

 

спасибо за ответ, очень помог:-)

Ага, сам интернета кучу перерыл... толком ничего не нашел. Пришлось изобретать велосипед самому