
Оптимизация (12)
Редирект через htaccess
Правила переадресаций
- 301 редирект с одной страницы на другую
Самый простой вариант
1 |
Redirect 301 /test-1/ http://site.ru/test-2/ |
Более подробный
1 2 |
RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] |
- 301 редирект с www на без www (главное зеркало – домен без www)
1 2 |
RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] |
- 301 редирект с без www на www (главное зеркало – домен с www)
1 2 |
RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] |
- 301 редирект со страниц со слешем на без слеша (весь сайт)
1 2 3 4 5 6 |
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] |
- 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически)
1 2 3 4 5 6 |
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] |
- Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] |
- Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] |
- Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] |
- Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] |
- 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru
1 2 3 |
RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] |
- 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php)
Пример: типа site.ru/index.php?n=1 на site.ru/?n=1
1 2 |
RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] |
- 301 редирект для index.php в Joomla (массовая склейка)
1 2 |
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://dikom-neva.ru/$1 [R=301,L] |
- 301 редирект url с GET параметрами (динамический URL) на статический
1 вариант (простой адрес с GET параметром)
1 2 |
RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] |
2 вариант (со страницы и GET параметром)
1 2 3 |
RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] |
- Все страницы одного домена на главную страницу другого домена
1 2 |
RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] |
- Каждая страница одного домена на такой же адрес другого url
1 2 |
RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] |
- Редирект с протокола http на https.
1 2 |
RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] |
Если возникает циклический редирект, то воспользуйтесь этим вариантом:
1 2 3 |
RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] |
- Редирект с протокола https на http.
Обратный редирект, если перестали использовать SSL сертификат.
1 2 |
RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] |
Как настроить и отслеживать страницу "не найдено"?
Сайты развиваются: создаются новые разделы, меняется структура, удаляются страницы или переделываются их адреса. Часто за всеми этими процессами уследить очень сложно даже опытному веб-мастеру. Чем старше сайт — тем больше вероятность того, что каждый день он получают процент пользователей, попадающих на страницы, которых больше не существует. Как это отследить? Как оповестить робота и клиента, что таких страниц больше нет? Что показывать пользователю на странице 404?
404 NOT FOUND
Определение: «404 ошибка сервера (not found) — самая распространенная ошибка при пользовании Интернетом, основная причина — ошибка в написании адреса Web-страницы. Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URL.»
Для чего нужна 404 страница?
- Поисковому роботу необходимо сообщить, что такой страницы не существует, для этого используется 404 код ответа сервера. Это очень важно, чтобы не плодились дубли и не размывать релевантность страниц в индексе поисковых систем.
Проверить ответ это очень просто, наберите несуществующий адрес страницы.
- Пользователю необходимо сообщить, что запрашиваемой страницы больше (или вообще) не существует, и предоставить возможность работать с сайтом дальше.
Как настроить ответ сервера?
404 ошибка сервера через htaccess
Если Ваш сервер или CMS не настроены автоматически, то придётся это сделать Вам самим — добавьте в htaccess строчку:
1 |
ErrorDocument 404 http://www.site.ru/404.php |
Теперь, когда пользователь введёт неверный адрес, то он будет направлен на этот адрес. Страница может располагаться где угодно, но мы для примера поместили ее в корне сайта: /404.php.
404 ошибка сервера в PHP
Велосипеда изобретать не надо — существует специальная функция header, которая успешно поможет Вам это сделать.
1 |
header(«HTTP/1.0 404 Not Found»); |
Как должна выглядеть страница 404?
- В дизайне сайта (а не страница по умолчанию вашего хостинга)
- Содержать информацию о том, что произошла ошибка
- Иметь форму поиска по сайту
- Иметь небольшую карту сайта с основными разделами.
Креативные 404 страницы — вред или польза?
Смешное оформление 404 страницы — это красиво и оригинально, но не стоит слишком сильно увлекаться. Не стоит забывать, чтобы пользователю в первую очередь необходимо решить какие-то задачи на вашем сайте, а не зависать на 404 странице, Вы должны максимально упростить и помочь ему в достижении его целей.
Как отследить, сколько таких пользователей попадают на страницу 404?
Яндекс.Метрика
Для этого удобно использовать «Параметры визитов».
В код счётчика необходимо добавить строчку: params:window.yaParams||{ }});
Таким образом, должно получиться как-то так:
1 2 3 4 5 6 7 8 |
w.yaCounterХХХХХХХХ = new Ya.Metrika({id:ХХХХХХХХ, webvisor:true, clickmap:true, trackLinks:true, accurateTrackBounce:true, trackHash:true, ut:"noindex", params:window.yaParams||{ }}); |
На самой же странице 404 в любом месте необходимо разместить следующий JS-код:
1 2 3 |
var url = document.location.pathname + document.location.search var url_referrer = document.referrer; var yaParams = {error404: {page: url, from: url_referrer}}; |
Где url — текущий адрес страницы 404, а url_referrer — адрес, с которого на него попали. Таким образом, мы в Яндекс.Метрике сможем отслеживать не только все 404 страницы, но и адреса, по которым на неё перешли.
Отчёт в Метрике необходимо смотреть тут: все отчеты -> содержание -> параметры визитов.
Подробнее о параметрах визита в Яндекс.Метрике: http://help.yandex.ru/metrika/content/visit-params.xml
Google.Analytics
Для отслеживания ошибок используем «события». Добавляем JS-код в тело страницы:
1 2 3 4 5 6 7 8 9 |
jQuery(document).ready(function() { var url = document.location.pathname + document.location.search var url_referrer = document.referrer; ga('send', {'hitType': 'event', 'eventCategory': 'page-404', 'eventAction': url, 'eventLabel': url_referrer }); }); |
Где hitType — тип события, eventCategory — категория, eventAction — адрес ошибки, url_referrer — откуда на 404 страницу попали.
Отчёт в Гугл.Аналитикс: Поведение -> События -> Обзор.
Подробнее о настройке событий в Аналитикс: https://support.google.com/analytics/answer/1033068?hl=ru
Как использовать полученные данные?
Если ошибки 404 внутри сайта — исправьте все ссылки на правильные или уберите вовсе. Если эти ссылки с внешних ресурсов? и Вам никак не повлиять на них, то поставьте 301 редирект на максимально релевантные страницы. Любите своих клиентов и не заставляйте их думать или что-то искать на Вашем сайте.
Создание robots.txt: Правила настройки и проверки
Файл robots.txt содержит перечень инструкций для роботов поисковых систем, которые разрешают, но чаще – запрещают роботам-паукам просматривать отдельные документы на сайте или целые разделы. Например, не просматривать страницы из архива или версии документов для печати.
Правильная настойка robots.txt позволяет:
- Закрыть от индексации конфиденциальные документы на сайте;
- Решить проблему дублей, закрыв их от роботов-пауков поисковых систем.
Если robots.txt отсутствует, то роботы поисковых систем будут просматривать любой документ сайта.
Имя файла должно быть в нижнем регистре (robots.txt, а не Robots.txt или ROBOTS.TXT)
Правила настройки файла robots.txt:
Файл состоит из специальных команд для поисковых роботов – директив, а именно:
Директива User-agent используется для обращения к роботам, то есть в ней прописывается имя робота, для которого указываются команды ниже. Но директиву User-agent, адресованную конкретному роботу, нужно обязательно указывать до User-agent для всех роботов. Поэтому структура robots.txt будет выглядеть так:
User-agent: Yandex (основной робот Yandex)
User-agent: Googlebot (основной робот Google)
User-agent: (имя любого другого робота ПС)
User-agent: * (означает: для всех остальных роботов)
Необходимо строго соблюдать правила написания директив. А именно: перед каждой директивой User-agent должна быть пустая строка, а все остальные директивы, относящиеся к данному блоку – идти после нее (каждая директива должна прописываться с заглавной буквы с новой строки, при этом содержать не более одного правила). Содержимое директивы (то что идет через пробел после «:» прописывается в нижнем регистре, за исключением названия роботов).
Пример:
User-agent: Yandex
Allow: (адрес файла или папки, который нужно разрешить для индексации)
Disallow: /
User-agent: *
Allow: (адрес файла или папки, который нужно разрешить для индексации)
Disallow: /
Директива Disallow используется для запрета роботам индексации файлов.
Пример:
Disallow: /cgi-bin/ (запрещаем индексировать все, что лежит в папке cgi-bin)
Disallow: *.php (запрещает индексировать все файлы содержащие .php)
Disallow: / (запрещает индексировать все файлы)
Директива Allow разрешает индексировать файлы. Ставить ее нужно перед директивой Disallow.
Директива Host используется для робота Яндекса, для указания главного зеркала сайта. При этом очень важно знать, что в директиве Host прописывается тот url, который Вы собираетесь продвигать. То есть, если Вы продвигаете свой сайт без www, то и в директиве Host необходимо прописывать его без www.
Пример:
User-agent: Yandex
Host: adblogger.ru
Директиву Host необходимо указывать в конце, а url сайта в ней пишется без http:// и без закрывающего слеша /.
Директива Sitemap содержит адрес карты сайта, которая необходима для более быстрой индексации новых страниц. Директива Sitemap указывается в конце блока, после директивы Host.
Директива Crawl-delay необходима для того, чтобы задать роботу минимальную паузу между закачкой двух документов с сайта. Это необходимо, если сайт находится на медленном сервере, который может «упасть» из-за частого обращения робота поисковой системы. Время указывается в секундах.
Пример:
Crawl-delay: 2
Робот будет делать паузы в 2 секунды между закачиваем двух документов. Робот Яндекса поддерживает дробные значения параметра (0.5 2.5 и т.д.), Однако далеко не все поисковые системы следуют данной инструкции. Директиву Crawl-delay необходимо ставить после директив Allow и Disallow
Использование спецсимволов * и $ в файлах robots.txt:
При указании содержимого директив Allow и Disallow можно использовать спецсимволы * и $. Спецсимвол * заменяет любую последовательность символов, а спецсимвол $ указывает на конец url (то есть после него уже ничего не подразумевается).
Пример:
Disallow: .php$
Данная директива запретит к индексации документ с адресом file.php, но не будет распространяться на файл file.php&=param_pam_pam
Еще хочется отметить, что сайты могут быть написаны на различных движках (CMS). Поэтому при написании robots.txt следует уделить этому большое внимание, и прочитать про особенности именно вашей CMS, чтобы правильно закрыть от индексации документы сайта.
Закрытие дублей и «мусора» через файл robots.txt:
Для большинства сайтов имеет смысл закрывать:
- Дубль главной страницы через команду Disallow: /index.php$
- Дубли, возникающие при переходе на сайт по объявлениям с контекстной рекламы (в этом случае к адресу страницы примешиваются различные параметры).
- Сессии, если они есть в адресах страниц.
- Страницы версий для печати (часто используются в новостях)
- Разделы с персональными данными, например, личные кабинеты пользователей.
- В интернет-магазинах — корзину товаров, разделы с помощью для покупателей (как сделать заказ, способы оплаты и доставки), в ряде случаев в интернет-магазинах стоит закрыть от индексации раздел с новостями, акциями – любые страницы, которые не будут давать трафик из поисковых систем.
- На форумах – профили пользователей (если они не дают трафик из поисковых систем), страницу регистрации нового пользователя, страницу для восстановления пароля, раздел помощи для пользователей, иные технические страницы.
- На любых сайтах, где имеется функция поиска – страницу результатов поиска.
- Если на сайте установлен ЧПУ – имеет смысл закрыть от индексации все страницы с .php (т.к. скорее всего под такими страницами будут скрываться документы по старым адресам, полученным до внедрения ЧПУ). Но надо смотреть конкретный случай!
- RSS-ленты
TITLE: примеры заполнения для разных страниц
Главная страница
Как правило, главная страница продвигается по самым конкурентным и высоко- частотным запросам. Для продвижения по таким запросам крайне важны поведенческие факторы, в том числе – качество сниппета. Поэтому TITLE для главной должен быть не только оптимизированным к запросам, но и максимально привлекательным и стимулирующим перейти на ваш сайт. Рассматривается Тайтл как рекламный слоган.
Совет: составьте таблицу с Тайтлами сайтов-конкурентов из ТОП-10 и сделайте свой Тайтл таким, чтобы он выгодно отличался от тех, которые уже есть в выдаче.
Раздел или подраздел каталога
Для разделов и подразделов каталога оптимально разработать шаблон для генерации заголовков (особенно если у вас на сайте большой каталог). Как правило, шаблон TITLE включает название раздела + популярные слова в тематике (цена, фото, отзывы и т.д.). Если в разделе имеются страницы пагинации, сделайте разные заголовки на них. Например, у страниц пагинации используйте сокращенный заголовок с минимумом ключевых слов и добавляйте к нему фразы «Страница 2», «Страница 3», «Страница 4».
Важно, чтобы TITLE на страницах каталога не дублировались.
Карточки товаров
Здесь используется похожая схема: в начале тега Title выводится название товара, к которому добавляются популярные слова из запросов пользователей. Например, «цена», «акция», «купить со скидкой». В ряде тематик в TITLE имеет смысл добавлять артикул товара, его параметры (цвет), производителя, поскольку эти параметры также встречаются в запросах пользователей. Чтобы правильно заполнять тег TITLE на карточках товаров, нужно тщательно исследовать запросы пользователей и грамотно составить семантическое ядро.
Старайтесь сделать так, чтобы содержание тега TITLE на карточках товаров было максимально естественным и привлекательным для пользователей. Избегайте нагромождения ключевых слов.
Галерея
Галерея может продвигаться по запросам, включающим слова «фото», «фотографии», «картинки», «иллюстрации», «изображения», «обои для рабочего стола», «примеры работ» и множества других. Поэтому оптимизацией заголовков в галерее пренебрегать не стоит. Принципы заполнения тега TITLE такие же, как при разработке шаблонов для разделов каталога и карточек товаров. Только разделами служат альбомы, а карточками товаров – страницы с отдельными изображениями.
Информационные материалы
Информационными материалами часто делятся в социальных сетях через соответствующие кнопки. В социальных сетях TITLE используется как заголовок статьи. Поэтому заполняя Тайтл для статьи, постарайтесь избегать нагромождения ключевых слов. Старайтесь сделать TITLE статьи максимально естественным. Вы получите больше переходов из поисковых систем и сможете увеличить приток посетителей из социальных сетей.
Как правильно заполнить тег TITLE
Название любой страницы задается с помощью тега title, и именно оно отображается в виде ссылки на страницу в результатах поиска. Будут или не будут пользователи поисковой системы переходить по этой ссылке, зависит от того, как составлен title.
title (тайтл) — самый важный тег для внутренней оптимизации html-кода страниц. Поисковые системы придают очень большое значение тексту, заключённому в title, поэтому следует использовать этот фактор максимально эффективно.
Синтаксис: <title>Название страницы</title>
Общие требования к заполнению тега TITLE:
- Длина тега Title должна быть максимум 150 символов, оптимально 80 символов так как в поисковой выдаче Яндекса будет отображено 65-70, а в Google — 50-55 символов, а остальное будет обрезано. В идеале Title должен состоять из 5-7, максимум – 10 слов. Чем больше слов в заголовке, тем меньше ценность каждого отдельного слова для поисковой системы.
- Для оптимизации страницы важен порядок слов в Title. Оптимально, чтобы в начале тега стояли самые конкурентные запросы, по которым продвигается страница. Расположение ключей в заголовке — чем ближе к началу, тем больше вес.
- TITLE должен быть читаемым и привлекательным для людей, отображающий суть страницы. По возможности избегайте повторения одинаковых слов. Идеально, если TITLE будет отражать позиционирование компании и вызывать желание перейти из выдачи именно на вашу страницу. Если же необходимо применить стоп-символы, чтобы сделать заголовок читабельным, то лучше использовать для этого двоеточия и тире, так как они не «делят» его, не разбивают его по пассажам (отдельные последовательности слов), как в случае с «? ! .».
- Соблюдайте единообразие в названии страниц. Возьмите за правило - по одному шаблону описывать название страниц сайта.
- Если ваша компания является лидером отрасли, включайте название компании в TITLE. Посетитель увидит знакомый бренд в выдаче, что может привлечь на сайт больше пользователей. Необходимо учесть - не нужно ставит на самую важную, передовую (первую) позицию название компании. Оптимально разместить название компании по ходу описания.
Какие работы по SEO оптимизации сайта выполняются
Каждый сайт требует индивидуального подхода. Иногда, у клиентов бывают очень запущенные сайты, когда приходится менять хостинг, лечить от вредоносного кода и еще много нестандартных работ. А бывает наоборот – сайт практически в идеальном состоянии и можно заниматься только основной работой по поисковому продвижению.
Примерный план работ для случаев, когда сайт находится в удовлетворительном состоянии.
1 месяц продвижения
Первый месяц самый объемный по работе и может стоить дороже. Качественно выполненная работа в первый месяц гарантирует хороший результат.
- Собираются все необходимые данные для работы. Это обычно: доступы к FTP сайта, его базе данных, желательно доступ к админке хостинга, к административному интерфейсу сайта, доступ к Яндекс.Метрике, Яндекс.Вебмастеру, Google Analytics, Google Webmaster Tools. Все чего нет – подключаем и настраиваем, т.к. работать без статистики – значит не понимать куда движемся.
- Составление семантического ядра (СЯ) (список всевозможных запросов, по которым потенциальные клиенты могут искать ваш сайт, а страницы сайты должны содержать текст оптимизированный под СЯ). Это самый нудный шаг, на котором надо проявить крайнюю терпеливость, т.к. собирается максимум запросов со всех потенциальных источников (конкуренты, инструменты поисковиков, базы ключевых слов, прайс-лист клиента, генерация словосочетаний из стартовых фраз). Затем все эти фразы надо вручную просмотреть, убрать ненужное и проверить частотность этих фраз, чтобы отбросить запросы-пустышки. Чем больше СЯ, тем лучше, тем больше возможностей по привлечению целевого трафика.
- Группировка запросов по страницам (в случае необходимости создаются новые страницы или разделы). Распределить фразы не простая задача. В идеале, почти на каждую фразу должна быть своя страница, тогда продвигаться будет легче всего. Но создавать много страниц и продвигать их все может быть дорого, поэтому используется логическое разбиение. Либо принимается решение, что какие то страницы будут содержать сразу несколько тем. Коммерческие транзакционные запросы (типы и виды запросов) группируются обычно на продающих страницах товаров и услуг. Информационные запросы отбираются для будущих статей или обзоров.
- Анализ конкурентов в ТОП-10 (выявление метрик, которые возможно влияют на нахождение в ТОП-10). На этом этапе выявляются закономерности, повышающие шансы попасть на первое место. Допустим, если на всех сайтах в ТОП-10 указаны точные цены, значит и нам придется указать. Если на всех сайтах есть видеоролики, значит и нам придется их размещать и т.п. Я назвал только очевидные вещи. На самом деле анализируется плотность ключевых слов, длина текста, размер страниц и еще много мелких параметров.
- Выбор контрольной группы запросов для отслеживания позиций сайта в результатах поиска. Основным показателем успешного продвижения считается повышение посещаемости целевой аудиторией. Именно число потенциальных клиентов, а не позиции сайта, влияет на повышение продаж. Но по традиции, продолжаем отслеживать позиции, кроме того, по ним по прежнему можно судить об эффективности продвижения, т.к. обычно, в результате хорошей работы, позиции сайта растут.
- Подробный технический аудит сайта и техническое задание на оптимизацию всего сайта. В первый месяц надо вылизать сайт так, чтобы к нему было не придраться с технической точки зрения. Поэтому мы проводим аудит по 150+ параметрам и составляем техническое задание для своих специалистов на исправление всех ошибок. Кстати, подробный аудит сайта мы оказываем и как отдельную услугу.
- Составление плана копирайтинга (минимум 4 статьи/обзора в месяц), тексты пишут наши копирайтеры. Темы выбираются на основе семантического ядра. Как я писал выше, выбираются информационные запросы, под которые можно писать статьи. Например, эта статья написана под запрос “план продвижения сайта”. А вы думали статьи просто так пишутся? Конечно же нужно писать то, чем интересуется клиент, вы ведь работаете для него.
- Добавление оптимизированного текста и изображений на существующие страницы. Часто, на продающих страницах сайта не достаточно текста, графики или других элементов для эффективного продвижения. В идеале это делается один раз, но по факту в следующие месяцы постоянно вносятся правки(в зависимости от достигнутого результата)
- Внутренняя перелинковка для основных запросов. Перелинковкой называют процесс, когда страницы сайта связываются с друг другом ссылками. Причем так, что текст ссылки содержит ключ, по которому продвигается принимающая ссылку страница. Иногда, ссылка может быть в виде адреса страницы, тогда ключ ставится рядом.
- Закупка первых вечных ссылок. Ссылки, сами по себе, уже не могут обеспечить успех работы, но авторитет сайта всё равно зависит в том числе и от внешних ссылок. Поэтому, мы закупаем вечные ссылки из статей на тематических сайтах (либо пишем тематические статьи с ссылкой и размещаем на тематических сайтах)
2-й месяц продвижения.
- Комплексная оптимизация всего сайта по техническому заданию (формирование метатегов, техническая и SEO оптимизация страниц на основе семантического ядра.) На этом шаге сайт приводится к безупречному виду с точки зрения SEO и технической точки зрения.
- Написание и публикация новых текстов (статьи). Копирайтеры пишут тематические статьи на основе информационных запросов из семантического ядра. Наполнение контентом – одна из основных работ, на которую делается ставка. Именно интересный контент и его количество на сайте влияет на рост посещаемости. Чем больше тематической информации, тем лучше видимость по тематическим запросам в поисковой системе. А значит больше клиентов попадает на ваш сайт.
- Наращивание ссылочной массы (регистрация в тематических каталогах, вечные ссылки). Кроме покупки ссылок на других сайтах, ищутся тематически сайты, порталы и разные другие ресурсы, где можно бесплатно зарегистрироваться и поставить ссылку на свой сайт. Ссылки с тематических ресурсов увеличивают авторитет сайта.
- Работа с социальными сетями ( упоминания сайта в соц. сетях, «лайки», «поделиться» и т.п.). Качественные сайты обычно имеют упоминания в социальных сетях и это один из факторов, по которому поисковые системы это определяют. Поэтому, используя группу своих социальных аккаунтов (вымышленные личности), а так же социальные биржи, мы имитируем социальную активность. Это, конечно, не для всех сайтов. Например, для сайтов ритуальной тематики это не используется.
- Настройка веб-аналитики (настройка целей и т.п.) для контроля продвижения. Чтобы отслеживать эффективность продвижения, понимать на каких запросах стоит сосредоточиться, нужно настроить цели. Например, это могут быть такие действия: оформление заказа, посещение определенной страницы, скачивание прайса и т.п. После этого мы можем вычислять каналы по которым приходят клиенты, по каким фразам они обычно заходят на сайт и больше работать по выявленным направлениям.
3-й месяц продвижения
На третьем месяце работы по SEO-оптимизации напоминают второй, только добавляется:
- Корректировка внутренней оптимизации согласно целям и достигнутым результатам. Уже достигнуты какие-то результаты, посещаемость растет. Какие-то страницы собирают больше трафика, какие-то меньше. Требуется дорабатывать страницы, изменять или добавлять перелинковку.
- Оценка количественных и качественных показателей внешних ссылок, корректировка. Выявляются закономерности между количеством ссылок и позициями сайта. По каким-то запросам требуется докупать ссылки, по каким-то остановится. Анализируется и ссылочный портрет конкурентов.
- Анализ конкурентов на факторы влияющие на успех продвижения, доработка сайта. Выделяется группа факторов, теоретически влияющая на успех (точные факторы никто не знает. Дальше мы пытаемся повлиять на эти факторы и смотрим на результат. (Например, убрать/добавить больше картинок, убрать/добавить кнопку заказа, убрать/добавить отзывы, уменьшить/увеличить плотность ключевых слов, изменить метатеги, убрать лишний текст и т.п.)
- Расширение семантического ядра (список запросов, по которым могут находит сайт) и использование его для написания новых текстов. К способам, которые использовались для сбора СЯ добавляется собственная статистика. Можно найти новые запросы, которые интересуют пользователей и делать под них отдельные страницы. Это еще больше увеличивает трафика.
Дублированный контент внутри сайта
Если вы не первый день интересуетесь SEO, то наверняка слышали о дублированном контенте и о проблемах, присущих данному понятию. Эти «проблемы» реальны, и пока они не будут решены, работа над вашим сайтом будет напрасна с точки зрения SEO-оптимизации, так как вы будете терять значительные позиции рейтинга.
Какие бывают типы дублированного контента? Что можно сделать, чтобы избежать или хотя бы минимизировать негативное влияние на рейтинг и производительность вебсайта?
- Страницы, на которых использован один и тот же шаблон с небольшим лишь отличием.
- Интернет-магазины, описание товаров в которых полностью повторяет описание, данное производителем продукции.
- Канонические вариации страниц (http:// или http://www)
- Копирование целых текстов с одного вебсайта на другой.
Как видно из списка, приведенного выше, существуют различные виды дублированного контента, и стоит избегать каждого из этих типов. Сделать это различными способами, включая также отключение индексации определенных страниц, либо обработкой контента и доведения его до уникального статуса.
Сегодня мы хотим рассказать о способах обхода данной проблемы.
Мы часто делаем акцент на значимости уникального контента на страницах сайта. Можно иметь 10000 страниц, 9000 из которых будут отличаться не более чем на 15% ввиду разности заголовков, использованной картинки и описания, но это НЕ означает, что этот контент уникален и имеет высокое качество.
Решения проблемы с дублированным контентом
Есть несколько вещей, которые вы можете сделать, дабы избежать дублирования контента, исправить нестыковку с каноническими ссылками или указать, какие страницы нужно индексировать, а какие не требуется.
- Пишите гораздо больше, чтобы избежать акцентирования внимания на конкретных страницах.
- Уникалтзтруйте источники данных или часто-используемые базы данных продукции для электронных магазинов.
- Создайте дополнительные описания продукции, чтобы ваши страницы с определенной продукцией имели собственный уникальный пункт в описании.
- Не забывайте пользоваться мета-тэгами и отредактировать файл robots.txt для того, чтобы заблокировать или предупредить индексацию максимально схожих страниц (которые могут привести даже к наказанию).
- Используйте канонический тэг, чтобы страницы шли одна за другой в логическом порядке, и чтобы все ссылки возвращали пользователей на одну и ту же единственно главную страницу сайта. Это особенно важно, если какой-либо товар размещен в нескольких подкатегориях.
- Уникализируйте ссылки в подвале, чтобы предотвратить путаницу, возникшую вследствие попытки «сделать каждую страницу уникальной».
Постарайтесь посмотреть на сайт с точки зрения поисковой системы(Яндекс, Google). Если у вас есть страницы, оформленные точно также, как и 30-40 других подобных страниц, то вряд ли ее нужно индексировать, тем самым расходую ресурсы поисковика и упуская возможность поднять рейтинги важности вебсайта и его позицию в выдаче.
Немного разъясним вышеприведенные пункты:
Для решения нестыковки с каноническими ссылками, используете 301 перенаправление. Это можно реализовать посредством некоторой корректировки файла .htaccess (предположительно вы используете сервер на Linux).
Также перепроверьте, нет ли у вас нескольких версий главной страницы, если да, то перенаправьте все ссылки на одну определенную страницу. Например, http://www.mysite.ru/ или http://www.mysite.ru/index.html или http://www.mysite.ru/default.htm |.aspx |.shtml | .cfm и так далее.
Также, при ссылках на эти страницы (как в навигации на вашем собственном сайте, так и с других вебсайтов), убедитесь, что вы используете одну стабильную ссылку.
Советы по решению проблем, связанных с несколькими страницами частично дублируемого содержания:
Существует несколько решений. Вы можете использовать канонический тэг для того, чтобы сослаться обратно на исходную страницу, либо определить, что должно индексироваться, а что нет.
Если у вас есть возможность персонализировать заголовки на странице, то вы можете использовать простой мета-тэг.
NOINDEX, FOLLOW – Текст не учитывается, но поисковые системы будут следовать по ссылкам и передавать вес, а также переходить дальше по страницам, имеющимся на странице.
<
meta
name
=
"robots"
content
=
"noindex, follow"
/>
<
meta
name
=
"robots"
content
=
"index, nofollow"
/>
<
meta
name
=
"robots"
content
=
"noindex, nofollow"
/>
Если у вас имеются динамически загружающиеся страницы, в URL которых производится ввод id сессий либо каких-то других уникальных данных, то здесь лучше всего использовать канонический тэг. За счет этого можно быть уверенными в том, что страница не создает дублированный контент в CMS.
Канонический тэг представляет собой тэг, который с недавнего времени учитывается тремя основными поисковыми системами (Яндекс, Google). Он позволяет избежать путаницы с индексированием страниц, и не допускает несколько страниц с минимальными различиями к учету в индексации.
Добавляя канонический тэг, вы можете быть уверенными в том, что только одна важная страница имеет значение для поисковой системы.
Еще одна расширенная тактика SEO-оптимизации для избежания дубликатов
Если вы хотите выделить свой сайт в поисковых системах, то будьте готовыми к дополнительной работе, устройстве решений, которые поддерживают незначительные изменения в URL, контенте страницы, структуре ссылок и архитектуре самой CMS. Все эти изменения являются второстепенными в тщательном планировании, и их можно избежать, если изначально все сделать правильно.
Тем не менее, так как не всегда есть опции, важно иметь возможность реализации существенных изменений, и выполнения функций по созданию оптимальных условий по привлечению людей на сайт, т.е. собственные приложения, хаки, какие-то наработки и прочее, что поможет вам адаптировать, модифицировать и оптимизировать вашу CMS и контент «на лету». Важно иметь возможность изменять заголовки и многое другое.
В случае, когда редизайн ресурса недопустим, всегда можно воспользоваться существующими плагинами, которые помогут вам выделить «денежные» страницы вашего сайта.
Поэтому, лучше изначально все делать правильно, чем потом искать изысканные решения возникшей проблемы.
Заголовки страниц — оптимизация тега «title»
Что такое заголовки страниц по принципу SEO? Заголовки представляют собой информационный текст, отображенный как название страницы в браузере (не в контенте).
Используйте разные заголовки контента и страницы.
Зачатую, в большинстве систем управления контента типа WordPress используются одинаковые названия контента и страницы (они генерируются автоматическим образом). Но существует несколько способов разнообразить заголовки страниц и статьи. В WordPress вы можете сделать это посредством специальный плагинов. В других CMS можно использовать собственный код, который позволит вам использовать разные заголовки. В идеале, заголовки страниц предназначены для поисковых систем, так как именно этот текст видит пользователь в выдаче поисковика, введя запрос. Идея заключается в том, чтобы заголовок страницы и заголовок контента отличались.
Старайтесь, чтобы первая часть заголовков страницы содержала важнейшую для поисковиков информацию.
Если вы разделите заголовок страницы на две равные части, то первая часть должна содержать самую важную информацию для поисковых систем. Технически, это означает, что здесь нужно разместить основные ключевые слова. Например, вариант «Красные яблоки: почему нам следует покупать их» гораздо эффективнее, нежели «Почему нам стоит покупать красные яблоки».
Старайтесь побуждать пользователей к действию с помощью заголовка.
Я уверен, что хотя бы раз в жизни вы встречались с заголовками вроде «Красные яблоки, Коричневые яблоки, Желтые яблоки, Сладкие яблоки». Многие люди делают эту ошибку – пихают всевозможные ключевики в один заголовок. Так как пользователь, который в выдаче поисковика натыкается на подобный заголовок, вероятнее всего запутается, а не начнет доверять ресурсу. Представьте, что пользователь искал «желтые яблоки», и в выдаче было два результата. У одного из них будет вышеприведенный заголовок, а у второго заголовок вроде «Желтые яблоки: они и вправду лучше красных?» Конечно же, пользователь больше доверится второму варианту, так как первый больше похож на спам.
Не используйте специальные символы в заголовках.
Символы типа &, $, | и так далее. Некоторые из них будут отображаться правильно (как например «|»), но проблема в том, что не все из них отображаются и не во всех браузерах. Избегайте их использования, так как это простая трата пространства, и порой заголовок может выглядеть запутанным или разбитым.
Всегда старайтесь уместить заголовок страницы в 65 символов.
Не более! Не стоит растягивать заголовок больше ограничения. Тем самым можно просто отпугнуть посетителей. Google, например, будет урезать заголовки длиннее 65 символов (пробелы также считаются). Примерно как вы стараетесь уместить мысль в 140 символов, старайтесь уместить заголовок страницы в 65.
Анкорный текст
Анкорный текст представляет собой видимый, кликабельный текст в ссылке. В современных браузерах он часто выделяется синим цветом и подчеркиванием, вроде вот этой ссылки на главную страницу нашего сайта.
Правильный анкор: SEO-оптимизированный анкорный текст должен быть кратким и релевантным целевой странице.
Поисковая система расценивает этот текст как короткое и прямое описание темы страницы, на которую стоит ссылка. Поэтому анкорный текст должен быть понятен как для человека которые ожидает увидеть перейдя по ссылке именно о чем говориться, так и поисковая система оценивает подходит анкор или же он совсем не к месту.
Ключевые моменты:
Если много ссылок ссылаются на одну страницу при помощи правильных ключевых слов в своем анкорном тексте, то у этой страницы есть все шансы получить хорошие позиции. Реальные примеры включают даже ссылки с использованием текста «кликните здесь» или «перейти». Многие результаты в Яндекс по данным запросам оцениваются именно по анкорному тексту исходящих ссылок.
Среди людей наблюдается тенденция публиковать ссылки в виде анкорного текста, а не в виде доменного имени или заголовка страницы. Это преимущество для SEO-оптимизаторов, которые включают ключевые слова, по которым они хотят получить позиции, в эти два элемента.
Важность первого анкорной ссылки
Наши эксперименты показали, что если две ссылки указывают на один и тот же URL, но Google учитывает только ту ссылку, в которой используется анкорный текст.
Какими должны быть анкоры ссылок и их тексты
Так как поисковые системы многому научились, теперь они умеют определять больше показателей для последующей оценки сайта. И один из показателей – это как раз показатель релевантности ссылки. Релевантность ссылки определяется как контентом исходной страницы, так и контентом анкорного текста. Когда пользователи ссылаются на другой контент в интернете, возникает феномен естественности.
Такой формат информации свойственен современным поисковым системам. Поисковые системы могут использовать эти данные для того чтобы определить, чему посвящена целевая страница и, следовательно, с какими ключами она должна быть реленвантна. Эти описания создаются живыми людьми. Этот показатель, в комбинации со сложной обработкой естественного языка, создает львиную долю индикаторов релевантности ссылок в интернете.
Другие важные индикаторы релевантности ссылок – это источники ссылок и иерархия информации. Например, поисковая система также может использовать тот факт, что кто-то сослался на статью о маркерах для белой доски с блога о маркерах для белой доски для того, чтобы помочь своим алгоритмам понять, насколько целевая страница релевантна.
Операторы поисковых запросов
Операторы поисковых запросов помогают получить полезную информацию об индексации сайта, выявить проблемы и даже разобраться в нюансах работы поисковых алгоритмов.
Общие для Яндекс и Гугл операторы
Стоит добавить, что если Яндекс точно следует операторам, то Google может их проигнорировать, если посчитает, что есть результаты лучше.
- Оператор “+” и “-“ – Поиск документов, которые обязательно содержат (или обязательно не содержат) указанное слово. Можно использовать несколько операторов в одном запросе, причем как «минус», так и «плюс»
- Поиск по цитате, оператор кавычки «» – Поисковая система будет искать точное совпадение фразы. Можно использовать несколько раз в одном запросе. Даже можно добавить «минус» перед одним из запросов.
- Оператор “*” звездочка – Яндекс: Используется для указания пропущенного слова в цитате. Одна звездочка – одно слово. Применяется только с оператором «кавычки». Гугл: Используется для указания пропущенных слов в запросе. В справке указано, что словА, но на практике – любое количество слов.
- Оператор «|» – Поиск страниц содержащих любое из слов связанных этим оператором.
- Оператор “~” тильда – Яндекс: ищет документы, в которых слово указанное после оператора не содержится в одном предложении со словом до оператора. Гугл: ищет документы с указанным словом и его синонимами.
Операторы поиска для Яндекса
- «!» – Поиск документов, где слово содержится только в заданной форме. Можно искать даже слова с заглавными буквами.
- «!!» – Поиск документов, где слово содержится в любой форме, в любом падеже.
- «&» амперсант – Поиск документов, где слова связанные оператором находятся в одном предложении.
- «&&» двойной амперсант – Тоже самое, только слова в пределах одного документа.
- «<<» – Поиск слов в пределах документа, но релевантность (она влияет на положение в результатах поиска) рассчитывает только по первому слов (которое до оператора)
Оператор /n , где n максимальное расстояние между заданными словами
Поиск документов, в которых заданные слова располагаются в пределах n слов друг относительно друга и в обратном порядке следования.
Дополнительно можно задать прямой (+) или обратный (–) порядок следования слов в найденных документах.
Оператор /(m n), где
m — минимальное расстояние между заданными словами, n — максимальное расстояние между заданными словами
Поиск документов, в которых заданные слова располагаются на расстоянии не менее m и не болееn слов друг относительно друга.
Дополнительно можно задать прямой (+) или обратный (–) порядок следования слов в найденных документах.
Оператор && /n,
Где n — максимальное расстояние между предложениями, содержащими слова запроса
Поиск документов, в которых слова запроса (разделенные оператором) располагаются в пределах n предложений друг относительно друга.
Порядок, в котором идут слова запроса, не учитывается.
Оператор скобки ()
Группировка слов при сложных запросах.
Внутри заключенной в скобки группы также могут быть использованы любые операторы.
Документные операторы Яндекса
- title: – поиск по заголовкам страниц
- url: – поиск по страницам на заданном URL, например url:mysite.ru/blog/*
- site: – Поиск по всем поддоменам и страницам указанного сайта.
- inurl: – Поиск по страницам, размещенным на данном хосте. Идентичен оператору url: с заданным именем хоста.
- domain: – Поиск по страницам, расположенным на заданном домене.
- mime: -Поиск по документам в заданном типе файла.
- lang: – Поиск по страницам на заданном языке
- date: – Поиск по страницам с ограничением по дате их последнего изменения. Год изменения указывается обязательно. Месяц и день можно заменить символом *.
- cat: Поиск по страницам сайтов, зарегистрированных в Яндекс.Каталоге, тематическая рубрика или регион которых совпадают с заданным.
Перечисленные выше операторы не обязательно запоминать, т.к. расширенные поиск Яндекса по сути является интерфейсом к этим операторам. Т.е. вы сможете выбирать настройки поисковой формы и получать результат, как будто вводили операторы вручную.
Недокументированные операторы:
- Intext – ищет только те документы, текст которых содержит слова запроса, т.е. не в метатегах или еще где-то, а именно в тексте.
- image – ищет все документы, в которых содержится изображение с заданным именем.
- Anchormus – ищет ссылки на музыкальные файлы, содержащие указанный запрос в анкоре
- Linkmus – ищет все страницы, с которые есть ссылка на указанный музыкальный файл
- Inlink – для поиска в тексте ссылок
- Linkint – поиск внутренних ссылок на определенный документ
- Anchorint – поиск документов, содержащих указанный запрос в текстах своих ссылок на свои внутренние документы
- idate – ищет документы с заданной датой последней индексации.
- style – поиск по значению атрибута stylesheet тега link
- applet – поиск по значению атрибута code тега applet:
- script – поиск по значению атрибута src тега script
- object – поиск по содержимому атрибутов тега object
- action – поиск по значению атрибута action тега form
- profile – поиск по значению атрибута profile тега head
- inpos – поиск текста в пределах заданных позиций элементов на странице(inpos:0..100)
Операторы поиска для Google
- Оператор «..» две точки – Используется для поиска диапазонов между числами.
- Оператор «@» – Для поиска по тегам в соц. Сетях
- Оператор «#» – Поиск по хештегам
Документные операторы Google
- site: аналогично Яндексу ищет по указанному сайту или домену
- link: поиск страниц, ссылающихся на указанный сайт
- related: поиск страниц со схожим содержимым
- info: С помощью этого оператора можно получить сведения о веб-адресе, в том числе ссылки на кешированную версию страницы, похожие сайты, а также страницы, ссылающиеся на указанную вами.
- cache: просмотр кешированной версии страницы
- filetype: поиск в указанных типах файлов, можно указать расширение
- movie: поиск информации о фильмах
- daterange: поиск страниц проиндексированных за указанный промежуток времени
- allintitle: поиск страниц, у которых слова из запроса находятся в title
- intitle: тоже самое, но часть запроса может содержаться и в другой части страниц
- allinurl: поиск страниц, содержащих все слова запроса в url
- inurl: тоже самое, но для одного слова
- allintext: только в тексте
- intext: для одного слова
- allinanchor: поиск по словам в анкорах
- inanchor:
- define: поиск страниц с определением указанного слова
Подробнее ...
Чек-лист по SEO
1. Часто у сайтов работают две версии: www.site.ruи site.ru (без www) — нужно определить какая версия была проиндексирована поисковыми системами и сделать её основной.
2. Все внешние ссылки должны быть закрыты от индексации поисковыми системами. Во внутренней перелинковке не должно быть ссылок ведущих на 404 страницы.
3. В шаблоне сайта не должны использоваться теги h1, h2, — h5. Их можно использовать только в статьях, помечая ими заголовки и подзаголовки, содержащие ключевые слова. У всех статей заголовки должны быть прописаны в h1.
4. Технические страницы нужно закрывать от индексации. Особенно это актуально для сайтов с регистрацией и корзиной для покупки товаров.
5. У сайта должна быть четкая структура с тематическими разделами в которых находятся статьи. При необходимости их можно разделять на подразделы.
6. Для больших сайтов желательно наличие ЧПУ (человеко понятных урлов) и «хлебных крошек».
7. Дублей страниц быть не должно. Все дубли нужно закрывать от индексации или поставить 301 редирект.
8. Мета-теги title, keywords и description всегда должны содержать в себе ключевые слова и не должны повторяться. На сайте не должно быть двух одинаковых title, keywords и description, но они могут быть очень похожими.
9. В картинках желательно прописывать тэг alt с ключевым словом статьи, где эта картинка находится.
10. Все тексты должны быть уникальными. Не уникальные нужно либо переписать под высокий процент уникальности (выше 90%), либо закрыть от индексации поисковыми системами.
11. У интернет-магазинов карточки товаров не должны быть пустыми. Их всегда нужно наполнять текстами с описаниями, характеристиками и изображениями товаров.
12. У коммерческих сайтов контакты и кнопки для покупки должны быть на видном месте.
13. Хостинг должен быть надежным. Не стоит экономить на хостинге — сайт всегда должен быть доступен и быстро загружаться.
14. Для коммерческих сайтов и региональных интернет-журналов или блогов нужно настроить геопривязку сайта в Яндексе, т.к. это позволит получить более хорошие позиции в родном регионе.
15. Сайт должен быть зарегистрирован в популярных поисковых системах. Регистрация в Яндексе и Google обязательна.
16. Нужно проверять robots.txt на адекватность:
-не закрыты ли нужные разделы в disallow
-прописана ли строка host
-прописаны ли инструкции для всех поисковых систем
17. Перелинковка. Статьи должны ссылаться друг на друга. В карточках товаров интернет-магазина нужно делать «Похожие товары» или «С этими товарами покупают», для блогов и журналов «Похожие статьи», «Популярные статьи».
18. Навигация по сайту должна быть простой и понятной. Не стоит дублировать ссылки на одни и те же разделы в шаблон.
19. Сайт должен быть адаптивным для большинства разновидностей экранов: широкоформатные, 4:3, мобильные устройства.
20. Для интернет-магазинов желательно наличие онлайн-консультанта. При этом окно чата с консультантом не должно быть навязчивым, при открытии оно не должно закрывать тексты, а так же панель навигации.
20. Наличие комментариев или отзывов всегда будет плюсом для сайта. Особенно если отзывы ваших клиентов разместить на их фирменном бланке с печатями и подписями.
21. Не стоит заниматься продажей ссылок. Коммерческие сайты не должны иметь в шаблоне рекламных баннеров на сторонние ресурсы.
22. Тексты на страницах сайта не должны быть перенасыщены ключевыми словами.
23. Кнопки социальных сетей будут плюсом, особенно для блогов.
24. Стоит уделить внимание сниппетам. Оптимизировав сниппеты можно добиться большего трафика и лучших позиций.
25. У многостраничных рубрик во всех страницах с page=2 (3,4,5 и т.д.) в url стоит прописать в теге head строку rel=“canonical”
26. Для сайтов с длинными страницами стоит добавить кнопку «На верх».
27. Если нет фавикона, его нужно сделать.
28. Тексты должны легко читаться. Старайтесь, чтобы все тексты были написаны для людей и при этом в них были все необходимые ключевые слова для поисковых систем. Основные ключи следует прописывать хотя бы раз с точным вхождением (в том виде, в котором запрашивает пользователь). Это актуально как для блогов так и для коммерческих сайтов и интернет-магазинов.
Чек-лист по юзабилити сайта
Юзабилити — удобство использования сайта пользователем! Это не только прямо влияет на конверсию и ваши доходы, но и как следствие на количество трафика из поиска (ПС всё больше и больше отдают предпочтения сайтам с хорошими поведенческими факторами). Поэтому если вы еще не задумались о том, как улучшить юзабилити, то вы уже на три шага позади ваших конкурентов.
Что в себя включает юзабилити:
- Основное
- По главной странице сразу понятно, чему посвящен сайт
- Удобство для новичков: простота, подсказки, помощь
- Удобство для опытных: упрощенные процедуры, сохранение данных
- Информация представлена в соответствии с регионом пользователя (геолокация)
- Нет лишней, отвлекающей информации (навязчивой рекламы, баннеров и т.д.)
- В случае, если есть несколько этапов в процессе выполнения задачи, то показаны все шаги и текущее положение пользователя в этом процессе
- Пользователю не приходится вводить одну и ту же информацию дважды
- Структура сайта, навигация
- Контент разделён и структурирован
- Пользователю всегда понятно, в каком разделе сайта он находится (подсветка активного пункта меню, хлебные крошки)
- Важные пути по сайту (такие как покупка, подписка и пр. в зависимости от бизнес-целей сайта) предельно просты
- Важная информация легко доступна со всех страниц сайта
- По заголовку категории, страницы, блока можно понять их содержимое
- Логотип является ссылкой на главную на всех страницах
- Главное меню есть на всех страницах, в одном и том же месте (исключение может составлять процесс покупки)
- Пункты меню расположены в порядке убывания их значимости
- Используется не более двух подуровней меню
- Пункты, содержащие подменю, отличаются от остальных пунктов
- Названия пунктов меню начинаются с заглавной буквы
- Структура страниц сайта
- Логотип расположен в одном и том же месте на всех страницах сайта
- Слоган четко описывает цели сайта (он краткий и расположен рядом с логотипом)
- Самые важные блоки расположены на первом экране (в любом случае выше менее важных)
- Соблюдается баланс между информационными блоками и пустым пространством, что способствует восприятию сайта пользователями
- Понятные и заметные заголовки, правильное использование цветов фона, рамок и пустого пространства позволяет визуально разделять страницу на заметные и логичные информационные блоки
- Каждый блок можно охватить одним взглядом
- Все кликабельные элементы выглядят очевидно кликабельными, а курсор мыши видоизменяется при наведении на них
- Все некликабельные элементы выглядят некликабельными и курсор мыши не видоизменяется при наведении на них
- «Цена — рядом с товаром»: все связанные элементы находятся рядом друг с другом
- Значение иконок и графических элементов интуитивно понятно
- Элементов, привлекающих внимание, мало (анимация, крупные, цветные тексты и прочее)
- Поиск (при необходимости)
- Поле поиска доступно на любой странице сайта
- Поле поиска находится в ожидаемом месте
- На странице одно поле поиска
- В поле поиска работает подсказка
- Поиск проверяет орфографические ошибки и ищет синонимы
- Результаты поиска легко воспринимаются, отсортированы по релевантности\дате\алфавиту
- Если поиск дал нулевой результат, то пользователю подсказываются
идеи о том, как можно отредактировать запрос - Пользователю показывается количество результатов поиска
- Поиск охватывает весь сайт целиком, если не предусмотрен
поиск по определенным разделам сайта - В результатах поиска выводится основная информация о найденных объектах
- Текст
- Изложение соответствует принципу перевернутой пирамиды: сначала важное, потом остальное
- Текст лаконичен, без «воды»
- Текст структурирован: заголовки, подзаголовки, абзацы, таблицы
- Кегль основного текста для чтения — 16px (достаточно крупный)
- Выравнивание крупного абзаца — только по левому краю
- Заголовок ближе к «своему» абзацу, чем к предыдущему
- Заголовки — подсказывают «о чем дальше»
- Кегль заголовка тоже больше кегля подзаголовка в ~1,5 раза
- Кегль подзаголовка больше кегля текста в ~1,5 раза
- Верхний регистр используется по минимуму или не используется
- Шрифты единообразны на всех страницах, читабельны и контрастны
- Ссылки легко различимы среди текста по цвету или форме (подчеркиванием)
- Разнообразие цветов должно быть оправданным
- Для улучшения восприятия длинные числа разбиваются на разряды неразрывным пробелом (или точкой)
- Ссылки и кнопки (речь идет не о реализации в HTML, а о восприятии пользователем)
- Текст ссылки (анкор) или около ссылочный текст обозначает объект, к которому она ведёт
- Все ссылки визуально отличаются от остального текста
- Скриптовые ссылки (которые не перезагружают страницу) подчеркнуты пунктиром
- Ссылки достаточно длинные, чтобы по ним было легко кликнуть
- Ссылки для скачивания файлов визуально отличаются от ссылок на другие страницы (например, иконками)
- Кнопки используются для действий (заказать, купить, войти, положить в корзину и т.д.)
- Кнопки похожи на кнопки: форма, цвет, текст, реакция на курсор
- Кнопка с целевым действием только одна на странице или она очень явно выделена по сравнению с другими (т. н. call-to-action)
- Текст на кнопке — призыв к действию: текст в инфинитивной форме глагола (пример: найти), а не другую часть речи либо форму глагола (пример: готово)
- Активная область кнопки совпадает с ее видимым размером или больше
- Между кнопками, стоящими рядом, есть пустое пространство, щелчок по которому не вызывает действий
- По наведению на кнопку меняется ее отображение, это призывает пользователя сделать клик
- Недоступные кнопки и ссылки не исчезают с экрана, а становятся заблокированными
- Формы
- Формы максимально лаконичны
- В целевых формах (таких как регистрация, оформление заказа) есть только обязательные поля
- Если полей много, они группируются по смыслу; у групп есть подзаголовки
- При открытии страницы с формой, курсор перемещается в первое поле
- Поле, в котором находится фокус, визуально выделено
- Если заполнение формы разделено на несколько шагов, показано на каком шаге он находится сейчас и сколько осталось шагов
- Данные сохраняются в полях до того, как пользователь окончил процесс заполнения формы (если пользователь случайно ушел со страницы)
- Текст результирующей кнопки соответствует цели заполнения (например «Зарегистрироваться», «Получить бонус» и пр.)
- Поля, заполнение которых может вызвать вопросы, снабжены подсказками (например, даты, номера телефонов и пр.)
- Обязательные поля явно отличаются от необязательных
- Подписи полей соответствуют смыслу полей
- Наиболее вероятные значения некоторых полей формы по умолчанию заполнены
- Подписи полей и других элементов единообразны (либо все с двоеточием в конце, либо все без двоеточия)
- У пользователя есть возможность вернуться на шаг назад, чтобы откорректировать введенные данные
- Проверка на правильность введенных данных происходит без перезагрузки страницы, сразу после ввода данных
- Сообщения об ошибках информативны (плохо: «Вы не заполнили все обязательные поля»; хорошо: «Укажите, пожалуйста, электронную почту»)
- Сообщение об ошибке располагается рядом с полем, в котором совершена ошибка
- Адаптация по устройства
- Внешний вид сайта адаптируется под разные устройства
- Если мобильная версия сайта имеет ограниченный функционал, то имеется возможность перейти на полную версию
- Клик по номеру телефона должен начинаться звонок
- Телефон, режим работы, адрес в шапке сайта
- Все блоки сайта расположены и перегруппированы таким образом, чтобы пользователь мог прочесть текст и выполнить все действия без дополнительного увеличения зон