Базовый SEO-аудит. Помощь в раскрутке вашему сайту.
Ко мне часто обращаются за помощью в проведении СЕО-аудита и оптимизации сайта в последующем. Ввиду чего я решил поделится базовым анализом для большинства сайтов, а также перечнем технических задач которые необходимо выполнить для улучшения показателей СЕО, вашего сайта.
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
предложить оффер
- jQuery: как получить значение атрибута?
- PHP работа с изображением, класс SimpleImage
- Интеграция с API ОСАГО сайта sravni.ru
- Комментарии на PHP, Ajax, mySQL
- PHP: Категории бесконечного уровня вложенности.
- Nginx редирект на другой сервис с сохранением URL спросил (а) Сергей
- Исполнитель пропал, почему такое случается и понять с кем работать? спросил (а) Артем
- Можно ли WordPress считать универсальным движком? спросил (а) Андрей
- Что такое самописный скрипт или CMS? спросил (а) Антон
- Как при поиске в linux используя grep, добавить исключения? спросил (а) Алексей
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Как создать Telegram-бота с авторизацией через сайт к записи
- PHP скрипт: каталог закладок на сайты к записи
- Валидация на PHP к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
Archive
- +2024 (24)
- Ноябрь 2024 (9)
- Октябрь 2024 (8)
- Сентябрь 2024 (1)
- Август 2024 (5)
- Май 2024 (1)
- +2023 (27)
- Ноябрь 2023 (1)
- Октябрь 2023 (13)
- Сентябрь 2023 (10)
- Апрель 2023 (1)
- Март 2023 (1)
- Февраль 2023 (1)
- +2022 (21)
- Декабрь 2022 (11)
- Ноябрь 2022 (1)
- Май 2022 (2)
- Апрель 2022 (2)
- Март 2022 (3)
- Февраль 2022 (1)
- Январь 2022 (1)
- +2021 (17)
- Декабрь 2021 (5)
- Ноябрь 2021 (2)
- Июль 2021 (1)
- Июнь 2021 (2)
- Май 2021 (5)
- Апрель 2021 (1)
- Март 2021 (1)
- +2020 (20)
- Декабрь 2020 (6)
- Сентябрь 2020 (2)
- Август 2020 (1)
- Июль 2020 (2)
- Май 2020 (2)
- Апрель 2020 (2)
- Март 2020 (2)
- Февраль 2020 (1)
- Январь 2020 (2)
- +2019 (18)
- Декабрь 2019 (3)
- Ноябрь 2019 (2)
- Октябрь 2019 (2)
- Сентябрь 2019 (1)
- Август 2019 (2)
- Июль 2019 (1)
- Июнь 2019 (1)
- Апрель 2019 (2)
- Март 2019 (1)
- Февраль 2019 (3)
- +2018 (44)
- Декабрь 2018 (4)
- Ноябрь 2018 (7)
- Октябрь 2018 (8)
- Сентябрь 2018 (1)
- Август 2018 (4)
- Июль 2018 (5)
- Май 2018 (3)
- Апрель 2018 (7)
- Март 2018 (1)
- Февраль 2018 (2)
- Январь 2018 (2)
- +2017 (19)
- Декабрь 2017 (2)
- Ноябрь 2017 (1)
- Октябрь 2017 (1)
- Сентябрь 2017 (2)
- Июль 2017 (1)
- Июнь 2017 (1)
- Май 2017 (2)
- Апрель 2017 (3)
- Март 2017 (2)
- Февраль 2017 (1)
- Январь 2017 (3)
- +2016 (36)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Февраль 2016 (1)
- Январь 2016 (8)
- +2015 (36)
- Ноябрь 2015 (5)
- Октябрь 2015 (4)
- Сентябрь 2015 (1)
- Август 2015 (8)
- Июнь 2015 (1)
- Май 2015 (4)
- Апрель 2015 (8)
- Март 2015 (3)
- Февраль 2015 (2)
- +2014 (26)
- Ноябрь 2014 (2)
- Октябрь 2014 (5)
- Сентябрь 2014 (6)
- Июль 2014 (1)
- Июнь 2014 (2)
- Май 2014 (3)
- Апрель 2014 (6)
- Февраль 2014 (1)
- +2013 (27)
- Декабрь 2013 (2)
- Ноябрь 2013 (1)
- Октябрь 2013 (1)
- Август 2013 (1)
- Июль 2013 (3)
- Июнь 2013 (10)
- Май 2013 (1)
- Апрель 2013 (2)
- Февраль 2013 (3)
- Январь 2013 (3)
- +2012 (41)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (7)
- Февраль 2012 (5)
- Январь 2012 (1)
- +2011 (57)
- Декабрь 2011 (6)
- Ноябрь 2011 (2)
- Октябрь 2011 (3)
- Сентябрь 2011 (5)
- Август 2011 (4)
- Июль 2011 (3)
- Июнь 2011 (3)
- Май 2011 (3)
- Апрель 2011 (4)
- Март 2011 (10)
- Февраль 2011 (5)
- Январь 2011 (9)
- +2010 (43)
- Декабрь 2010 (7)
- Ноябрь 2010 (21)
- Октябрь 2010 (14)
- Сентябрь 2010 (1)
Свежие записи
- Парсер товаров с Taobao 08.11.2024
- Упаковка и минификация кода JavaScript онлайн 07.11.2024
- Как эффективно анализировать логи при DDOS атаке 07.11.2024
- Бот для автоматических заказов на OZON (плагин для Chrome) 07.11.2024
- Ограничить доступ к серверу только с IP Cloudflare 06.11.2024