Сайт: руководство с оглавлением и его индексация в гугле
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 19.10.19 13:32
Оценка:
Я для своего основного продукта поддерживаю руководство пользователя в виде XML-оглавления и набора HTML-страниц, все это собирается в CHM при помощи HTML Help. Еще зимой выложил это дело на сайт продукта. Сайт статический, и хотелось обойтись минимумом работы по адаптации и сопровождению — фактически, переделать пришлось только оглавление, а HTML-страницы в каталоге лежат те же, править/заменять очень удобно. Окно справа — фрейм, в который грузится выбранная страница руководства.

Проблема такой структуры в том, что без костылей любая внешняя ссылка на страницу руководства отображала бы только страницу, без оглавления. Поэтому пришлось приделать костыли — если запрос приходит не с основной страницы (manual.htm), то .htaccess переделывает его в вид manual.htm?page=xxx.htm, а JS-код на основной странице выбирает оттуда ссылку и загружает во фрейм.

Чтобы эта кухня нормально переводилась в Google Translate, пришлось добавить исключение и для него, иначе при трансляции во фрейм загружается еще и заголовок/подвал сайта.

В обычном браузере все это работает нормально, но выяснилось, что гугл не желает индексировать страницы руководства. Я ему в sitemap подсунул "корневые" ссылки вида "/en/manual.htm?page=xxx.htm", но он их все упорно исключает, как приводящие к перенаправлению, и по той же причине исключает прямые ссылки на файлы страниц в /manual.

Как эту проблему проще разрулить? Можно ли втолковать гуглу через sitemap, что хотя бы одну ссылку из двух типов нужно оставить? Сейчас у меня в .htaccess временное перенаправление (302), вроде бы 301 гугл любит больше, но я периодически меняю структуру, и не хочется, чтобы при очередной переделке все поломалось.

Или в статике ничего не выйдет, и нужно делать (хотя бы на PHP) динамическое объединение страницы с оглавлением?
html frame фрейм перенаправление redirect .htaccess гугл google индексировать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.