Перейти к содержимому


Яндекс и слэши


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 April 2012 - 06:54 PM

Собственно, я этот текст уже писал в своем треде про ЧПУ, но что-то там неактивно. Да и тема ЧПУ касается, но не более, тут она куда правильнее. Короче, вот текст:
-----------------------------------------------
Помнится, я тут многократно задавал вопрос закакимху.. зачем надо делать редирект с версии ссылки "без слэша" на версию ссылки "со слэшом".

В общем, я и раньше подозревал, что Яндекс кладет на завершающий слэш, но четких доказательств не было, т.к. исходно мой ЧПУ был без слэшей в конце и хрен его знает, по каким ссылкам ко мне лезет Яндекс - по старым без слэша или по новым, со слэшом. А тут на днях переделал ссылку модуля "статьи" со stati на articles (естественно, в sitemap.xml она со слэшом, на сайте со слэшом, без слэша ее никогда и нигде не было) и что я вижу в логах? Правильно! Гугль честно запрашивает /articles/, а вот Яндекс почему-то /articles, которые 301-м редиректом благополучно переадресуются на /articles/.

При этом по ссылкам со слэшом он тоже вполне ходит, без всяких редиректов. Например, 9-го апреля был заход на /BookReaders/PocketBook, который отредиректился на /BookReaders/PocketBook/, а 10,11 и 14 заходы были уже прямиком на /BookReaders/PocketBook/. Казалось бы, оно сходило один раз по редиректу, запомнило и дальше ходит уже правильно? Щаз! Это с этой ссылкой так красиво, я специально такую нашел. По остальным ходит то так, то этак, я не смог обнаружить логики. По /articles 7-го и 15-го апреля заходы без слэша, а 11-го - со слэшом :).

Какие есть мысли по этому поводу? Все на ту же тему ЗАЧЕМ?
Т.е. зачем так странно делает Яндекс?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 19 April 2012 - 07:20 PM

Т.е. зачем так странно делает Яндекс?

это не зачем, это баг.... после 301 го редиректа не должно быть входов по старому адресу........ возможно другой бот, но это уже глюки яндекса а никак не какая-то логика или "зачем"
  • 0

#3 Matit

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 104 сообщений
Репутация: 2
Начинающий

Отправлено 11 May 2012 - 09:59 PM

а я сегодня заметил странное поведение яндекса:
Был товар с ссылкой /tovar-1.html (проиндексированный яндексом)
потом я поменял чпу с tovar-1.html на tovar-222 и указал в .htaccess 301 редирект
Redirect 301 /kategoriya/tovar-1.html http://site.ru/kategoriya/tovar-222.html
В браузере все отлично редиректится, а в инструментах вебмастера яндекса (проверка ответа сервера) проверяю ссылку http://site.ru/kategoriya/tovar-1.html и получаю в ответ:
Код статуса HTTP: "301 Moved Permanently"
Location: http://site.ru/kateg...a/tovar-1.html/

т.е. он просто перенаправляет на ту же страницу только со слэшом в конце... В чем может быть причина?))
  • 0
Все "спасибо" в репутацию :)

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 May 2012 - 10:14 PM

Где-то раньше по конфигу реврайт, чем редирект? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 May 2012 - 11:13 PM

Где-то раньше по конфигу реврайт, чем редирект?


да в ЧПУ проблема, перенеси редирект перед ЧПУшными строчками, должно помочь.
  • 0

#6 Matit

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 104 сообщений
Репутация: 2
Начинающий

Отправлено 12 May 2012 - 09:19 AM

да в ЧПУ проблема, перенеси редирект перед ЧПУшными строчками, должно помочь.

перенес, теперь редирект идет после строчек:
Options +FollowSymlinks -Indexes -MultiViews
DirectoryIndex index.php
ErrorDocument 404 /404.html
php_value session.use_trans_sid    0
php_value session.use_cookies	  1
php_value session.use_only_cookies 1
php_value session.auto_start	   0
php_value magic_quotes_gpc		 0
php_value register_globals		 0
php_value display_errors		   0
php_value magic_quotes_runtime	 0
php_value allow_url_fopen		  1
но редирект остался прежним, перенаправляет на страницу со слэшем в конце...

Google говорит о том же:
На странице обнаружена переадресация на саму себя. Это может привести к бесконечному циклу переадресации.

Все понял...
Если редирект идет на страницу
http://site.ru/kategoriya/tovar-222.html
то все нормально,
но когда я пишу редирект на категорию:
http://site.ru/kategoriya/
тут-то он и добавляет слэш... а к категориям у меня авоматом добавляется слэш.
Но почему это правило срабатывает до редиректа я не пойму (редирект идет до строк где происходит добавление слэша к категории)

Все разобрался!
Если есть правило добавления слэша к категории то редирект нужно писать так (без слэша в конце):
Redirect 301 /kategoriya/tovar-1.html http://site.ru/kategoriya
Вопрос, а ничего что робот зайдет проведать ссылку /kategoriya/tovar-1.html, откуда его перекинет на страницу http://site.ru/kategoriya и отсюда уже перенаправится на http://site.ru/kategoriya/
Получается двойной редирект какой-то)))
  • 0
Все "спасибо" в репутацию :)