Базовый SEO-аудит. Помощь в раскрутке вашему сайту.

Author Автор: Роман Чернышов    Опубликовано: 25 февраля 2013

Ко мне часто обращаются за помощью в проведении СЕО-аудита и оптимизации сайта в последующем. Ввиду чего я решил поделится базовым анализом для большинства сайтов, а также перечнем технических задач которые необходимо выполнить для улучшения показателей СЕО, вашего сайта.

1. Индексация сайта
На основании поисковых систем Яндекс, Google проиндексировано следующее количество страниц:

  • в поисковой системе Яндекс – N страница;
  • в поисковой системе Google – N страницы.

При этом в поисковой системе Яндекс сайт на данный момент не склеен, либо расклеен по определенным причинам: в индексе присутствуют страницы как с префиксом WWW, так и без него.

В качестве хоста выбирается http://www.example.ru/. (ваш домен)

2. Главная страница

Главная страница успешно проиндексирована в поисковых системах Яндекс, Рамблер и Google.

Главная страница имеет дубликат по адресу http://www.example.ru/index.php, это может создать трудности.

3. Рекомендации по основным элементам сайта

Элемент-заголовок <H1> должен быть заметен на странице и отличаться по оформлению от прочих заголовков на странице и основного текста более крупным шрифтом.

Для каждой страницы может быть только один тег <H1>, несколько тегов <H2> и <H3> (также тегов <H2> и <H3> может не быть вообще). Внутри тегов <H1>, <H2>, <H3> не должно быть других тегов (<H1><тег>текст</тег></H1> – неправильно). У данных тегов не должно быть атрибутов (<H2 class=»menu»> – неправильно), ни до, ни после них не должно быть других тегов (<A href=»link»><H1> – неправильно).

Оформление заголовков <H1>, <H2>, <H3>, диктуемое общим дизайном страницы, необходимо переносить в таблицу стилей внутри тегов <STYLE></STYLE> или во внешнюю таблицу стилей, например:

<STYLE> 

