Популярные js фреймворки, шаблоны динамики на них и seo
Вопрос немного не тривиальный и больше относится к тому что же будет с SEO или будет ли SEO-будщее у сайтов на таких вещах как react, angular и vue.
Смотрите, все мы знаем, что поисковой системе важен текст в первую очередь, но все больше разработчиков начинают билдить сайты отталкиваясь от исключительно динамики, ajax и до кучи на базе front-end шаблонизаторов. В результате получается нечто вроде простенького примера:
<title>{{vue.title}}</title>
Тоесть такой код не несет вообще никакой материальной нагрузки для поисковика, а, если нет текста нет и выдачи. Это встречается повсеместно и становится трендом. Тоесть люди берут эти фреймворки начинают разрабатывать продукты, которые в данный момент классически продвигать невозможно. Это становится панацеей(материальный дизайн, шаблонизаторы front-end и многие прочие вещи вроде голимого AJAX).
Делать современно хочется, но уж очень сильно отталкивает тот факт, что большинство этих приложений и сайтов просто погребены для Поисковой Системы. Не соблюдаются стандарты, вводятся какие-то мудачкие паттерны и прочая чушь ...
Рынок требует новых технологий, которые наотрез не дружат с SEO и приходится объяснять нанимателю, что это кот в мешке, но они не всегда прислушиваются и отдают предпочтение сопливым хипстерм, которые таких вещей не понимают.
В чем же дело? Либо я устареваю и не хочу приимать мир таким каким он становится, либо мир меняется сам по себе и я не хочу это принять, либо это веяние моды проиграет в немаловажном контексте продвижения и появятся какие-то другие способы раскрутки.
Что вы об этом думаете? Реально ли все, что мы сейчас имеем со временем превратиться в приложение(как говорит Yota) и SEO перестанет быть нужным или же умрет трендовая хипстерская срань и мир останется привычным для нас?
Поделитесь мнением.
Реальный пример использования современных технологий. Сам свой сайт я сейчас перевожу на PHP 7.
Гугл умеет индексировать ajax c 2015-го, а яндексу все еще нужна копия контента по _escaped_fragment_.
А вообще, что мешает использовать пререндеринг?
Не вижу здесь никакой проблемы.
Другой вопрос - действительно ли вам нужны подобные фреймворки? Использовать их для статейника или блога бессмысленно. А вот если речь идет о крупном корпоративном приложении - то тут использовать тот же vue сам Бог велел :-)
Вы это им скажите :-)
https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html
Цитата:
"Today, as long as you're not blocking Googlebot from crawling your JavaScript or CSS files, we are generally able to render and understand your web pages like modern browsers."
Ну и рекомендации для яндекса:
https://yandex.ru/support/webmaster/robot-workings/ajax-indexing.html?lang=ru
Повторюсь: Если вы не доверяете поисковикам, то делайте пререндеринг на сервере и отдавайте статичный контент.
"для всего хватает jQuery и прямых рук"
Все зависит от задачи. Если jQuery позволяет решить задачу эффективнее чем другой фреймворк, то используйте jQuery.
В сложных проектах объемы js-кода исчисляются мегабайтами, и, поверьте мне, копаться в лапше из jQuery, написанной другим программистом, чтобы добавить мааленькую фичу - дело весьма неблагодарное :-)
Когда код структурирован в виде моделей и вьюшек его и тестировать и поддерживать гораздо проще.