Добрый день, друзья, начну с предыстории.
Я постоянно и всюду при создании какой либо функции сайта часто прибегал к ajax технологии, серверам до javascript дела нет (как мне казалось), и я беззаботно делал множество функций на ajax, разумеется все кроме навигации, страницы попадали в поиск, целиком динамически подгружаемых страниц не делал и все шло своим чередом.
Теперь о самой истории.
Решил сделать сайт уже себе и целиком на ajax, что ж, написал сам сайт с нуля, наполнил, по карте сайта получилось почти 160 000 страниц, отправил все это дело на суд поисковиков, разместил по несколько ссылок в социальных сетях и забыл о существовании сайта на энное время, время шло странички прибавлялись, так дошло до 38 000 страниц в яше в поиске и чуть больше десятка старниц в гугле, хотя гугл загрузил все 160 000, вот тут то я и забил тревогу.
Установил метрику, стал наблюдать.
Был удивлен когда увидел следующее:
Причем внушительный процент пользователей переходил по этим ссылкам и очевидно натыкался на 404 станицу, дело в относительных путях и неумелом обращении с ЧПУ скажете вы, нет промах, изначально на сайте не было ни одного относительного пути, все жестко абсолютно, с ЧПУ тоже строго, поэтому на эти причины прошу не указывать, заведомо ложные.
Стал копать глубже, так как весь сайт целиком на ajax, то разумеется использовал history.pushState и его собратьев, а для старых браузеров по старинке использовал "#".
Убрал поддержку старых браузеров вообще, теперь браузеры с html5 лазили по сайту без перезагрузок, а те у кого html4 старым дедовским способом, т.е. с полной перезагрузкой страниц.
Но ситуация не сильно изменилась, все равно подавляющее большинство ссылок в метрике были вида:
Заметили слеш перед адресом, ума не приложу откуда он, но на него переходят, 404 ошибка, пользователь покидает сайт.
Идем на кардинальные меры, избавляемся от ajax навигации совсем, и что видим, все, ссылки стали чистыми, за вечер в гугле появилось ещё около 10 страниц, к утру было уже +40, прибавляется, это радует.
Заключая вышесказанное, ссылки на сайте имели вид:
После:
т.е. исчез атрибут onclick, что заставило поисковых роботов и метрику следовать жесткой логике сервера.
В итоге мне интересно услышать опыт других людей в индексации ajax сайтов, именно с полной ajax навигацией а не с парой функций на одной странице.
Если вам есть что сказать, будьте добры, прокомментируйте.
Я постоянно и всюду при создании какой либо функции сайта часто прибегал к ajax технологии, серверам до javascript дела нет (как мне казалось), и я беззаботно делал множество функций на ajax, разумеется все кроме навигации, страницы попадали в поиск, целиком динамически подгружаемых страниц не делал и все шло своим чередом.
Теперь о самой истории.
Решил сделать сайт уже себе и целиком на ajax, что ж, написал сам сайт с нуля, наполнил, по карте сайта получилось почти 160 000 страниц, отправил все это дело на суд поисковиков, разместил по несколько ссылок в социальных сетях и забыл о существовании сайта на энное время, время шло странички прибавлялись, так дошло до 38 000 страниц в яше в поиске и чуть больше десятка старниц в гугле, хотя гугл загрузил все 160 000, вот тут то я и забил тревогу.
Установил метрику, стал наблюдать.
Был удивлен когда увидел следующее:
Код |
---|
site.ru/http:/site.ru/genre/g04 site.ru/#/genre/g04 site.ru/genre/http:/site.ru/genre/g04 |
Стал копать глубже, так как весь сайт целиком на ajax, то разумеется использовал history.pushState и его собратьев, а для старых браузеров по старинке использовал "#".
Убрал поддержку старых браузеров вообще, теперь браузеры с html5 лазили по сайту без перезагрузок, а те у кого html4 старым дедовским способом, т.е. с полной перезагрузкой страниц.
Но ситуация не сильно изменилась, все равно подавляющее большинство ссылок в метрике были вида:
Код |
---|
site.ru/http:/site.ru/genre/g04 site.ru/genre/http:/site.ru/genre/g04 /site.ru |
Идем на кардинальные меры, избавляемся от ajax навигации совсем, и что видим, все, ссылки стали чистыми, за вечер в гугле появилось ещё около 10 страниц, к утру было уже +40, прибавляется, это радует.
Заключая вышесказанное, ссылки на сайте имели вид:
Код |
---|
<a href="http://site/ru/*" onclick="function('var')">текст</a> |
Код |
---|
<a href="http://site/ru/*" onclick="function('var'); return false;">текст</a> |
В итоге мне интересно услышать опыт других людей в индексации ajax сайтов, именно с полной ajax навигацией а не с парой функций на одной странице.
Если вам есть что сказать, будьте добры, прокомментируйте.