Поисковая оптимизация сайта на Drupal 7. Drupal 7 оптимизация
SEO-оптимизация Drupal 7 | Шнайдер блог
1575 Посещений
Сегодня, мы с вами поговорим о важном вопросе для каждого владельца сайта, а именно SEO-оптимизации. В нашем случае, мы рассмотрим поэтапную настройку SEO-оптимизации для Drupal 7, поскольку это достаточно масштабный процесс.
И хотя в принципе с точки зрения SEO на Drupale по умолчанию все настроено достаточно грамотно, но для оптимизации вашего ресурса и повышения уровня его максимально комфортного использования вам все же понадобиться проведение дополнительных настроек и установка модулей.
Одним из главных пунктов по SEO оптимизации, есть:
1) Настройка ЧПУ или читабельного url
Всю подробную информацию по настройке url на Drupal 7, вы сможете найти здесь
https://shneider-host.ru/blog/sozdanie-internet-magazina-na-drupal-7.html
Сейчас же, мы просто и кратко объясним, что являет собой настройка ЧПУ на Drupal 7. По умолчанию, в пакет встроенных модулей Drupal 7, входит модуль Path, который и создает понятные пользователю названия страниц сайта. Для начала, его нужно активировать, ведь с его помощью создаются так называемые ноды, которые имеют индивидуальный номер, отвечающий за каждую отдельную страницу, и они создаются автоматически.
Например:
drupal.keira.shn-host.ru/ru/node/3
drupal.keira.shn-host.ru/ru/node/4
Если же модуль Path не будет активирован, то адрес страницы будет выглядеть примерно так:
drupal.keira.shn-host.ru//?q=node /3
Если же вы хотите чтобы адрес создавался адрес на основе заголовка указанного на странице, с этим вам поможет справится модуль Pathauto. Предварительно, же нужно потребуется установка модуля Token, который помогает использовать шаблоны разных данных со страницы.
А еще вам нужен модуль Transliteration, что отвечает за перевод заголовков страниц в транслит из кириллицы, перед тем, как они будут установлены в url.
2) Далее, идет настройка карты сайта.
Чтобы создать карту сайта на Drupal 7, сперва нужно установить пакет модулей XML-Sitemap и уже после активировать XML sitemap, который нужен для создания карты сайта. Затем, вы запускаете в работу XML Sitemap node, с помощью которого происходит добавление нод в карту сайта и указывается вес каждого материала на карте вашего сайта.
Рассмотрим, как говорится главную причину создания карты сайта: автоматизация по обновлению статей после их добавления на вашем сайте. Чтобы это сделать, после создания карты сайта, нужно добавить ee в панель для веб-мастера Яндекса и Google. В будущем, это и автоматизирует процесс добавления статей на сайте, то есть карты будет обновляться сама без каких либо действий со стороны администратора.
3)Добавление мета тегов
Чтобы создать на своем сайте мета теги, вам нужно установить и настроить разные модули. Одним из самых удачных вариантов станет Metatags Quick. Этот модуль дает возможность добавить поле « мета» к конкретному контенту. Чтобы добавить нужное поле по типам материалов, заходим в раздел Структура/Типы материалов/Статьи/ переходим во вкладку «управление полями», где создаем нужные поля. Для описания страницы или статьи, это description, а для добавления ключевых слов, поле keywords, в типе поле прописываем «мета». Не забудьте сохранить вс
Seo оптимизация drupal 7. Установка Seo модулей и правильная настройка robots.txt и .htaccess
Всем привет, сегодняшний пост я решил посвятить поисковой оптимизации Drupal 7. Drupal отлично seo оптимизирован уже из коробки, имеет встроенную систему ЧПУ и т.д, но все же кое какие настройки следует все таки произвести. В этай статье я дам вам несколько ссылок на предыдущие посты моего блога, которые я считаю полезными для SEO, а так же покажу как правильно настроить файлы robots.txt и .htaccess. Ну что, поехали!!!
Самую важную роль в продвижении сайта в поисковиках играют конечно заголовки его станиц, то есть мета тег Title. Не знаю как так получилось , но в Друпал нельзя вручную прописывать заголовки страниц, они автоматически берутся из названия статьи. Но этот недостаток можно исправить с помощью доп. модуля, о том как это сделать читайте здесь.
Какая же поисковая оптимизация может обойтись без красивых, человеко понятных ссылок, да в Друпал поддержка ЧПУ идет из коробки, но при добавлении нового материала их приходится прописывать вручную, о том как настроить автоматическое создание ЧПУ, я писал в этой статье.
Чтобы поисковикам было легче индексировать наш сайт, нужно установить карту сайта sitemap.xml. Про ее установку и настройку можно в подробностях прочитать здесь.
Теперь поправим файл robots.txt. Так как мы решили что будем использовать ЧПУ, нам необходимо избавиться от дублей страниц. Появятся они обязательно, так как после включения ЧПУ один и тот же пост будет доступен по трем адресам, к примеру:
Sirega.ru/seo-v-drupal-7.htmlSirega.ru/node/1Sirega.ru /?q=node/1
Поисковики могут наложить санкции на сайт который имеет много такого мусора в выдаче, поэтому нужно от этого всего избавиться, для этого в файл robots.txt следует добавить следующие строки:
Disallow: /taxonomy/Disallow: /node/
Disallow: /?q=taxonomy/Disallow: /?q=node/
На этом еще не все, как то я блуждая по просторам интернета я наткнулся на интересную статейку, в ней говориться что строчки:
Disallow: /comment/reply/Disallow: /?q=comment/reply/
нужно исправить на:
Disallow: /comment/Disallow: /?q=comment/
Смысл этого исправления в том что при не исправленном роботсе, каждый комментарий становится доступным на отдельной странице, вместе с материалом к которому он добавлен, представьте что будет, если к статье добавить 100 комментариев. На этом основные настройки файла robots.txt закончены.
В файле .htaccess сделаем только редирект с www на без www или наоборот, кому как нравится, для этого откроем файл и найдем строки:
# To redirect all users to access the site WITH the 'www.' prefix, (домен с www)# (http://example.com/... will be redirected to http://www.example.com/...)# uncomment the following:# RewriteCond %{HTTP_HOST} !^www\. [NC]# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]## To redirect all users to access the site WITHOUT the 'www.' prefix, (домен без www)# (http://www.example.com/... will be redirected to http://example.com/...)# uncomment the following:# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]# RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
Для того чтобы выбрать один из вариантов, раскомментируйте соответствующие строки.
И так, сегодня мы произвели основные внутренние SEO настройки, благодаря им ваш сайт будет отлично смотреться в глазах поисковых машин.
sirega.ru
Поисковая оптимизация сайта на Drupal 7
- Home
- Technology
- Поисковая оптимизация сайта на Drupal 7
Published on25-May-2015
View6.641
Download0
DESCRIPTION
1. Поисковаяоптимизация сайтана Drupal 7 Алексей Костин 2. Кстати, а зачем SEO веб-разработчику? 3. Вѐрстка•…
Transcript
1. Поисковаяоптимизация сайтана Drupal 7 Алексей Костин 2. Кстати, а зачем SEO веб-разработчику? 3. Вѐрстка• Использовать семантичную базовую тему(например, http://drupal.org/project/sasson)• $node->title оборачивать в единственный, в контенте все заголовки оборачиватьв , и т. д.• Пытаться делать код валидным и разводить внѐм меньше мусора и обѐрток• Если уж AJAX, то с хэш-ссылками 4. «Универсальный» рецепт дляоптимизации контента• Вхождение запроса в h2 и в title• 2-3 точных вхождения в текст (одно из них —в первый абзац), 3-4 неточных вхождения• 2000-4000 символов уникального иинтересного человеку текста• Полезны списки, подзаголовки, картинки сalt, таблицы (и вхождения запроса в них)• Наличие внутренних ссылок на страницу санкорами, содержащими запрос 5. Rich Snippets повышают CTR 6. Микроформаты и Rich snippets• Schema.org теперь известна и Яндексуhttp://help.yandex.ru/webmaster/?id=1122788• Про RDFx я рассказывал год назадhttp://goo.gl/75szZ• Google тоже всѐ подробно рассказалhttp://goo.gl/uQhRO• Ссылка в сниппете на профиль автора вGoogle+ делается так: http://goo.gl/fbvUb 7. Правильный titleМожно (и нужно для больших сайтов)автоматически создавать примерно такиезаголовки: Купить смартфон HTC Desire S за 17900 руб. с бесплатной доставкойПримерно по таким шаблонам: Купить [term:description] [node:field-brand] [node:field-model] за [node:field-retailprice] руб. с бесплатной доставкой 8. Один модуль для всех мета-тегов• http://drupal.org/project/metatag умеет почтивсѐ (page_title больше не нужен) иподдерживает токены• Поддерживает OpenGraph и кастомные теги• В песочнице есть модули для его интеграциис Views• В него обещали добавить функциональностьпривязки тегов к произвольному пути, такоеумеет http://drupal.org/project/metatags_quick 9. Адреса страниц• Активно используются поисковымисистемами (вхождение запроса в urlвыделяется в выдаче)• Помогут в навигации вам и продвинутымпользователя, используются системамистатистики для кластеризации сайта• Являются частью UI для пользователей(Opera прячет GET-параметры, для Firefoxесть эдд-он Locationbar² и пр.) 10. Настройте pathauto• http://drupal.org/project/pathauto работаетвместе с нужным и для файлов тожеhttp://drupal.org/project/transliteration• Умеет строить url`ы для материалов(отдельно по типам) и терминов таксономии(отдельно по словарям) с использованиемtoken`ов (уже видели на примере title какиеэто даѐт возможности)• Но дефолтные настройки опасны… 11. Редиректы• http://drupal.org/project/redirect помогаетизбавиться от дублей, рождаемых pathauto• http://drupal.org/project/globalredirectперенаправляет с адресов со слешем наконце на адреса без слеша (и наоборот), с/node на / (исключает дубли главнойстраницы) 12. Замена url`ов в контенте на новыеили абсолютные• http://drupal.org/project/pathologic позволяетсоздать фильтр контента, заменяющий url`ыссылок и src изображений и embed-объектовс относительных на абсолютные.• Умеет также заменять домен в уже заданныхабсолютных url`ах в контенте.• nofollow-фильтр только для внешних ссылокhttp://goo.gl/aOIxD 13. Карта сайта для поисковыхроботов (XML) и людей• http://drupal.org/project/xmlsitemap делаеткак надо, приоритет страниц и частотуобновления выставляйте честно• Добавьте карту в панели веб-мастеров• Карту для людей можно сделать с помощьюViews и блоков/панелей 14. Основное зеркало сайта• Если Яндекс его уже выбрал, то лучше неменяйте. Везде используйте ту версию, чтоявляется основным зеркалом• Если сайт новый, то лучше сделать без www.• Установите 301-й редирект с www на non-www• Первые внешние ссылки должны быть безwww 15. 301-й с на non-www в nginxif ($host ~* www.(.*)) {set $non_www $1;rewrite ^(.*)$ http://$non_www$1 permanent;}Все варианты редиректов домена для Apache иnginx есть в статье: http://goo.gl/tpN6q 16. Что написать в robots.txt• http://drupal.org/project/robotstxt разрешаетуправлять содержанием robots.txt прямочерез панель администрирования (полезнодля мультисайтинга).• Рекомендация: Dissallow на все системныедиректории, а также на /node/* (но толькоесли нормальное работают CleanURLs),добавляем Host и ссылку на XML-карту,меняем Crawl-Delay 17. Внутренняя перелинковка изконтента (очень полезна)• http://drupal.org/project/alinks• http://drupal.org/project/customfilterпозволяет создать кешируемый фильтрконтента и включить в него несколькоправил, каждое из которых представляетсобой замену по регулярному выражению(можно менять первое точное вхождениезапроса на внутреннюю ссылку) 18. Выборки похожих материалов• Много вариантов было показано в докладе смосковского DrupalConf http://goo.gl/nnvDi• Для небольших сайтов и магазинов лучшеподбирать руками (и воплощать черезhttp://drupal.org/project/entityreference илиhttp://drupal.org/project/references)• Возможная форма подачи похожихматериалов http://goo.gl/j6Fsu 19. «Хлебные крошки» (breadcrumbs)• http://drupal.org/project/custom_breadcrumbsумеет строить хлебные крошки на основаниитипа ноды и текущего пути, соответственно,эффективно взаимодействует с path_auto• http://drupal.org/project/custom_breadcrumbsраспознаѐт путь по маске• И ещѐ есть http://drupal.org/project/hansel 20. Знайте меру с breadcrumbs 21. Привлечение внешних ссылок изсоциалок• http://drupal.org/project/addthis• http://drupal.org/project/yashare• http://share42.com/ru• Или вручную создайте блок с виджетом отhttp://api.yandex.ru/share, также хорош своейстатистикой сервис http://www.addthis.com(кстати, вы сделали печатную версию?) 22. Пинги и трэкбэки• http://drupal.org/project/vinculum (ищите врепозитории)• Для пингов http://www.drupal.ru/node/66533или http://drupal.org/project/simpleping 23. Страницы ошибок 404 и 503• http://drupal.org/project/search504показывает поисковую форму на 404-ойстранице. Интегрирован с search_by_page• Drupal отдаѐт правильные коды (но 500-йпри упавшей базе)• Напишите нормальные тексты для страниц-ошибок, узнайте какие коды отдаѐт хостерпри багах. 24. Сайт быстрый и надѐжный• Про highload — расскажут другиедокладчики, но вам нужно кеширование• Google учитывал скорость сайта ещѐ доPanda• Скорость — это почти поведенческий фактор• Выбирайте хорошего хостера (того, ктобыстро решает проблемы) 25. Про поведенческие факторыПоисковые системы следят могут следить заудовлетворѐнностью пользователей. Но как?• Замер CTR сайта в выдаче• Данные из тулбаров• Анализ возвратов к поиску• Точный трекинг по собственнымсервисам (DNS, Метрика/Analytics,контекстная реклама), на вашеми на чужих сайтах и т. д. 26. Что же делать?Делайте удобные, быстрые иполезные сайты для людей (иделайте их лучше, чем конкуренты). — Ваш Капитан Очевидность 27. Спасибо. Вопросы?Алексей Костин, агентство«Интернет маркетологи» [email protected] @kostin
documents.tips
Поисковая оптимизация сайта на Drupal 7
- Home
- Technology
- Поисковая оптимизация сайта на Drupal 7
Published on25-May-2015
View6.641
Download0
DESCRIPTION
1. Поисковаяоптимизация сайтана Drupal 7 Алексей Костин 2. Кстати, а зачем SEO веб-разработчику? 3. Вѐрстка•…
Transcript
1. Поисковаяоптимизация сайтана Drupal 7 Алексей Костин 2. Кстати, а зачем SEO веб-разработчику? 3. Вѐрстка• Использовать семантичную базовую тему(например, http://drupal.org/project/sasson)• $node->title оборачивать в единственный, в контенте все заголовки оборачиватьв , и т. д.• Пытаться делать код валидным и разводить внѐм меньше мусора и обѐрток• Если уж AJAX, то с хэш-ссылками 4. «Универсальный» рецепт дляоптимизации контента• Вхождение запроса в h2 и в title• 2-3 точных вхождения в текст (одно из них —в первый абзац), 3-4 неточных вхождения• 2000-4000 символов уникального иинтересного человеку текста• Полезны списки, подзаголовки, картинки сalt, таблицы (и вхождения запроса в них)• Наличие внутренних ссылок на страницу санкорами, содержащими запрос 5. Rich Snippets повышают CTR 6. Микроформаты и Rich snippets• Schema.org теперь известна и Яндексуhttp://help.yandex.ru/webmaster/?id=1122788• Про RDFx я рассказывал год назадhttp://goo.gl/75szZ• Google тоже всѐ подробно рассказалhttp://goo.gl/uQhRO• Ссылка в сниппете на профиль автора вGoogle+ делается так: http://goo.gl/fbvUb 7. Правильный titleМожно (и нужно для больших сайтов)автоматически создавать примерно такиезаголовки: Купить смартфон HTC Desire S за 17900 руб. с бесплатной доставкойПримерно по таким шаблонам: Купить [term:description] [node:field-brand] [node:field-model] за [node:field-retailprice] руб. с бесплатной доставкой 8. Один модуль для всех мета-тегов• http://drupal.org/project/metatag умеет почтивсѐ (page_title больше не нужен) иподдерживает токены• Поддерживает OpenGraph и кастомные теги• В песочнице есть модули для его интеграциис Views• В него обещали добавить функциональностьпривязки тегов к произвольному пути, такоеумеет http://drupal.org/project/metatags_quick 9. Адреса страниц• Активно используются поисковымисистемами (вхождение запроса в urlвыделяется в выдаче)• Помогут в навигации вам и продвинутымпользователя, используются системамистатистики для кластеризации сайта• Являются частью UI для пользователей(Opera прячет GET-параметры, для Firefoxесть эдд-он Locationbar² и пр.) 10. Настройте pathauto• http://drupal.org/project/pathauto работаетвместе с нужным и для файлов тожеhttp://drupal.org/project/transliteration• Умеет строить url`ы для материалов(отдельно по типам) и терминов таксономии(отдельно по словарям) с использованиемtoken`ов (уже видели на примере title какиеэто даѐт возможности)• Но дефолтные настройки опасны… 11. Редиректы• http://drupal.org/project/redirect помогаетизбавиться от дублей, рождаемых pathauto• http://drupal.org/project/globalredirectперенаправляет с адресов со слешем наконце на адреса без слеша (и наоборот), с/node на / (исключает дубли главнойстраницы) 12. Замена url`ов в контенте на новыеили абсолютные• http://drupal.org/project/pathologic позволяетсоздать фильтр контента, заменяющий url`ыссылок и src изображений и embed-объектовс относительных на абсолютные.• Умеет также заменять домен в уже заданныхабсолютных url`ах в контенте.• nofollow-фильтр только для внешних ссылокhttp://goo.gl/aOIxD 13. Карта сайта для поисковыхроботов (XML) и людей• http://drupal.org/project/xmlsitemap делаеткак надо, приоритет страниц и частотуобновления выставляйте честно• Добавьте карту в панели веб-мастеров• Карту для людей можно сделать с помощьюViews и блоков/панелей 14. Основное зеркало сайта• Если Яндекс его уже выбрал, то лучше неменяйте. Везде используйте ту версию, чтоявляется основным зеркалом• Если сайт новый, то лучше сделать без www.• Установите 301-й редирект с www на non-www• Первые внешние ссылки должны быть безwww 15. 301-й с на non-www в nginxif ($host ~* www.(.*)) {set $non_www $1;rewrite ^(.*)$ http://$non_www$1 permanent;}Все варианты редиректов домена для Apache иnginx есть в статье: http://goo.gl/tpN6q 16. Что написать в robots.txt• http://drupal.org/project/robotstxt разрешаетуправлять содержанием robots.txt прямочерез панель администрирования (полезнодля мультисайтинга).• Рекомендация: Dissallow на все системныедиректории, а также на /node/* (но толькоесли нормальное работают CleanURLs),добавляем Host и ссылку на XML-карту,меняем Crawl-Delay 17. Внутренняя перелинковка изконтента (очень полезна)• http://drupal.org/project/alinks• http://drupal.org/project/customfilterпозволяет создать кешируемый фильтрконтента и включить в него несколькоправил, каждое из которых представляетсобой замену по регулярному выражению(можно менять первое точное вхождениезапроса на внутреннюю ссылку) 18. Выборки похожих материалов• Много вариантов было показано в докладе смосковского DrupalConf http://goo.gl/nnvDi• Для небольших сайтов и магазинов лучшеподбирать руками (и воплощать черезhttp://drupal.org/project/entityreference илиhttp://drupal.org/project/references)• Возможная форма подачи похожихматериалов http://goo.gl/j6Fsu 19. «Хлебные крошки» (breadcrumbs)• http://drupal.org/project/custom_breadcrumbsумеет строить хлебные крошки на основаниитипа ноды и текущего пути, соответственно,эффективно взаимодействует с path_auto• http://drupal.org/project/custom_breadcrumbsраспознаѐт путь по маске• И ещѐ есть http://drupal.org/project/hansel 20. Знайте меру с breadcrumbs 21. Привлечение внешних ссылок изсоциалок• http://drupal.org/project/addthis• http://drupal.org/project/yashare• http://share42.com/ru• Или вручную создайте блок с виджетом отhttp://api.yandex.ru/share, также хорош своейстатистикой сервис http://www.addthis.com(кстати, вы сделали печатную версию?) 22. Пинги и трэкбэки• http://drupal.org/project/vinculum (ищите врепозитории)• Для пингов http://www.drupal.ru/node/66533или http://drupal.org/project/simpleping 23. Страницы ошибок 404 и 503• http://drupal.org/project/search504показывает поисковую форму на 404-ойстранице. Интегрирован с search_by_page• Drupal отдаѐт правильные коды (но 500-йпри упавшей базе)• Напишите нормальные тексты для страниц-ошибок, узнайте какие коды отдаѐт хостерпри багах. 24. Сайт быстрый и надѐжный• Про highload — расскажут другиедокладчики, но вам нужно кеширование• Google учитывал скорость сайта ещѐ доPanda• Скорость — это почти поведенческий фактор• Выбирайте хорошего хостера (того, ктобыстро решает проблемы) 25. Про поведенческие факторыПоисковые системы следят могут следить заудовлетворѐнностью пользователей. Но как?• Замер CTR сайта в выдаче• Данные из тулбаров• Анализ возвратов к поиску• Точный трекинг по собственнымсервисам (DNS, Метрика/Analytics,контекстная реклама), на вашеми на чужих сайтах и т. д. 26. Что же делать?Делайте удобные, быстрые иполезные сайты для людей (иделайте их лучше, чем конкуренты). — Ваш Капитан Очевидность 27. Спасибо. Вопросы?Алексей Костин, агентство«Интернет маркетологи» [email protected] @kostin
docslide.net
Оптимизация сжатия и загрузки изображений — Niklan
Так что убьем сразу двух зайцев.
Сообщаю наперед результаты сжатия для общей картины. У каждой картинки и исходного формата будет разный конечный результат, все сильно зависит от самой картинки, но примерно уловить можно.
Исходный 6000x4000, размер 3.86МБ, jpg. Он пережимается в ноде до 1000х1000, и вот результаты:
- Сжатие Drupal из коробки, степень сжатия 75% — 106,3кб
- Сжатие Drupal из коробки, степень сжатия 85% — 144,9кб
- Сжатие ImageMagick из коробки, степень сжатия 75% — 108,1кб
- Сжатие ImageMagick из коробки, степень сжатия 85% — 148,3кб
- Сжатие ImageMagick с оптимизацией, степень сжатия 75% — 103,7кб
- Сжатие ImageMagick с оптимизацией, степень сжатия 85% — 141.2кб
Как вы можете обратить внимание, ImageMagick из коробки сделает только хуже, его нужно тюнить. Он не может пережать нормально, если ему не обьяснить как. Разница конечно смешная и файл не очень красочный, но везде по чуть-чуть, в итоге серьезно экономится в целом по странице + progression загрузка, что тоже круто.
Установка модуля ImageMagick
Первым делом необходимо установить и включить модуль ImageMagick. После включения перейти на страницу /admin/config/media/image-toolkit и вы увидите что появилось чем пережимать.
Если у вас установлен IM и всё в порядке, раздел Verision Information после выбора IM будет заполнен тем что выводит convert -version. Там же вы можете подкорректировать откуда вызывать данную команду, например для Windows там можно указать путь до .exe, для Linux ничего указывать не нужно, всё настроится самостоятельно. На Drupal 7 будет написано convert, а на Drupal 8 будет пустым.
Обратите внимание что настройки качества хранятся разные, для дефолтного GD2, и IM.
Оптимизируем на Drupal 7
Делается это очень просто, как на 7-ке, так и на 8-ке, но немного отличается код. Модуль ImageMagick предоставляет парочку хуков, которые позволяют нам внедряться на различных этапах сжатия картинки, и мы этим воспользуемся. Нас интересует hook_imagemagick_arguments_alter(), который позволяет добавлять и менять аргументы, которые уйдут команде convert. Основываясь на рекомендациях гугла, нам необходимо использовать -sampling-factor 4:2:0 для более качественного сжатия с меньшими потерями. И для progression изображений мы должны использовать -interlace Plane.
niklan.net
Поисковая оптимизация сайта на Drupal 7
- Home
- Technology
- Поисковая оптимизация сайта на Drupal 7
Published on25-May-2015
View6.641
Download0
DESCRIPTION
1. Поисковаяоптимизация сайтана Drupal 7 Алексей Костин 2. Кстати, а зачем SEO веб-разработчику? 3. Вѐрстка•…
Transcript
1. Поисковаяоптимизация сайтана Drupal 7 Алексей Костин 2. Кстати, а зачем SEO веб-разработчику? 3. Вѐрстка• Использовать семантичную базовую тему(например, http://drupal.org/project/sasson)• $node->title оборачивать в единственный, в контенте все заголовки оборачиватьв , и т. д.• Пытаться делать код валидным и разводить внѐм меньше мусора и обѐрток• Если уж AJAX, то с хэш-ссылками 4. «Универсальный» рецепт дляоптимизации контента• Вхождение запроса в h2 и в title• 2-3 точных вхождения в текст (одно из них —в первый абзац), 3-4 неточных вхождения• 2000-4000 символов уникального иинтересного человеку текста• Полезны списки, подзаголовки, картинки сalt, таблицы (и вхождения запроса в них)• Наличие внутренних ссылок на страницу санкорами, содержащими запрос 5. Rich Snippets повышают CTR 6. Микроформаты и Rich snippets• Schema.org теперь известна и Яндексуhttp://help.yandex.ru/webmaster/?id=1122788• Про RDFx я рассказывал год назадhttp://goo.gl/75szZ• Google тоже всѐ подробно рассказалhttp://goo.gl/uQhRO• Ссылка в сниппете на профиль автора вGoogle+ делается так: http://goo.gl/fbvUb 7. Правильный titleМожно (и нужно для больших сайтов)автоматически создавать примерно такиезаголовки: Купить смартфон HTC Desire S за 17900 руб. с бесплатной доставкойПримерно по таким шаблонам: Купить [term:description] [node:field-brand] [node:field-model] за [node:field-retailprice] руб. с бесплатной доставкой 8. Один модуль для всех мета-тегов• http://drupal.org/project/metatag умеет почтивсѐ (page_title больше не нужен) иподдерживает токены• Поддерживает OpenGraph и кастомные теги• В песочнице есть модули для его интеграциис Views• В него обещали добавить функциональностьпривязки тегов к произвольному пути, такоеумеет http://drupal.org/project/metatags_quick 9. Адреса страниц• Активно используются поисковымисистемами (вхождение запроса в urlвыделяется в выдаче)• Помогут в навигации вам и продвинутымпользователя, используются системамистатистики для кластеризации сайта• Являются частью UI для пользователей(Opera прячет GET-параметры, для Firefoxесть эдд-он Locationbar² и пр.) 10. Настройте pathauto• http://drupal.org/project/pathauto работаетвместе с нужным и для файлов тожеhttp://drupal.org/project/transliteration• Умеет строить url`ы для материалов(отдельно по типам) и терминов таксономии(отдельно по словарям) с использованиемtoken`ов (уже видели на примере title какиеэто даѐт возможности)• Но дефолтные настройки опасны… 11. Редиректы• http://drupal.org/project/redirect помогаетизбавиться от дублей, рождаемых pathauto• http://drupal.org/project/globalredirectперенаправляет с адресов со слешем наконце на адреса без слеша (и наоборот), с/node на / (исключает дубли главнойстраницы) 12. Замена url`ов в контенте на новыеили абсолютные• http://drupal.org/project/pathologic позволяетсоздать фильтр контента, заменяющий url`ыссылок и src изображений и embed-объектовс относительных на абсолютные.• Умеет также заменять домен в уже заданныхабсолютных url`ах в контенте.• nofollow-фильтр только для внешних ссылокhttp://goo.gl/aOIxD 13. Карта сайта для поисковыхроботов (XML) и людей• http://drupal.org/project/xmlsitemap делаеткак надо, приоритет страниц и частотуобновления выставляйте честно• Добавьте карту в панели веб-мастеров• Карту для людей можно сделать с помощьюViews и блоков/панелей 14. Основное зеркало сайта• Если Яндекс его уже выбрал, то лучше неменяйте. Везде используйте ту версию, чтоявляется основным зеркалом• Если сайт новый, то лучше сделать без www.• Установите 301-й редирект с www на non-www• Первые внешние ссылки должны быть безwww 15. 301-й с на non-www в nginxif ($host ~* www.(.*)) {set $non_www $1;rewrite ^(.*)$ http://$non_www$1 permanent;}Все варианты редиректов домена для Apache иnginx есть в статье: http://goo.gl/tpN6q 16. Что написать в robots.txt• http://drupal.org/project/robotstxt разрешаетуправлять содержанием robots.txt прямочерез панель администрирования (полезнодля мультисайтинга).• Рекомендация: Dissallow на все системныедиректории, а также на /node/* (но толькоесли нормальное работают CleanURLs),добавляем Host и ссылку на XML-карту,меняем Crawl-Delay 17. Внутренняя перелинковка изконтента (очень полезна)• http://drupal.org/project/alinks• http://drupal.org/project/customfilterпозволяет создать кешируемый фильтрконтента и включить в него несколькоправил, каждое из которых представляетсобой замену по регулярному выражению(можно менять первое точное вхождениезапроса на внутреннюю ссылку) 18. Выборки похожих материалов• Много вариантов было показано в докладе смосковского DrupalConf http://goo.gl/nnvDi• Для небольших сайтов и магазинов лучшеподбирать руками (и воплощать черезhttp://drupal.org/project/entityreference илиhttp://drupal.org/project/references)• Возможная форма подачи похожихматериалов http://goo.gl/j6Fsu 19. «Хлебные крошки» (breadcrumbs)• http://drupal.org/project/custom_breadcrumbsумеет строить хлебные крошки на основаниитипа ноды и текущего пути, соответственно,эффективно взаимодействует с path_auto• http://drupal.org/project/custom_breadcrumbsраспознаѐт путь по маске• И ещѐ есть http://drupal.org/project/hansel 20. Знайте меру с breadcrumbs 21. Привлечение внешних ссылок изсоциалок• http://drupal.org/project/addthis• http://drupal.org/project/yashare• http://share42.com/ru• Или вручную создайте блок с виджетом отhttp://api.yandex.ru/share, также хорош своейстатистикой сервис http://www.addthis.com(кстати, вы сделали печатную версию?) 22. Пинги и трэкбэки• http://drupal.org/project/vinculum (ищите врепозитории)• Для пингов http://www.drupal.ru/node/66533или http://drupal.org/project/simpleping 23. Страницы ошибок 404 и 503• http://drupal.org/project/search504показывает поисковую форму на 404-ойстранице. Интегрирован с search_by_page• Drupal отдаѐт правильные коды (но 500-йпри упавшей базе)• Напишите нормальные тексты для страниц-ошибок, узнайте какие коды отдаѐт хостерпри багах. 24. Сайт быстрый и надѐжный• Про highload — расскажут другиедокладчики, но вам нужно кеширование• Google учитывал скорость сайта ещѐ доPanda• Скорость — это почти поведенческий фактор• Выбирайте хорошего хостера (того, ктобыстро решает проблемы) 25. Про поведенческие факторыПоисковые системы следят могут следить заудовлетворѐнностью пользователей. Но как?• Замер CTR сайта в выдаче• Данные из тулбаров• Анализ возвратов к поиску• Точный трекинг по собственнымсервисам (DNS, Метрика/Analytics,контекстная реклама), на вашеми на чужих сайтах и т. д. 26. Что же делать?Делайте удобные, быстрые иполезные сайты для людей (иделайте их лучше, чем конкуренты). — Ваш Капитан Очевидность 27. Спасибо. Вопросы?Алексей Костин, агентство«Интернет маркетологи» [email protected] @kostin
docslide.us
Настройка ЧПУ на Drupal 7
Продолжаю цикл статей по созданию блога на Drupal 7. Сегодня научимся создавать ЧПУ (человеко-понятные URL) для страниц нашего с вами блога. В стандартном варианте ссылки на Друпал выглядят примерно вот так (http://drupal/node/1), для поисковой оптимизации это ни куда не годится, так как все мы знаем что, поисковые системы могут брать ключевые слова из адреса страницы.
Для того чтобы Drupal научился создавать красивые ссылки, нам потребуется включить стандартный модуль Path и четыре дополнительных модуля Pathauto, Token, Transliteration и Global Redirect.
Pathauto – это модуль который автоматически генерирует ЧПУ для различных видов страниц (статей, терминов таксономии, пользователей), вебмастеру не требуется вписывать их вручную, псевдонимы берутся из заголовка страницы. Это позволяет создавать дружественные к поисковым системам ссылки, например mysite.ru/category/hello-world.html вместо mysite.ru /node/123.
Token- про этот модуль особо нечего рассказать, так как он является вспомогательным, и никаких настроек не имеет.
Transliteration – этот полезный модуль служит для автоматической транслитерации с кириллицы (русского языка) на латиницу когда Pathauto генерирует новый адрес из заголовка станицы.
Global Redirect – Этот модуль из ряда сео-модулей. Служит для определения наличия синонимов у текущих страниц сайта которые создают дубли, что крайне не желательно, если таковые имеются то Global Redirect делает 301 редирект. В основном страница становится доступна по разным адресам после того, как мы включаем модуль Pathauto, в результате получается что один и тот же материал становится доступен по двум адресам, например mysite.ru/category/hello-world.html и mysite.ru /node/123, в этом случае Глобал сделает переадресацию с mysite.ru /node/123 на mysite.ru/category/hello-world.html.
И так, давайте приступим к установке модулей и настройке ЧПУ.
Для начала скачайте все модули, которые я описывал вначале статьи, затем скопируйте и разархивируйте их в папку /sites/all/modules. Далее зайдите на ваш сайт. Выберите в верхней панели администратора раздел «Модули», и включите те которые мы только что установили, стандартный модуль Path включится автоматически. Перейдите в раздел «Конфигурация» и выберите там пункт «Синонимы». Если вы видите что описание настроек не переведено я советую вам прочитать статью как переводить модули в Друпал 7. Итак, переходим «конфигурация -> синонимы -> настройки» и отмечаем галочку «использовать транслитерацию», после чего сохраняем конфигурацию.
Теперь нам нужно настроить шаблоны адресов, для этого выберите раздел «шаблоны».
Лично я настраиваю только то, как будут выглядеть ссылки публикаций, поэтому правлю только шаблон пути материалов, вы можете настроить по своему усмотрению. Посмотрите на рисунке как он выглядит у меня:
Если на вашем сайте уже есть публикации то по вашему усмотрению можно сгенерировать для них ЧПУ. Для этого вам нужно выбрать раздел «массовое обновление», отметить галочками необходимые пункты и после этого у всех страниц появятся синонимы. Если вы уже создали синонимы всем страницам сайта, а вам нужно задать им другой вид, тогда выберите раздел «Удалить синонимы», отметьте галочками каким типам страниц вам необходимо обновить Url, сохраните конфигурацию, затем настройте шаблон синонимов, после чего пройдите в пункт «Массовое обновление» и обновите.
На этом мы закончили настройку ЧПУ на Drupal 7. Как видите ничего сложного, дальше будет еще интереснее.
sirega.ru