Страницы

Поиск по вопросам

вторник, 9 июля 2019 г.

Помогите плиз, не могу проиндексировать сайт на angularjs

Доброго времени суток. В общем я буду описывать ситуацию, чтоб было более менее понятно что к чему. У меня есть проект на angularjs, надо проиндексировать в Google
Сам Google говорит, что если вставить в header сайта мета тег , то поисковая машина понимает, что на сайте есть ajax контент и он ссылки типу http://sitename/#!/blog/news читает как http://sitename?_escaped_fragment_=blog/news
Я сделал следующее:
в angularjs
Application.config(['$locationProvider',function($locationProvider){ $locationProvider.hashPrefix('!'); $locationProvider.html5Mode(true); }]); Написал мини движок, который выдает контент для Google по ссылке: http://sitename/api/html?page=blog/news В .htaccess перенаправляю все запросы, где есть get параметр _escaped_fragment_ на api статики:
RewriteCond %{REQUEST_URI} ^/$ RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$ RewriteRule ^(.*)$ /api/html?page=%1 [NC,R=301,L] Тест на ссылки http://sitename?_escaped_fragment_=blog/news - все хорошо, перенаправляет на http://sitename/api/html?page=blog/news и показывается нужный контент.
И как бы все хорошо и все должно работать правильно, но проверяю ссылки сайта в google.com/webmasters/tools - и там подтягивается html angularjs проекта (тот в котором я вставил мета тег ), и я так понимаю, что Google даже не обращает внимания на
Вопрос: что я делаю не так, как мне это все исправить? может кто то с этим столкнулся, может кто то может дать совет?


Ответ

Год назад это все отменили https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html Ищите другие способы или пишите свой велосипед (например можете сделать генерацию страниц на php или nodejs именно для ботов, а в .htaccess перенаправить всех ботов на url этих специальных страниц)

Комментариев нет:

Отправить комментарий