Старый способ
Когда я использовал асинхронную загрузку страницы в проектах, требующих индексирования содержимого поисковыми системами, я использовал очень простой метод, то есть
<a href="page.html" id="example">Page</a>
<script type="text/javascript">
$('#example').click(function(){
$.ajax({
url: 'ajax/page.html',
success: function(data){
$('#content').html(data);
}
})
});
</script>
edit: Я использовал для реализации события haschange для поддержки закладок для пользователей javascript.
Новый способ
Недавно Google придумал идею обхода ajax, читайте об этом здесь:
http://code.google.com/web/ajaxcrawling/
http://www.asual.com/jquery/address/samples/crawling/
В основном они предлагают изменить "website.com/#page" на "website.com/#!page" и добавить страницу, содержащую фрагмент, например "website.com/? _ escaped_fragment_ = page"
Какая польза от использования нового способа?
Мне кажется, что новый способ добавляет намного больше работы и сложности к чему-то, что до этого я сделал простым способом: я разработал веб-сайт для работы без ajax, а затем добавил ajax и hashchange event (для поддержки кнопки возврата и закладка) на завершающем этапе.
С точки зрения SEO, каковы преимущества использования нового способа?