Ни гугл, ни яндекс не умеют индексировать страницы, которые показываются javascript-ом, по крайней мере, автоматически.
Но и гугл, и яндекс этому
можно научить.
Для того, чтобы поисковики умели индексировать ajax-страницы, нужно особенным образом подготовить сайт.
Например, у вас есть сайт www.example.com. И вы делаете несколько страниц, подгружаемых через ajax, например, у вас вот такие странички:
www.example.com/#!first
www.example.com/#!second
www.example.com/#!third
(важно добавить восклицательный знак!)
После этого необходимо подготовить на сервере скрипт, который будет выдавать тот же контент, что и ajax-версия (иначе могут быть проблемы).
Нужно сделать доступными следующие страницы
www.example.com/?_escaped_fragment_=first
www.example.com/?_escaped_fragment_=second
www.example.com/?_escaped_fragment_=third
И тогда поисковик сумеет проиндексировать ваш сайт. А ваш javascript никто не будет выполнять, вдруг вы там биткойны майните. (хотя были разговоры, что гугл выполняет скрипты для проверки чго-то там).
Вот статья про это в
гугле, а вот
в яндексе.
Вот
статья про то, как всё это можно настроить.