Видео курс по SEO Drupal'a (на английском языке)

Главные вкладки

Аватар пользователя Avator Avator 21 февраля 2008 в 11:49

Нашел весьма интересный курс по оптимизации сайта на Drupal'e для поисковых движков.
Продолжительность видеокурса - 60 минут. Курс разбит на 5 частей по 12 минут.
Автор курса Greg Knaddison, один из активных членов сообщества Drupal, участвовавший в разработке многих модулей (поскольку список модулей просто огромен, я не вижу смысла публиковать его здесь. Все желающие могут посмотреть его в профиле Грега).

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

Кроме того, Грег анонсировал подборку пошаговых инструкций по Drupal 6. Но уже за денежку. Правда есть надежда, что за небольшую.

Комментарии

Аватар пользователя player player 21 февраля 2008 в 14:39

Полезно однако, только чего то вторую ссылку не присылают. Мне только одну часть удалось пока посмотреть.

Аватар пользователя wiw wiw 22 февраля 2008 в 13:24

Вот вытяжка из первого курса. Кое-что я знал, кое-что нет...

Уроки по SEO оптимизации от masteringdrupal.com

Урок первый:

  • *Порой бывеат что сайт доступен только по адресу www.example.com (из-за хостера), также адреса без www и с www поисковики индексируют по разному. Поэтому необходимо использовать редирект, скажем так для единообразия...
    *fix: открыть файл .htaccess
    найти строки "# Various rewrite rules." Расскоментировать строки "RewriteCond" и "RewriteRule" в блоке "To redirect all users to access the site WITH the 'www. ' prefix"
  • *создавайте ссылки с чистыми url
  • *Используйте словари со свободным выбором тегов...
  • *В файл robots.txt добавьте в конец эти строки:
    Disallow: /logout
    Disallow: /node/add
    Disallow: /search/
    Disallow: /user/register
    Disallow: /user/password
    Disallow: /user/login
    Disallow: /*sort=
    Disallow: /*/feed$
    Disallow: /tracker?
  • *Используйте модули Path и Pathauto
Аватар пользователя Avator Avator 21 февраля 2008 в 17:16

Мне тоже кажется не совсем корректно. Я почему-то по поводу последнего сеанса не помню...
А мои выдержки выглядят примерно так:
1) Для того, чтобы поисковики правильно поняли какую версию сайта индексировать (и куда отправлять народ), нужно настроить редирект (например с версии www.example.com на example.com или наоборот) Делается это в .htaccess нужные строки там закомментированы их достаточно просто раскомментить.
2) Желательно включать "чистые ссылки"
3) Использовать таксономию
4) Использовать robots.txt
5) Активно использовать модуль Path

Аватар пользователя Avator Avator 22 февраля 2008 в 10:44

wiw
В том то и дело что смысл абсолютно разный...

*при вводе адреса типа www.example.com может открыться страница администратора от последнего сеанса.

Представляешь к чему это привело, если бы это было действительно так??
Массовый Хак и дефейс сайтов на Друпал...
Распространение конфиденциальных данных... и т.д.
В том числе, вполне возможно утекание в сеть информации о кредитках....
Апокалиптическая картина...

Аватар пользователя player player 22 февраля 2008 в 11:49

а строки

*В файле robots.txt добавъте в конец эти строки:
Disallow: /logout
Disallow: /node/add
Disallow: /search/
Disallow: /user/register
Disallow: /user/password
Disallow: /user/login
Disallow: /*sort=
Disallow: /*/
feed$
Disallow: /tracker?

к дополнительной нагрузке на сервиы google Smile

Аватар пользователя wiw wiw 22 февраля 2008 в 13:20

Avator, ну ладно прошу прощения не так выразился Smile

к дополнительной нагрузке на сервиы google Smile

а вот это не понял?
Автор имел ввиду что пути /logout и /logout/ могут быть различными и поэтому лучше исключать данные варианты из поиска...

Аватар пользователя Oboggy Oboggy 22 февраля 2008 в 20:17

>Порой бывеат что сайт доступен только по адресу www.example.com (из-за хостера), также адреса без www и с www поисковики индексируют по разному. Поэтому необходимо использовать редирект, скажем так для единообразия...

А если сайт достопен и с www и без, стоит ли редиректить?

Аватар пользователя wiw wiw 22 февраля 2008 в 20:36

Oboggy, стоит поскольку Для того, чтобы поисковики правильно поняли какую версию сайта индексировать (и куда отправлять народ), нужно настроить редирект (например с версии www.example.com на example.com или наоборот)

Аватар пользователя Holodno Holodno 23 февраля 2008 в 6:11

>>>А если сайт достопен и с www и без, стоит ли редиректить?
Стоит, т.к. PR главной страницы с www и без может отличаться.
Кстати на drupal.org редирект на домен без www

Аватар пользователя GRAF_FATALIST GRAF_FATALIST 23 февраля 2008 в 9:02

Изменил .htaccess а редиректа нет. Почему?

# Various rewrite rules.

RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Аватар пользователя Avator Avator 23 февраля 2008 в 11:28

