Ваше подозрение верное - на контент, созданный JS, нельзя положиться, чтобы он был виден поисковым роботам. Его также никто не может увидеть с отключенным JS - и в последний раз я добавил несколько тестов на сайт, над которым я работал (это был большой сайт с широкой аудиторией, с сотнями тысяч уникальных посетителей в месяц) около 10% пользователей не запускали Javascript ни в какой форме. Сюда входят поисковые роботы, браузеры ПК с отключенным JS, многие мобильные телефоны, слепые люди, использующие программы чтения с экрана ... и т. Д. И т. Д.
Вот почему контент, сгенерированный с помощью JS (без опции отката), является действительно плохой идеей.
Вернуться к основам. Во-первых, создайте свой сайт, используя bare-bones (X) HTML , по принципам REST (по крайней мере, в той степени, в которой требуется POST-запрос на изменение состояния). Простая семантическая разметка, и забудьте о CSS и Javascript.
Первый шаг - сделать это правильно, и весь ваш сайт (или столько, сколько имеет смысл) будет работать таким образом для поисковых ботов и Lynx-подобных пользовательских агентов.
Затем добавьте визуальный слой : CSS / graphics / media для визуальной полировки, но не измените существенно исходную (X) разметку HTML; позволяют оригинальному текстовому сайту оставаться нетронутым и функционировать. Держите разметку в чистоте!
Третье - добавить поведенческий слой : Javascript (Ajax). Предлагайте вещи, которые делают работу быстрее, плавнее, приятнее для пользователей / браузеров с поддержкой Ajax JS ... но только для тех пользователей. Пользователи без Javascript по-прежнему приветствуются; как и поисковые роботы, слабовидящие, многие мобильные телефоны и т. д.
Это называется прогрессивное улучшение в кругах веб-дизайна. Сделайте это так, и ваш сайт будет работать в любой разумной форме для всех.