Для асинхронной загрузки элементов страницы я использую jquery load (), и это значительно улучшает взаимодействие с пользователем. Но злоумышленники ничего не знают о javascript, поэтому рейтинг сайта должен упасть. Чтобы предотвратить это, я создал страницу карты сайта. Я не вижу другого решения.
Плохо то, что URL отличается. Обычная страница - page.html, а карта сайта - page2.html. Это означает, что краулерам будет проиндексирован page2.html. Таким образом, пользователи приходят на страницу page2.html Но если они начнут просматривать сайт, они попадут на красивые страницы с асинхронной загрузкой.
Тем не менее, я не совсем уверен, что выбрал хорошую стратегию. Кто-нибудь может сказать, какие могут быть проблемы с SEO?
UPD: у меня есть решение! Я просто пытаюсь поместить cookie с помощью javascript, и если на следующей странице загрузочные php-скрипты найдут его, он выполняет асинхронную загрузку. Вот пример:
<script type="text/javascript">document.cookie = 'checkjs=on';</script>
А потом:
if (!$_COOKIE['checkjs'] || $_COOKIE['checkjs']!='on'){echo 'js is off, hello Google!'; } else {echo 'js is on, can use jquery load';}