unews
Что то пришел один урок (первый так понимаю?), и все... У всех так?
Мишута
У меня тоже только первый - хотя желания то и нет второй смотреть - по аглицки, к сожалению, не понимаю

Они не сразу присылают.. с перерывами в день или в 2.....
Так что все еще будет Smile

GRAF_FATALIST
Странно, всё должно работать... я пробовал, у меня работало...
Можно глупое предположение? А Apache рестартовывали, чтобы новый конфиг заработал?

Аватар пользователя GRAF_FATALIST GRAF_FATALIST 24 февраля 2008 в 12:14

Вот что у меня в .htaccess

# Various rewrite rules.

<IfModule mod_rewrite.c>
  RewriteEngine on
  # If your site can be accessed both with and without the 'www.' prefix, you
  # can use one of the following settings to redirect users to your preferred
  # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
  #
  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # adapt and uncomment the following:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
  #
  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # adapt and uncomment the following:
  # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
  # Modify the RewriteBase if you are using Drupal in a subdirectory and
  # the rewrite rules are not working properly.
  #RewriteBase /drupal
  # Rewrite old-style URLs of the form 'node.php?id=x'.
  #RewriteCond %{REQUEST_FILENAME} !-f
  #RewriteCond %{REQUEST_FILENAME} !-d
  #RewriteCond %{QUERY_STRING} ^id=([^&]+)$
  #RewriteRule node.php index.php?q=node/view/%1 [L]
  # Rewrite old-style URLs of the form 'module.php?mod=x'.
  #RewriteCond %{REQUEST_FILENAME} !-f
  #RewriteCond %{REQUEST_FILENAME} !-d
  #RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
  #RewriteRule module.php index.php?q=%1 [L]
  # Rewrite current-style URLs of the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

вот что в settingd.php:

* Base URL (optional).
 *
 * If you are experiencing issues with different site domains,
 * uncomment the Base URL statement below (remove the leading hash sign)
 * and fill in the URL to your Drupal installation.
 *
 * You might also want to force users to use a given domain.
 * See the .htaccess file for more information.
 *
 * Examples:
 *   $base_url = 'http://www.example.com';
 *   $base_url = 'http://www.example.com:8888';
 *   $base_url = 'http://www.example.com/drupal';
 *   $base_url = 'https://www.example.com:8888/drupal';
 *
 * It is not allowed to have a trailing slash; Drupal will add it
 * for you.
 */
$base_url = 'http://www.istok.kz';  // NO trailing slash

Redirect не наблудается, а очень жаль. Двойная индексация мне не к чему. Может кто знает в чем причина?

Аватар пользователя wiw wiw 25 февраля 2008 в 9:28
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

example.com замените на адрес своего сайта

Вышел второй урок по SEO оптимизации.
Вот выкладываю краткую выжимку, примечания и исправления по переводу приветствуются Smile

Урок Второй:

*Drupal с помощью модуля Path может задавать синонимы и ЧПУ для страниц сайта. Это приводит к тому что на одну и ту же страницу можно попасть с двух разных адресов. Также разными адресами являются ссылки со / и без него. В результате этого в Google можно попасть в "песочницу" из-за высокого рейтинга по низкотолерантным запросам. Чтобы этого избежать используйте модуль Global Redirect.

*Если вы изменили адрес страницы или обновляете свой сайт на Drupal то вам пригодится модуль Path Redirect - позволяющий установить, помимо прочих, 301 редирект.

*Для лучшей индексации страницы поисковиками используйте модуль Page Title, который позволяет задать шаблоны для заголовков страниц. Поисковики очень любят индексировать содержимое тега <title>
Почему-то модуль не сработал, необходимо сделать небольшой хук.
Открываем файлы page.tpl.php нашей темы, template.php, и файл Readme модуля Page Title
В ридми в чётвертом пункте написан код который необходимо вставить в template.php.
В template находим слово variables, и по ориентируясь по видео вставляем код...
Правда это всё равно не работает :)

Лезем ридми, на последней строке видим что нужно в title файла page.tpl.php заменить одну функцию на написанную в ридми, меняем.
И опять не работает, а надо было всего лишь в настройках Page Title включить - какие типы содержимого могут использовать Page Title :) И всё!

*Используйте модуль Related Links для лучшей индексации материала у вас на сайте...

Аватар пользователя wiw wiw 25 февраля 2008 в 16:14

Сейчас опробовал модуль Page Title - к сожалению ничего подобного что было на видео я не увидел...
Может он рассказывал это для шестой версии...

Аватар пользователя GogA GogA 25 февраля 2008 в 20:27
Аватар пользователя Oboggy Oboggy 4 марта 2008 в 19:12

Если используется Global Redirect ИМХО нет смысла дописывать robots.txt

Disallow: /logout
Disallow: /node/add
Disallow: /search/
Disallow: /user/register
Disallow: /user/password
Disallow: /user/login
Disallow: /*sort=
Disallow: /*/
feed$
Disallow: /tracker?

Модуль их средиректит