Нашел весьма интересный курс по оптимизации сайта на Drupal'e для поисковых движков.
Продолжительность видеокурса - 60 минут. Курс разбит на 5 частей по 12 минут.
Автор курса Greg Knaddison, один из активных членов сообщества Drupal, участвовавший в разработке многих модулей (поскольку список модулей просто огромен, я не вижу смысла публиковать его здесь. Все желающие могут посмотреть его в профиле Грега).
Для того чтобы посмотреть курс, нужно указать свой адрес электронной почты на сайте автора. После чего вы начнете получать письма с ссылками на части курса.
Кроме того, Грег анонсировал подборку пошаговых инструкций по Drupal 6. Но уже за денежку. Правда есть надежда, что за небольшую.
Комментарии
Полезно однако, только чего то вторую ссылку не присылают. Мне только одну часть удалось пока посмотреть.
Присылают там раз в три дня
Спасибо за совет , помогло , очень интересный ресурс
Вот вытяжка из первого курса. Кое-что я знал, кое-что нет...
Уроки по SEO оптимизации от masteringdrupal.com
Урок первый:
*fix: открыть файл .htaccess
найти строки "# Various rewrite rules." Расскоментировать строки "RewriteCond" и "RewriteRule" в блоке "To redirect all users to access the site WITH the 'www. ' prefix"
Disallow: /logout
Disallow: /node/add
Disallow: /search/
Disallow: /user/register
Disallow: /user/password
Disallow: /user/login
Disallow: /*sort=
Disallow: /*/feed$
Disallow: /tracker?
wiw по моему вы не совсем все правильно перевели
Мне тоже кажется не совсем корректно. Я почему-то по поводу последнего сеанса не помню...
А мои выдержки выглядят примерно так:
1) Для того, чтобы поисковики правильно поняли какую версию сайта индексировать (и куда отправлять народ), нужно настроить редирект (например с версии www.example.com на example.com или наоборот) Делается это в .htaccess нужные строки там закомментированы их достаточно просто раскомментить.
2) Желательно включать "чистые ссылки"
3) Использовать таксономию
4) Использовать robots.txt
5) Активно использовать модуль Path
во во
Да ладно вам Я примерно также написал, может только не так выразился
Примерно в точных вещах не бывает
wiw
В том то и дело что смысл абсолютно разный...
*при вводе адреса типа www.example.com может открыться страница администратора от последнего сеанса.
Представляешь к чему это привело, если бы это было действительно так??
Массовый Хак и дефейс сайтов на Друпал...
Распространение конфиденциальных данных... и т.д.
В том числе, вполне возможно утекание в сеть информации о кредитках....
Апокалиптическая картина...
а строки
Disallow: /logout
Disallow: /node/add
Disallow: /search/
Disallow: /user/register
Disallow: /user/password
Disallow: /user/login
Disallow: /*sort=
Disallow: /*/feed$
Disallow: /tracker?
к дополнительной нагрузке на сервиы google
Avator, ну ладно прошу прощения не так выразился
к дополнительной нагрузке на сервиы google
а вот это не понял?
Автор имел ввиду что пути /logout и /logout/ могут быть различными и поэтому лучше исключать данные варианты из поиска...
это шутка юмора
полезно
>Порой бывеат что сайт доступен только по адресу www.example.com (из-за хостера), также адреса без www и с www поисковики индексируют по разному. Поэтому необходимо использовать редирект, скажем так для единообразия...
А если сайт достопен и с www и без, стоит ли редиректить?
Oboggy, стоит поскольку Для того, чтобы поисковики правильно поняли какую версию сайта индексировать (и куда отправлять народ), нужно настроить редирект (например с версии www.example.com на example.com или наоборот)
Что то пришел один урок (первый так понимаю?), и все... У всех так?
>>>А если сайт достопен и с www и без, стоит ли редиректить?
Стоит, т.к. PR главной страницы с www и без может отличаться.
Кстати на drupal.org редирект на домен без www
У меня тоже только первый - хотя желания то и нет второй смотреть - по аглицки, к сожалению, не понимаю
Изменил .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]
unews
Что то пришел один урок (первый так понимаю?), и все... У всех так?
Мишута
У меня тоже только первый - хотя желания то и нет второй смотреть - по аглицки, к сожалению, не понимаю
Они не сразу присылают.. с перерывами в день или в 2.....
Так что все еще будет
GRAF_FATALIST
Странно, всё должно работать... я пробовал, у меня работало...
Можно глупое предположение? А Apache рестартовывали, чтобы новый конфиг заработал?
Avator
Делал на хостинге, не на локалке.
Эххх. опять возюкатся придется.
2 GRAF_FATALIST
у меня заработало, если исправить в settings.php $base_url на нужный
Вот что у меня в .htaccess
<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:
*
* 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 не наблудается, а очень жаль. Двойная индексация мне не к чему. Может кто знает в чем причина?
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
example.com замените на адрес своего сайта
Вышел второй урок по SEO оптимизации.
Вот выкладываю краткую выжимку, примечания и исправления по переводу приветствуются
*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 для лучшей индексации материала у вас на сайте...
дубликат
Какая то лажа с комментированием редиректит на страницу http://drupal.allday.ru/node/12273#comment-74061
В итоге 404...
Очень интересный модуль Related Links
Сейчас опробовал модуль Page Title - к сожалению ничего подобного что было на видео я не увидел...
Может он рассказывал это для шестой версии...
у меня все работает.
для нетерпеливых:
http://masteringdrupal.s3.amazonaws.com/seo01/seo01.flv
http://masteringdrupal.s3.amazonaws.com/seo02/seo02.flv
http://masteringdrupal.s3.amazonaws.com/seo03/seo03.flv
http://masteringdrupal.s3.amazonaws.com/seo04/seo04.flv
http://masteringdrupal.s3.amazonaws.com/seo05/seo05.flv
прям как дети!
Если используется Global Redirect ИМХО нет смысла дописывать robots.txt
Disallow: /node/add
Disallow: /search/
Disallow: /user/register
Disallow: /user/password
Disallow: /user/login
Disallow: /*sort=
Disallow: /*/feed$
Disallow: /tracker?
Модуль их средиректит
Написано очень хорошо , но что делать , если на хосте чистые ссылки не включаются = сразу ошибки показывает ?