H1 { font-weight: bold; font-size: 14pt; color: #EEFFEE; }

H2 { font-weight: bold; font-size: 12pt; text-decoration: underline; }

H3 { font-weight: bold; font-size: 11pt; margin-top: 20px; }

</STYLE>

4. Сжатие документов

На сервере не установлено сжатие gzip. Желательно установить сжатие gzip, чтобы при запросе Accept-encoding: gzip сервер выдавал ответ: Content-Encoding: gzip.

Сжатие gzip требуется для более быстрой работы сайта с модемными соединениями.

Установку сжатия gzip можно сделать путем добавления модуля Apache mod_deflate хотя бы с минимальной настройкой в файле конфигурации:

DeflateEnable on 

DeflateCompLevel 9

DeflateHTTP 1.0

DeflateHash 128

DeflateDisableRange «MSIE 4.»

5. Кэширование изображений

На сервере не установлено кэширование изображений. Желательно настроить кэширование на три месяца, чтобы при запросе изображений сервер выдавал ответ Cache-Control: max-age=7776000.

Кэширование изображений требуется для более быстрой работы сайта с модемными соединениями.

Кэширование изображений можно сделать путем активации и настройки стандартного модуля:

ExpiresActive On 

ExpiresByType image/gif «access plus 3 month»

ExpiresByType image/jpeg «access plus 3 month»

6. Необходимо, чтобы при запросе несуществующей страницы открывалась карта сайта, форма поиска по сайту или специальная страница, поясняющая, что запрашиваемый пользователем документ не найден.

Для сервера Apache это можно реализовать при помощи директивы ErrorDocument, которую необходимо прописать в файле .htaccess в корневой директории сервера (DOCUMENT_ROOT), т.е.:

ErrorDocument 404 /sitemap.php

На странице должен обязательно быть поясняющий текст, что страница, которую  запросил пользователь, не найдена. Текст можно оформить в следующем виде:

Страница не найдена!
Запрашиваемый Вами адрес не найден на нашем сервере.Воспользуйтесь картой сайта или поиском по сайту.

7. Весь JavaScript-код (код внутри тегов <SCRIPT>) необходимо поместить во внешние файлы. При этом в HTML-коде страницы нужно прописать ссылку на эти файлы:

<SCRIPT src=»script.js» type=»text/javascript» language=»JavaScript»></SCRIPT>

8. Все JavaScript-файлы рекомендуется поместить в папку /js/. Необходимо файлы с таблицами стилей (*.css) и все JavaScript-файлы запретить для индексации поисковыми системами, для этого в каждую секцию User-agent файла robots.txt добавить следующие строки:

Disallow: /js/ 

Disallow: /css/

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

10. Наличие скрытого текста

На сайте используется конструкция display:none, которая может негативно сказаться на индексации сайта. Необходимо отказаться от использования данной конструкции в коде страниц. Либо убрать данный стиль во внешний файл (таблица стилей .css) и закрыть его от индексации.

11. Неосновные хосты

При запросе любых URLs, содержащих неосновные хосты (например, http://example.ru/ или http://example.ru/page.php без префикса WWW) необходимо, чтобы сервер отдавал ответ HTTP/1.1 301 Moved Permanently. При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса (http://www.example.ru/ и http://www.example.ru/page.php соответственно).

Иными словами, необходимо сделать полный постраничный редирект с ответом сервера HTTP/1.1 301 Moved Permanently с неосновных зеркал на основное зеркало. Файл robots.txt под редирект попадать не должен. Он должен быть доступен для обращения к нему роботов поисковой системе и отдавать HTTP/1.1 200 ОК при запросе.

Для сервера Apache это можно реализовать при помощи модуля Mod_rewrite. Для этого необходимо создать следующие правила переадресации в конфигурационном файле сервера Apache .htaccess, расположенного в корневой директории сервера (DOCUMENT_ROOT):

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^example\.ru$ [NC]

RewriteCond %{REQUEST_URI} !^/robots\.txt$

RewriteRule ^(.*)$ http://www.example.ru/$1 [R=301,L]

Важно: данные правила переадресации даны в качестве примера, для некоторых платформ возможно потребуется доработка данных правил.

12. Переадресация с главной страницы

Ссылки на главную страницу на всех страницах сайта должны быть одного вида и указывать в качестве URL http://www.example.ru/.

При запросе ссылок вида http://www.example.ru/index.php сервер должен отдавать HTTP/1.1 301 Moved Permanently. При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса, т.е. http://www.example.ru/.

ля сервера Apache это можно реализовать при помощи модуля Mod_rewrite. Для этого необходимо создать следующие правила переадресации в конфигурационном файле сервера Apache .htaccess, расположенного в корневой директории сервера (DOCUMENT_ROOT):

RewriteEngine On 

 

RewriteCond %{REQUEST_URI} ^/index\.(.+)$

RewriteRule ^.*$ http://%{HTTP_HOST}/? [R=301,L]

При этом необходимо изменить в настройках сервера Apache директиву DirectoryIndex следующим образом:

DirectoryIndex new_index.php

Соответственно, для сохранения работоспособности сайта главную страницу (управляющий скрипт) необходимо переименовать в new_index.php.

Важно: данные правила переадресации даны в качестве примера, для некоторых платформ возможно потребуется доработка данных правил.

13. Ошибка 404

При запросе URLs вида http://www.example.ru/page1.php?N где N – любой численный или строковый параметр, например, http://www.example.ru/page1.php?Nvfvfv1233 для всех внутренних страниц сайта необходимо, чтобы сервер отдавал ответ HTTP/1.1 404 Not Found.

Необходимо убедиться, чтобы при запросе любых некорректных URLs вида http://www.example.ru/?N, где N – любой численный или строковый параметр, http://www.example.ru/?Rtg45Des, также URLs вида http://www.example.ru/? и http://www.example.ru// сервер отдавал HTTP/1.1 404 Not Found, либо HTTP/1.1 301 Moved Permanently.

При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса, т.е. http://www.example.ru/.

Для отслеживания статистики переходов при проведении рекламных кампаний необходимо произвести соответствующую настройку сервера (страницы со специальным параметром, например, _openstat или from=adwords должны отдавать ответ сервера HTTP/1.1 200 ОК).

Для сервера Apache это можно реализовать при помощи модуля Mod_rewrite. Для этого необходимо создать следующие правила переадресации в конфигурационном файле сервера Apache .htaccess, расположенного в корневой директории сервера (DOCUMENT_ROOT):

RewriteEngine on 

RewriteCond %{QUERY_STRING} ^.+$

RewriteCond %{QUERY_STRING} !_openstat=

RewriteCond %{QUERY_STRING} !from=adwords

RewriteCond %{QUERY_STRING} !gclid=

RewriteCond %{QUERY_STRING} !utm_source=

RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1? [R=301,L]

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

Важно: данные правила переадресации даны в качестве примера, для некоторых платформ возможно потребуется доработка данных правил.

14. Использование тега <base>

Все ссылки на внутренние страницы сайта на всех страницах сайта должны быть заданы в абсолютном или в относительном виде. То есть, все ссылки должны иметь вид http://www.example.ru/services2_3.php, а не http://example.ru/page.php. В случае, когда имеет место поочередное использование ссылок на основной и на неосновной хост, могут возникнуть проблемы с поисковиками в виде расклеивания зеркал сайта.

Во избежание указанной проблемы рекомендуется пользоваться внутри сайта относительными ссылками и при этом необходимо добавить тег <BASE> в секцию <HEAD> каждой страницы сайта следующего содержания:

<base href=»http://www.example.ru/»>

15. Переходы по рекламным кампаниям

Для предотвращения дублирования страниц при использовании в URLs специальных параметров, например, _openstat или from=adwords (переменные для отслеживания статистики переходов по рекламным кампаниям), необходимо в секции User-agent: Yandex и User-agent: Googlebot файла robots.txt добавить строки:

Disallow: /*_openstat 

Disallow: /*from=adwords

Disallow: /*gclid=

Disallow: /*utm_source=

В случае использования иных параметров переменных, необходимо скорректировать директивы Disallow в файле robots.txt.

16. Итоговый файл robots.txt

Итоговый файл robots.txt, с учетом всех вышеизложенных рекомендаций, представлен в данной таблице:

User-agent: Yandex 

Disallow: /*_openstat

Disallow: /*from=adwords

Disallow: /*gclid=

Disallow: /*utm_source=

Host: www.example.ru

 

User-agent: Googlebot

Disallow: /*_openstat

Disallow: /*from=adwords

Disallow: /*gclid=

Disallow: /*utm_source=

 

User-agent: *

Sitemap: http://www.example.ru/sitemap.xml

17. Google Analitycs

На сайте необходимо изменить способ установки кода отслеживания в системе Google Analytics. Для этого необходимо полностью удалить старый код системы и добавить следующий код на все страницы сайта непосредственно перед закрывающим тегом </head>.

P.S.
Надеюсь вам будет полезна эта информация. По мимо всего прочего, вы всегда можете обратиться ко мне за помощью в реализации тех или иных задач, в том числе и за СЕО подготовкой сайта.

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Оформить предзаказ
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка