ExtJs и Sencha Touch Поисковая оптимизация

Я начал изучать ExtJS 4 и Sencha Touch 2, и мне это очень нравится.

Основное различие между продуктами Sencha и jQuery(и другими) заключается в том, что вместо улучшения уже существующего HTML он создает собственный DOM на основе объектов, созданных в JavaScript.

Приложения, разработанные таким образом, отлично подходят для использования в интрасети, но можете ли вы создать веб-сайт, ориентированный на потребителя, с помощью Sencha? (например, интернет-магазин)

Я вижу, что вы не пишете никакого HTML-кода в ExtJS или Sencha Touch, поэтому мне интересно, как полностью сгенерированная страница Javascript может быть проиндексирована поисковыми системами, такими как Google. Насколько я знаю, бот Google видит только обычный HTML-код.

Есть ли способ SEO для веб-приложения Sencha?

С уважением,

Дэн Кирно


person Dan Cearnau    schedule 01.02.2012    source источник


Ответы (4)


Невозможное возможно. Вам просто нужно немного поработать.

1. Создайте стандартную статическую страницу, используя PHP или что-то еще. Страница должна выглядеть как страница вашего приложения ExtJS. Но все ссылки должны иметь параметры GET в URL. Также PHP должен агрегировать входные параметры GET.

2. Добавьте свое приложение ExtJS на страницу. В приложении вы должны принять параметры учетной записи GET и сделать правильный запрос.

2a. Если реальный пользователь открывает вашу страницу: PHP генерирует выходные данные, затем приложение ExtJS запускает и скрывает статическую страницу и создает динамические выходные данные.

2b. Если сканер открывает вашу страницу, поэтому JS отключен, PHP агрегирует запрос в соответствии с параметрами GET и генерирует вывод.

Вы можете добавить параметры к URL-адресу, такие как #param1¶m2¶m3 в ExtJS при переходе по ссылкам, чтобы настоящие пользователи могли делиться своими ссылками. Просто изучите маршрутизатор на стороне PHP, чтобы понимать такие URL-адреса.

Невозможно сделать SEO-дружественные страницы, используя только JavaScript.

person 4orever    schedule 03.02.2013

Использование полноценного приложения было бы почти невозможно для SEO. Они слишком динамичны. Работа поисковых систем по индексации страниц. Они могут иметь дело с некоторыми вещами Ajax, поддерживая страницы с #, но представьте, сколько страниц будет иметь полнофункциональное приложение. Каждое представление, которое у вас есть, имеет сотни вариантов, которые составляют новую страницу, которая также имеет сотни вариантов. Все эти виртуальные страницы, скорее всего, будут лишь небольшими отличиями от других страниц. другой порядок сортировки, другой фильтр, перемещенная панель, опция поиска.

Если вы используете ExtJ для улучшения веб-сайта, как часто используется jQuery, то это совсем другая история. У вас будет HTML-код для чтения пауками, а затем вы улучшите работу контента с помощью javascript (см. «Постепенное улучшение»).

person Tony McCreath    schedule 08.02.2012

На самом деле в Touch 2 вы можете определять пути и использовать поддержку истории. Это будет рассматривать разделы вашего приложения как настоящие страницы в браузере со стандартными функциями, такими как возврат в браузере и т. Д. Это будет вашим лучшим выбором при работе с мобильным SEO.

person Jeff Wooden    schedule 10.02.2012
comment
История Sencha Touch не будет работать без Javascript или будет? - person Gabriel Hautclocq; 03.04.2013

Получить какое-либо SEO из приложения Sencha невозможно, поскольку оно строит все на лету. Даже если вы используете поддержку истории в Sencha Touch, это также делается на лету и не влияет на SEO.

Для веб-сайтов, ориентированных на потребителя, Sencha не подходит. Для серверной части (возможно, для управления корзиной покупок) это другая история.

person andyjv    schedule 22.10.2012