Блог оптимизатора Joomla

Склейка зеркал сайта Joomla

 

Вступление

С первых шагов создания сайта нужно думать о его поисковой оптимизации. Одним из важных моментов оптимизации является склейка зеркал сайта. Так как изначально (при покупке хостинга) ваш сайт доступен по двум адресам ваш_сайт.com и www.ваш_сайт.com поисковые машины изначально будут держать в поисковой выдаче страницы сайта с wwwтак и без www. Для объединения поисковой выдаче по зеркальным доменам и предназначена склейка зеркал.

Замечу, что поисковые машины не будут держать в памяти зеркальные сайты, как разные ресурсы. И даже если не предпринять никаких мер по склейке зеркал , в конце концов ,поисковики сами выберут главное зеркало сайта и только главное зеркало, будет участвовать в выдаче. Правда, стоит отметить, что разные поисковики по-разному определяют главное зеркала сайта. Из- за этого, два основных способа склейки зеркал сайта, нужно по-разному использовать для оптимизации у разных поисковых машин. Разберем основные способы склейки зеркал сайта подробнее.

Два способа склейки зеркал сайта

Чтобы склеить зеркала сайта и из всех из них выделить главное зеркало сайта, домен который будет участвовать в поисковой выдаче, существуют два основных метода. Первый, при помощи дополнительно директивы в файле Robots.txt сайта и второй, при помощи дополнительной функции прописанной в файле .htaccess сайта.

Склейка зеркал сайта Joomla при помощи файла Robots.txt

Этот метод склейки зеркал сайта работает только для поисковика Яндекс

Файл Robots.txt это своеобразные правила для поисковых машин, как сканировать сайт. Прописывая в файле robots.txt дополнительную директорию Host, вы можете указать, какое зеркало вашего сайта главное.

Синтаксис директории Host следующий:

Директива Host для главного зеркала www.glavnoye-zerkalo.ru

#Если www.glavnoye-zerkalo.ru главное зеркало сайта, то 
#robots.txt для всех сайтов из группы зеркал выглядит так 
User-Agent: *
Disallow: /forum
Disallow: /cgi-bin
Host: www.glavnoye-zerkalo.ru

Правильное применение директивы Host.сразу после Disallow.

#Пример корректно составленного robots.txt, при обработке 
#которого директива Host учитывается
User-Agent: *
Disallow:
Host: www.myhost.ru

Примеры игнорируемых директиы Host из-за ошибок оформления

# Примеры игнорируемых директив Host
Host: www.myhost-.ru
Host: www.-myhost.ru
Host: www.myhost.ru:100000
Host: www.my_host.ru
Host: .my-host.ru:8000
Host: my-host.ru.
Host: my..host.ru
Host: www.myhost.ru/
Host: www.myhost.ru:8080/
Host: http://www.myhost.ru
Host: 213.180.194.129
Host: www.firsthost.ru,www.secondhost.ru
Host: www.firsthost.ru www.secondhost.ru

Примеры применения директив Host

# domen.myhost.ru является главным зеркалом 
# www.domen.myhost.ru, тогда корректное использование 
# директивы Host такое:
User-Agent: *
Disallow:
Host: domen.myhost.ru
# domen.myhost.ru является главным зеркалом 
# www.domen.myhost.ru, тогда некорректное использование 
# директивы Host такое:
User-Agent: *
Disallow:
Host: myhost.ru

Но прописка директории Host в файле robots.txt не работает для поисковика Google, Bing и многих других. Для указания этим поисковикам, какое зеркало вашего сайта главное, нужно использовать 301 редирект прописанный в файле .htaccess сайта.

301 редирект прописанный в файле .htaccess

301 редирект это упрощенное название постоянной ошибки (301) при открытии сайта и перенаправление посетителя на другой веб адрес.

В варианте склейки зеркал, мы выбираем не главное зеркало, определяем на нем ошибку раскрытия и перенаправляем на главное зеркало сайта. Называется эта функция перенаправления mod_rewrite и прописывается она следующим образом.

Важно! Моя практика показывает, коды приведенные ниже работают не на всех хостингах и не со всеми расширениями Joomla.

Сделать главным зеркалом сайта домен без WWW

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Наоборот:Сделать главным зеркалом домен с WWW

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

Перенаправить гостей с сайта my.example.edu на сайт example.edu

RewriteEngine on
    RewriteCond %{HTTP_HOST} ^ my.examle.edu  $ [OR]
    RewriteCond %{HTTP_HOST} ^www.my.examle.edu $
    RewriteRule ^(.*)$ http:// examle.edu /$1 [R=301,L]

Важно! При использовании функции mod_rewrite она должна поддерживаться вашим хостингом. Кроме этого для CMS Joomla,нужно включить mod_rewrite.Сделать это можно следующим образом:

1.Если вы не установили SEO компоненты для своего сайта, нужно включить Перенаправление URL в административной панели >>> Сайт >>> Общие настройки >>> SEO настройки.

Skleyka-zerkal-joomla-2

Skleyka-zerkal-joomla-3

2.если вы установили один из SEO компонентов Joomla (Artio JoomSEF или sh404), то mod_rewrite включается непосредственно из панелей этих расширений. Там же можете сделать 301 зеркал сайта.

Автоматическая склейка зеркал сайта Joomla

Если не предпринимать никаких действий по изменению robots.txt и htaccess сайта. Для склейки зеркал, рано или поздно, поисковики сами определят из двух сайтов с одинаковым содержанием, какой выбрать за главное зеркало, а какой за второстепенное.

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

Веб мастер Яндекс>>> Мои сайты>>> Общие настройки >>> Настройки оптимизации >>> Главное зеркало, где указываете, какой домен является главным или оставляете выбор на усмотрение робота.

Skleyka-zerkal-joomla-1

Примечание: Автоматическая склейка зеркал, возможна только для сайтов с одинаковым контентом (содержанием)

В какой последовательности использовать склейку зеркал при помощи robots.txt и .hteccess

Если применить два метода склейки зеркал (при помощи robots.txt и .hteccess) одновременно, то поисковик Яндекс может отреагировать на это отрицательно. Поэтому, если вы не оптимизируете сайт для определенного одного поисковика, то сначала нужно прописать директиву Hostв файле robots.txt ,для поисковика Яндекс. Дождаться когда Яндекс склеит зеркала. А уж потом прописать 301 редирект в файле .htaccess.

На этом все. Этими способами склейка зеркал сайта Joomla может быть осуществлена!

©Joomla-abc.ru

Другие статьи раздела: Поисковая оптимизация Joomla