Упрощенные решения AJAX ужасны для SEO.Всегда имейте в виду, что пауки и т. Д. Будут игнорировать javascript и CSS (просмотрите страницу с этими отключенными, чтобы имитировать это).
Что вы можете сделать, хотя, если что-то запускает контент AJAX, пусть это тоже будетнормальная ссылка на страницу.Например, если вы используете что-то вроде:
<a href="my/resource" target="ajax_panel_name">Load AJAX</a>
, а затем оберните это с помощью функциональности Javascript, убедитесь, что сама ссылка приведет вас к нужному ресурсу.Вы можете настроить ресурс для отображения полной страницы, если это обычная ссылка, или просто отображать содержимое AJAX, если это запрос XHR.
Следующий код (на PHP) показывает, как можно определить, является ли запросэто HTML или XHR (параметр запроса доступен как минимум в IE8, FF3, Safari, Opera, Chrome):
<?php
function xhr_request() {
if (strpos($_SERVER['HTTP_ACCEPT'], 'text/javascript') !== FALSE) {
return TRUE;
}
return FALSE;
}
?>