Отучить Яндекс изменять URL

Joker-jar
На сайте с 26.08.2010
Offline
154
394

Добрый день. Имеется следующая ситуация: сайт с публикациями, URL-ы вида site.ru/pub/10, на страницах с публикациями есть ссылка "Скачать ролик", ведущая на URL site.ru/pub/10?do=download (на страницах с такими URL присутствует тег canonical на основную страницу публикации, так что эти URL не в индексе Яндекса). Страница с do=download по наполнению такая же, как основная, присутствует лишь диалог "загрузка начнется через несколько секунд..." и редирект с таймаутом на скачивание файла через мета-тег. Проблема: Яндекс в выдаче изменяет URL'ы публикаций к виду: "site.ru › Скачать ролик", ищу способ отучить его делать подобное без радикальных мер. Пробовал ссылку "Скачать ролик" обрамить в <!--noindex-->, не помогает. Возможно, стоит добавить атрибут rel? Документация типа этой https://yandex.ru/support/webmaster/controlling-robot/html.xml дает вопросы в основном на счет индексации содержимого страниц.

https://yandex.ru/support/webmaster/search-results/site-description.xml

https://yandex.ru/support/search/search-results/found-document.xml#navigation

прочитано тоже.

W
На сайте с 21.01.2009
Offline
172
#1

Самый лучшие вариант, сделать структуру сайта такой, что бы Яндексу не пришлось выбирать между разными вариантами одной и тоже страницы. Страница в идеале должна быть всегда одна, есть дубли страниц - минус сайту.

1. Можно передавать запрос на скачивание ролика не через GET, а через POST, тогда адрес у страницы будет один.

2. Можно переделать например из site.ru/pub/10?do=download в site.ru/pub/10#download

и например на ajax выводить нужный вам блок, когда обращаются к странице с #download.

Для поисковиков это будет одна страница.

3. Можно закрыть например в robots.txt все страницы с ?do=download, но дубли страниц никуда не денутся и это не очень хорошо в глазах поисковиков, даже если они закрыты от индексации.

Joker-jar
На сайте с 26.08.2010
Offline
154
#2

Спасибо за ответ. Я думаю, что даже если сделать единую страницу (с хешем #download), то остается ключевая "проблема" - есть ссылка на страницу публикации с текстом "Скачать ролик", который поисковик подставляет в навигационную цепочку. Вариант с POST интересный, тогда, видимо, нужно сделать скрытую форму с hidden-инпутом do=download и при помощи JS сабмитить ее при клике на "кнопку" "Скачать ролик", которую можно оформить в виде обычного div, тогда Яндекс наверняка отвяжется от этого текста.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий