Один из способов сделать это - использовать запасные варианты JS для диалоговых окон, таких как Thickbox: ссылка будет указывать на диалоговое окно, загружающее контент Ajax, а запасной вариант href='...'
будет указывать на представление этого контента, читаемое поисковой системой (т.е. фрагмент HTML, который будет загружать функция AJAX, но окруженный необходимыми основами тела HTML).
Пример (я вытащил rel='box'
из своей задницы, это должно быть якорем для плагина коробки, как rel=thickbox
):
<a href='/encyclopedia/definition/mushroom.html' rel='box'>Definition of Mushroom</a>
- Если щелкнуть ссылку в браузере с поддержкой Ajax / JS, откроется красивое диалоговое окно со статьей
- Нажатие на ссылку без JS (или в качестве поисковой системы) приведет к появлению новой страницы, содержащей статью (которая требует некоторой информации со стороны сервера, чтобы определить, с какого канала поступил запрос).
Это все, что приходит мне в голову в этом направлении. В противном случае Ajax и поисковые системы - это широко неизведанное поле.