Сразу оговорюсь, что речь не идет о т.н. black seo и злых умыслах.
Есть приложение с использованием RoR на бекенде и React на клиенте и некоторые страницы, крайне нуждающиеся в индексации поисковыми роботами.
Пример разметки тега
<body>
такой страницы, приходящей с бекенда:
<body>
/* пустой див, куда будет зарендерено приложение (React.render(<App/>, document.getElementById('mount'))) */
/* Для пользователя */
<div id="mount"></div>
/* Спрятанный див с контентом, схожим по структуре с тем, что будет в диве выше */
/* Для поисковых роботов */
<div id="hidden_content" style="display: none;">/* контент */</div>
</body>
Будет ли успешен такой трюк?
Везде пишут по разному – от "все нормально" до банлистов.
Также есть возможность изначально присылать неспрятанный див и уже позже, в момент рендеринга клиентского приложения силами JS прятать его.
PS: Если же не пытаться кого-то обмануть и забыть про идею со скрыванием дива, будет ли достаточно информации в мета-тегах для успешной индексации? То есть содержимое разметки, которую увидит поисковый робот будет представлять мета-теги в
<head>
(полностью и правильно отображающие суть содержимого страницы) и пустой див
#mount
.