[Drupal] Модуль ajax загрузки блоков

=DEREK=
На сайте с 07.05.2009
Offline
130
17919

Дамы и господа! Представляю вашему вниманию модуль CMS Drupal для отложенной загрузки блоков с помощью технологии Ajax. Идея написания этого модуля посетила меня во время просмотра выступления Александра Люстика от 03.11.2011 Как организовать перелинковку для поднятия НЧ запросов на канале MegaIndex.tv.

Во второй части передачи Александр, на примере своего сайта, рассказывает об исключении определенных блоков страницы из html кода страниц. Суть описанного метода заключается в том, что сервер генерирует и отдает клиенту код страницы, в котором отсутствует разметка некоторых блоков. Браузер пользователя, получив вместе с html кодом команды на выполнения ajax запросов, в фоновом режиме подгружает с сервера код отсутствующих блоков и интегрирует их в DOM структуру документа. Как результат, пользователь получает полноценный сайт со всеми необходимыми структурными элементами.

Таким образом, вес страницы распределяется только между ссылками присутствующими в html коде страницы. Дополнительные блоки сайта, такие как Тэги, Популярные статьи или Интересные ссылки, безусловно являются полезными для пользователя, но поисковым системам этого не понять. Поэтому, распределения веса страницы на ссылки в таких блоках не целесообразно. Более подробно о факторах внутренней перелинковки вы можете узнать из презентации Александра.

Стоимость модуля составляет $10

Для приобретения отправляйте заявки на drupal.se@ya.ru

Установка и использование модуля Ajax Block

После распаковки архива в папку sites/all/modules откройте страницу управления модулями (admin/modules для Drupal 7 и admin/build/modules для Drupal 6) и активируйте Ajax block.

После этого, на странице управления блоками (admin/structure/block для Drupal 7 и admin/build/block для Drupal 6) перейдите к настройке нужного блока.

Для примера, активируем ajax загрузку блока Сейчас на сайте. Для этого на странице конфигурации блока (admin/structure/block/manage/user/online/configure для Drupal 7 и admin/build/block/configure/user/3 для Drupal 6) включите опцию Ajax загрузка.

Посетив страницу сайта, вы никаких видимых изменений не заметите. Блок по прежнему отображается на своем месте.

Но заглянув в исходный код страницы, блока вы там не обнаружите.

Показываю фокусы с Drupal (/ru/forum/526565)
RakeGenInc
На сайте с 15.03.2009
Offline
120
#1

Куплю модуль, если будут положительные комменты.

MyOST
На сайте с 22.01.2006
Offline
559
#2

=DEREK=, гут. Браво. Предлагаю этот модуль масштабировать до Вордпресса и джумлы :)

Блог (http://seom.info/) | Ты уже SEO профессионал? (http://www.key-collector.ru/) Развиваем семантику более 8 лет! ()
=DEREK=
На сайте с 07.05.2009
Offline
130
#3
RakeGenInc:
Куплю модуль, если будут положительные комменты.

В скором времени появятся отзывы от тестеров модуля.

MyOST:
=DEREK=, гут. Браво. Предлагаю этот модуль масштабировать до Вордпресса и джумлы :)

Благодарю. Насчет других CMS обязательно подумаю. В первую очередь написал для Drupal, так как это моя основная специализация.

Devvver
На сайте с 02.07.2008
Offline
681
#4
=DEREK=:
Суть описанного метода заключается в том, что сервер генерирует и отдает клиенту код страницы, в котором отсутствует разметка некоторых блоков. Браузер пользователя, получив вместе с html кодом команды на выполнения ajax запросов, в фоновом режиме подгружает с сервера код отсутствующих блоков и интегрирует их в DOM структуру документа. Как результат, пользователь получает полноценный сайт со всеми необходимыми структурными элементами.

можно подробнее? Чем это от клоакинга отличается, когда человеку и машине отдаются разные коды?

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://devvver.ru/ ) Мой SEO телеграм канал https://t.me/seobloggers
MyOST
На сайте с 22.01.2006
Offline
559
#5
Devvver:
Чем это от клоакинга отличается, когда человеку и машине отдаются разные коды?

клоакинг и чистка кода от гавна - это разные вещи

Если контент страницы не меняется, то все ок.

Если статья про лыжи ТО после того как уберется блок к примеру тегов или популярных статей на сайте, статья не станет по контенту про гробы.

Суть клоакинга мягко говоря другая. А то что поисковик будет получать БОЛЕЕ чистый контент (чистое содержание - именно то про что страница) - это есть гут!

Devvver
На сайте с 02.07.2008
Offline
681
#6

MyOST, мне интересно другое, каким методом так получается? Через аджакс с задержкой блоки загружаются уже после движения мышки, например?

MyOST
На сайте с 22.01.2006
Offline
559
#7
Devvver:
Через аджакс с задержкой блоки загружаются уже после движения мышки, например?

например http://seom.info/ - правые блоки появляются на аяксе, название блога тоже (можете отключить скрипты или глянуть в сохраненку http://hghltd.yandex.net/yandbtm?fmode=inject&url=http%3A%2F%2Fseom.info%2F&text=seom.info&l10n=ru&mime=html&cht=1&sign=6580271c052ea8c2bdb73b5e588d4df6&keyno=0 - и увидеть что ненужный мусор спрятан). Можете в код глянуть. Никаких действий мышом не нужно.

Ну а на друпале уже у ТС я думаю аналогично реализовано

=DEREK=
На сайте с 07.05.2009
Offline
130
#8
Devvver:
можно подробнее? Чем это от клоакинга отличается, когда человеку и машине отдаются разные коды?

Думаю клоакингом это назвать никак нельзя, как пример Google научился индексировать комментарии на JavaScript и AJAX. Основная цель - это более точная передача веса страницы нужным ссылкам. Логично будет если в будущем такой блок даже будет проиндексирован поисковыми системами. Но свою основную задачу он все равно будет выполнять. Надеюсь я правильно понял то, что хотел донести Александр в своем выступлении.

=DEREK= добавил 08-11-2011 в 15:48

Devvver:
мне интересно другое, каким методом так получается? Через аджакс с задержкой блоки загружаются уже после движения мышки, например?

Загрузка происходит сразу после построения браузером DOM документа. Проще говоря сразу после загрузки страницы без каких-либо событий (клик, наведение). Пользователь этого скорее всего даже не заметит.

Devvver
На сайте с 02.07.2008
Offline
681
#9

=DEREK=, ну если смотреть так, почему фича не юзается дорвейщиками, не пойму? можно хоть редиректы, хоть окно на весь экран открыть, ПС все равно не увидит подгрузку. Или все таки прекрасно видит и вес передается?

MyOST
На сайте с 22.01.2006
Offline
559
#10
Devvver:
ну если смотреть так, почему фича не юзается дорвейщиками, не пойму?

почему не пользуется? все пользуется, вся разница в подходах :)

Нож может быть как полезен, так и вреден.

Devvver:
ПС все равно не увидит подгрузку

это уже другой момент, на счет видимости, задачи аякса несколько другие

UPDATE: к вопросу видимости поисковиком блоков (отчет вебвизора) ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий