Внутренняя оптимизация сайта на Joomla
После того как сайт создан, и ни чего не забыли, настало время заняться поисковой оптимизацией. Речь пойдет о внутренней оптимизации сайта. В статье собраны рекомендации, найденные на просторах интернета, возможно, какие-то покажутся довольно спорными или уже устаревшими, использовать или нет - решение за вами, главное чтобы ничего не забыть.
1. Не индексируем то, что не нужно
Убираем дубли
В Joomla доступ к материалу возможен по нескольким адрсесам:
http://example.com/sport/23-material
http://example.com/1-news/sport/23-material
http://example.com/1-news/2-sport/23-material
http://example.com/index.php?option=com_content&task=view&id=23&Itemid=1
Поисковые системы не любят дубли, и могут понизить статью в рейтинге. Убрать можно плагином JL No Doubles. Дополнительно стоит запретить индексацию всего, что начинается с http://example.com/index.php (все равно у нас только "красивые" seo-ссылки). В файле robots.txt добавляем:
Disallow: /index.php
Не индексируем страницы с архивам, метками и т.д.
Если у вас есть свои компоненты, информация которых не должна попадать в поиск (например для on-line магазинов это "Корзина", "Оформление заказа" и так далее), установить мета-тег robots, запрещающий индексирование, можно командой:
$document = JFactory::getDocument();
$document->setMetaData('robots', "noindex, follow");
Или добавьте в robots.txt строки:
Disallow: /cart
Для ссылок ведущих на такие странички лучше установить атрибут rel="nofollow".
2. Правильная структура заголовков H1-H6
Тут все понятно - статья начинается с заголовка H1, потом H2 и т.д. Заголовок H1 должен быть только 1, (по крайней мере, сайт a.pr-cy.ru считает это за ошибку.)
3. Карта сайта в xml
Добавьте информацию о sitemap в robots.txt. Сообщите google и яндекс о вашем sitemap. Если используется плагин Xmap, то ссылка на файл .xml, выглядит примерно так:
/index.php?option=com_xmap&view=xml&tmpl=component&id=1
Сделаем ее "красивой". Для nginx, пропишите в настройка сайта:
location ~* /sitemap.xml {
rewrite ^ /index.php?option=com_xmap&view=xml&tmpl=component&images=1&id=1 last;
}
Добавьте строку в robors.txt:
Sitemap: http://example.com/sitemap.xml
Так как яндекс не понимает sitemap для картинок, имеет смысл сделать его отдельно для google.
4. Мета-теги title и description
Используйте разные заголовки и разные описания (title и description) для материалов и категорий. Если вы используете плагин SEOSimple, заполните описание для категорий (включая главную) и установите параметры:
Front Page Meta Desc: -> Generate from Content
Category Meta Desc: -> Use category description
Теперь описание для материалов будет создаваться автоматически, а описание категорий будет уникально. Для проверки повторяющихся описаний воспользуйтесь инструментом google.
5. Микроразметка
По словам самого Яндекса "Разметка может сделать ваш сайт более заметным в Поиске Яндекса и таким образом привлечь больше посетителей, принадлежащих целевой аудитории", а значит нужно делать (например, для schema.org: NewsArticle, Article, ImageObject, Organization, Product, BreadcrumbList).
Примеры разметки
- https://developers.google.com/structured-data/breadcrumbs - навигация (хлебные крошки)
- http://help.yandex.ru/webmaster/supported-schemas/image.xml - картинки
- http://help.yandex.ru/webmaster/supported-schemas/goods-prices.xml - товары и цены
Инструменты проверки
- https://webmaster.yandex.ru/microtest.xml - yandex
- https://support.google.com/webmasters/answer/173839?hl=ru&ref_topic=4600447 - google
6. Справочник организации, карты, счетчики, странички в соцсетях
Если вы организация добавьте себя в google и yandex. Не лишним будет создать страничку в соц. сетях, поставить счетчики (liveinternet.ru, top mail.ru , top rambler).
7. Соответствие стандарту W3C (валидация)
Для проверки используйте сервис validator.w3.org
8. Основное зеркало и переадрисации с/на www
Допустим в качестве основого сервера мы выбрали example.ru, дадим знать об этом поисковым системам. Сделать это можно в панеле управления webmaster или в файле robots.txt:
Host: example.ru
О том как настроить переадресацию читайте в статье: Настраиваем переадресацию (Redirect 301) для nginx, apache и php
Дополнительно
- https://webmaster.yandex.ru/server-response.xml - проверка ответа сервера
- http://www.seogadget.ru - проверка сайта
- https://a.pr-cy.ru/ - еще одна проверка сайта
- https://developers.google.com/speed/pagespeed/insights/ - проверка скорости от google