Мне вот стало интересно, как именно индексируются сайты на фласке.
К примеру, если ты сделал сайт без фреймворков, на "чистом" html, js и css, то кроулеры спокойно "роются" в твоём index.html и смотрят на микроразметку, семантические теги, мета-теги и содержимое в них (грубо говоря, текст). И потом уже, на основании всего того, что они там увидели, гугл "выкладывает" твой сайт.
Так, с помощью микроразметки и правильной семантики, поисковая выдача гугл на запрос пользователя "купить чайные чашки" может выдать результаты с вашего сайта, показав фотографии этих чашек и подписи к ним, а также в наличии этот товар или же нет, цену к нему.
Но вот на фласке большинство данных приходят с сервера, например, с помощью jinja может быть такое:
<p> hello {{username}} </p>
И суть вопроса заключается в том, что не едет ли крыша у ботов, когда они видят такую вот дичь? Они ведь же смотрят напрямую в index.html? Поправьте меня, если я в чём-то ошибаюсь
Sanes, если вы про jinja, то всё в порядке.
Мне просто интересен процесс того, как именно боты просматривают страницу и "понимают" что на ней написано. Если они копаются прям в самом index.html, то мне непонятно как они выводят оттуда информацию.
Но ежели перед тем, как бот зайдёт для "просмотра" вашего проекта, этот шаблонизатор закинет боту "понятную" html-ку, то как оно работает?
Очень интересно.
А почему тогда, например, используя React есть проблема того, что боты видят лишь <div id="root"/>? Ведь же пользовать может видеть не только это на странице?
Chelovek_01, потому что браузер пользователя выполняет javascript и тот делает рендер на клиентской стороне, а у ботов браузера нет, соответственно и клиентского рендера тоже.
А почему тогда, например, используя React есть проблема того, что боты видят лишь <div id="root"/>? Ведь же пользовать может видеть не только это на странице?
Я бы добавил к ответу что боты обычно видят разметку, которую вы увидите в просмотре кода страницы, так как большинство ботов выполнять яваскрипт не умеет. Естественно в сырцах кроме рутового дива вы тоже ничего не увидите.