SEO для сайта на AngularJS своими руками
Одностраничные приложения на AngularJS всем хорошои, кроме того, что поисковые системы пока что не могут (или не хотят) нормально индексировать их страницы. Часть ботов не умеет яваскрипт полностью, другие - в очень ограниченном объёме.
В наличии имеется AJAX сайт за nginx на CentOS 6, хочется обойтись минимальными телодвижениями для обеспечения его индексации. Основная идея - исполнять приложение в каком-нибудь headless браузере и отдавать результат поисковику.
Подготовка к сканированию
В секцию head главной страницы вставляем <meta name=”fragment” content=”!” />
. Увидев такое, поисковики понимают,
что на этой странице есть содержимое, которое генерируется яваскриптом, но при этом доступное по запросу, сформированному
специальным образом. Подробности и полная спецификация есть у гугла и яндекса.
Вкратце, происходит вот что: