Клуб о поиске Яндекса

Ссылка на сообщение в теме с редиректом

eugene8086
10 апреля 2014, 21:37

 

Если дилемма.

Ссылки на сообщение в теме можно делать так:
site.com/gotopost4076
либо так:
site.com/theme1054?page=2#4076

Ссылка первого вида короче, не зависит от темы и номера страницы, котрые со временем могут поменяться. Например, сообщение можно перенести в другую тему, а если предыдущие сообщения удалить, номер страницы может уменьшиться.

При переходе по короткой ссылке site.com/gotopost4076 происходит редирект средствами PHP c кодом 301 на site.com/theme1054?page=2#4076.

Получается, что на одну и ту же реальную страницу site.com/theme1054?page=2 будет вести много адресов вида site.com/gotopostN.

Как поисковики на это отреагируют? Поисковик же должен будет по всем этим ссылкам gotopostN походить вхолостую. Хотя можно в robots.txt запретить ссылки вида /gotopost Но все равно есть опасение, не будет ли от этого понижение. 

Как лучше сделать?

6 комментариев
Подписаться на комментарии к посту

Смотрите, нам мой взгляд от переходов в холостую вреда не будет.

Зачем их запрещать?

Моя селёдка как хочу, так и крашу!

Но я бы на вашем сделал эти урлы красивее!

site.com/gotopost#4076

таким образом вы даёте указание браузеру и роботу, что переход с якорем. Катит, не катит?

Как это не будет вреда. Вместо того, чтоб индексировать новые страницы, робот будет по 20 раз загружать одну и ту же страницу темы по ссылке gotopostN.

И site.com/gotopost#4076 не решает вопроса холостой работы.

Обезъяна что дура?

Если он видит такой же урл (а он такой же), он просто учитывает, что есть ещё одна входящая ссылка на страницу.

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

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

Если он видит такой же урл (а он такой же), он просто учитывает, что есть ещё одна входящая ссылка на страницу.

Не такой же. Допустим, на странице в теме форума 20 сообщений. И на каждое сообщение отдельная ссылка вида gotopostN, где N пробегает набор из 20 чисел. И все эти ссылки ведут на одну страницу themeM?page=P. Пока бот не перейдет по ссылке, он этого не узнает.

Если сдлать с якорем gotopost#N, то заходя по ссылке gotopost, поисковик будет всякий раз обнаруживать новую страницу, поэтому не прекратит ходить по этой ссылке.

 Сейчас сделал ссылки вида gotopostN и запретил в robots.txt ходить по ним.

firstlena.pershina
15 апреля 2014, 19:28
В этой ситуации использование 301 редиректа на страницы вида site.com/theme1054?page=2 оправданно. Со временем, если на страницы site.com/gotopost4076 перестанут вести доступные роботу ссылки, они будут удалены из базы и робот не будет к ним обращаться.
Использовать запрет в robots.txt, возможно, использовать не стоит, так как иногда робот может просто не узнать о страницах site.com/theme1054?page=2, но, в случае присутствия на сайте sitemap с ссылками вида site.com/theme1054?page=2 или доступных роботу ссылок на эти страницы, проблем с их индексированием также возникнуть не должно.

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