понедельник, 1 августа 2011 г.

JS, SproutCore, Backbone.js, GWT vs. SEO - используя клокинг?

Cейчас есть много интересных JS фреймворков (SproutCore,
Backbone.js, ...), но фактически их область применения очень
ограничена, потому что динамический контент не индексируется
поисковиками.

Подумал об одном методе - как сделать динамически сгенерированный JS
контент сайта доступным для поисковика.

Пусть стоит задача: сделать обычный блог, с обычными ссылками, но
контент страницы должен строится динамичеески с помощью JS (с сервера
передается JSON с данными), т.е. HTML страниц пустой (соответственно
робот ничего не увидит).

Отмечу еще раз - рассматриваем обычное многостраничное а не
одностраничное приложение, поэтому необходимости использовать хэшбэнги
'#!' , и прочих сложностей у нас нет (вобщем все это можно
использовать и с одностраничным приложением, но я не хочу усложнять
пример).

# Решение:

А не можем ли мы сделать контент доступным используя клокинг? Нам же
не нужно индексировать вообще всю страницу со всеми динамическими
виджетами, кнопками и прочим добром, нужно только: текст поста, текст
комментариев, ссылки из меню.

И мы можем это сделать включив это в HTML например так:

<body>
<!-- JSON, используется JS фреймворком для создания страницы -->
<div class='hidden data_for_js_framework'>
{
link: {href='/another_post},
text: 'Lorem ipsum',
comments: [{user: 'john', text: 'Cool'}, {user: ted, text:
'Yee'}]
}
</div>

<!--
Добавляем этот-же контент в страницу, только-лишь для того
чтобы его увидел поисковик.
В обычном случае он мгновенно будет сделан невидимым и вместо
него будет показан
динамически сгенерированный JS фреймворком контент.
-->
<div class='seo">
<a href='/another_post'>Another post</a>
<p>Lorem ipsum</p>
<p>john: Cool</p>
<p>ted: Yee</p>
</div>
<body>

Вроде-бы получается все ок - поисковик увидет простую текстовую
страничку с нужными нам данными а пользователь красивый интерфейс.
Но будет-ли работать такая схема? Я не силен в СЕО, но вроде такие
приемы называются клокингом и черной оптимизацией, и поисковики их
очень не любят и банят сайты за это.

Как вы думаете?

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий