Базовая SEO оптимизация сайта своими руками

Базовая SEO оптимизация сайта — вполне реальное задание, если вы разбираетесь в HTML и хоть немного понимаете основы работы поисковых алгоритмов. В этой статье я пошагово распишу основные моменты внутренней оптимизации, такие как настройка редиректов, настройка robots.txt, канонические URL’ы, ошибки верстки и много другого. Как показывает опыт, на большей части сайтов нет даже начальной настройки SEO и сейчас мы будем исправлять самые распространенные ошибки. Перед тем, как приступить к оптимизации, рекомендую ознакомиться с полезными программами, которые понадобятся для выявления описанных в статье ошибок.

Основные ошибки при верстке сайта

seo-optimizationГлавная причина того, что множество сайтов в Сети существуют с явными проблемами оптимизации  — отсутствие синхронной работы seoшников и программистов. Что это означает? Дело в том, что над созданием сайта обычно работает несколько человек: маркетолог, дизайнер, верстальщик и программист. Все эти люди имеют свои, четко поставленные задачи, которые редко пересекаются с зоной компетентности других специалистов. Например, для верстальщика важен внешний вид и работоспособность функционала, в своей работе он нередко использует во вред такие элементы, как заголовки и подзаголовки, скрывает контент при помощи display:none и т. д. SEO специалист нередко приходит в ужас от увиденного, если оно противоречит азам оптимизации. Давайте рассмотрим основные ошибки, которые допускают при создании сайта.

  1. Дублирование заголовков H1. Анализируя сайты, можно часто увидеть, что на многих страницах присутствует несколько заголовков, это обычно ошибка верстки: наиболее проблемными местами являются страницы пагинации (вывод заголовков анонсов в H1), логотип или описание сайта в шапке, заголовки блоков в сайдбарах и футере. Чтобы исправить такие ошибки, необходимо править код соответствующих страниц. Проверку дублей H1 можно осуществить программой Netpeak Spider.
  2. Использование H2 в заголовках сниппетов категорий (анонсы материалов). Тут многие могут резонно заметить, что огромное количество сайтов без проблем индексируются с такой ошибкой. Да, это так, но тут есть нюанс. H2 заголовки имеют влияние на определение релевантности контента и являются одним из факторов, которые формируют алгоритмы ранжирования. Если использовать тег подзаголовка не по назначению — поисковики в лучшем случае будут его игнорировать, а при условии большого количества других ошибок могут повлечь наложение фильтров. Для устранения ошибки необходимо править код файла, отвечающего за вывод анонсов в категориях.
  3. Отсутствие «хлебных крошек». Данный элемент является частью важного аспекта внутренней оптимизации — перелинковки. Хлебные крошки помогают правильному распределению ссылочного веса (как внутреннего, так и внешнего), а также помогают пользователям в навигации по сайту. Исправить ошибку довольно просто в популярных CMS (Joomla, WP, Drupal  etc.), но в самописной или коммерческой цмс вывод может оказаться серьезной проблемой — в таком случае, придется обратиться к программисту.
  4. Отсутствие ЧПУ (человеко-понятных урлов). Ошибка не является критической, однако по мнению экспертов, может повлиять на ранжирование сайта в ПС. В последнее время все популярные CMS поддерживают ЧПУ, но на некоторых движках, например, Joomla данную опцию следует включить в настройках сайта. Наличие человеко-понятных урлов способно повысить релевантность страницы к продвигаемому запросу.
  5. Невалидный код. Данную проблему так же нельзя отнести к критическим, но игнорирование большого количества ошибок валидности способно замедлить работу сайта и косвенно повлиять на поведенческие факторы, в частности — показатель отказов. Если после перехода из поисковика посетитель увидит страницу, которая долго грузится — высока вероятность того, что он закроет ее и вернется к поиску. Для проверки валидности можно использовать чекер — validator.w3.org.
  6. Использование display:none. В далекие времена, когда миром правила Гера манипулировать поисковой выдачей было не в пример проще, чем сейчас, оптимизаторы использовали данный стиль для скрытия специальных блоков с наборами ключевых слов. На данный момент слишком частое использование display:none может привести к пессимизации сайта.
  7. Наличие фреймов. Вся проблема фреймов в том, что они не индексируются поисковиками. Однако, не стоит забывать, что например, видеоролики из сторонних ресурсов обычно подгружаются в iframe-плеере, и это совершенно нормально. Поэтому следует проверять вручную программно обнаруженные фреймы. Проверку можно выполнить при помощи Website Auditor.
  8. Полноразмерная не оптимизированная графика. Многие редакторы, в том числе Photoshop, поддерживают сохранение изображений в web-формате, который позволяет сжимать картинки без потери качества, уменьшая их вес в несколько раз. Использование сжатой графики позволяет ускорить производительность сайта и косвенно влияет на поведенческие факторы.
  9. Атрибуты в тегах заголовков. В свое время, экспериментальным путем было выявлено, что наличие атрибутов внутри тегов H1-H2 способно отрицательно сказаться на ранжирование, хоть и роль данного фактора порою значительно преувеличена. Однако, это не значит, что данную проблему можно игнорировать. При продвижении, например, коммерческих ВЧ запросов, решающим может стать даже незначительный на первый взгляд фактор.
  10. Стили и скрипты в коде страниц. Данный пункт имеет косвенное влияние на поведенческие факторы, так как избыток кода может замедлить работу сайта. Посетитель с низкой скоростью интернет-соединения почувствует это в первую очередь. Поэтому такие фрагменты, как скрипты (JS, PHP), и стили CSS, следует вынести в отдельные файлы и подключить к странице при помощи html.
  11. Большое количество 404-х ошибок. «404 Not Found» — такой код отдает сервер браузеру в том случае, когда страницы нет по адресу ее расположения. Большое количество подобных ошибок свидетельствует про неправильную структуру сайта и частые ее изменения. Посмотреть отчет по 404-м ошибкам можно в панели вебмастера Яндекс и Google Webmaster Tools.

Ошибки оптимизации контента

  1. Переспам в тексте. За последнее время алгоритмы поисковых систем становятся все более совершенными. Так как основной функцией ПС является выдача релевантных результатов пользователю, все большее значение имеет полезный контент на сайте. Естественно, каким бы интересным материал не был, не используя SEO, топа выдачи он не достигнет, при наличии мало-мальской конкуренции. При проведении базовой SEO оптимизации, нередко злоупотребляют таким фактором ранжирования, как вхождение ключевых слов. Оптимальное количество вхождений ключей может быть разным, в зависимости от типа контента и его объема, но в общем, не стоит использовать более 2-х вхождений ключа на 1000 символов текста.
  2. Неуникальный контент. Для корректной индексации сайта, на его страницах должны присутствовать уникальные тексты. Конечно, сейчас многие вебмастера немного неправильно трактуют понятие уникальности. Уникальность — это когда текст написан интересно и с головы, а не почти под копирку с ресурса конкурента, и процент по Адвего играет не очень большую роль.. Когда-нибудь я подробно раскрою данную тему, а пока помните, что уник не должен быть ниже 80-85% при любых раскладах, иначе страница может просто не попасть в индекс.
  3. Отсутствие ключевых слов в тексте. Это противоположная переспаму ошибка, когда вебмастер/блогер, боясь наложения фильтров за переоптимизацию, не использует ключевые фразы при написании контента. Проверить вхождение ключей можно как при помощи специальных сервисов, так и вручную, открыв исходный код страницы и введя в поиск (Ctrl + F) несколько слов из title.
  4. Title превышает 70 символов. Пытаясь охватить как можно больше ключей при оптимизации страницы, некоторые вебмастера делают огромные тайтлы, порой по несколько сотен символов. К пессимизации сайта подобная ошибка приводит не всегда, однако следует учитывать, что тайтл является заголовком сниппета и ширина  его отбражения ограничена 70 символами в Яндекс и 480 px в Google.
  5. Всплывающая реклама. Такая реклама часто используется для привлечения внимания, во всплывающих окнах размещают просьбы подписаться на соцсети, купить какой-то товар, дать оценку чему-то на сайте. Честно говоря, я лично такие сайт сразу закрываю и возвращаюсь в поиск, даже не пытаясь понять, что же мне предлагают. Судя по экспериментам, так поступает большое количество посетителей. Логично, что popup-окна ухудшают юзабилити и повышают количество отказов.

Технические ошибки оптимизации

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

  1. Дублирование страниц сайта (зеркала). Бывает так, что сайт доступен по нескольким адресам: site.com, www.site.com, site.com/index.php, www.site.com/index.php и так далее. Это может привести к попаданию дублей страниц в индекс. Не буду останавливаться на том, какие последствия могут быть из-за дублирования страниц, скажу лишь, что данную проблему можно достаточно легко исправить при помощи 301 редиректа. Более подробно про склейку зеркал можно прочитать в статье про htaccess.
  2. Некорректно настроен robots.txt. По настройке данного файла с директивами для ботов ПС я напишу отдельную статью, поскольку на 95% проанализированных мною сайтов есть проблемы с настройкой, а сейчас предлагаю ознакомиться с рекомендациями Яндекс и Google.
  3. Не реализована внутренняя перелинковка. В последнее время данному аспекту уделяют все больше внимания. В связи с уменьшением влияния seo-ссылок на ранжирование, оптимизаторы используют другие методы, в том числе внутренние ссылки. Кроме этого, перелинковка помогает правильному распределению веса ссылок с внешних доноров. Проверить корректность перелинковки можно при помощи программ Linkoscop и Page Weight.
  4. Отсутствие канонических URL (rel=canonical). Канонические адреса необходимы для того, чтобы предотвратить попадание дублей в индекс, например, страниц с GET параметрами. Для популярных CMS имеются простые решения, а для самописных движков придется обратиться к программисту.
  5. Скрытые исходящие ссылки. Данная проблема часто наблюдается на взломанных сайтах и сайтах на паблик-шаблонах (или на взломанных премиум-шаблонах 🙂 ). Устранить проблему не всегда бывает легко, в частности, если ссылка выводится через php и зашифрована в base64. Однако, в большинстве случаев удалить скрытые исходящие ссылки можно, используя программу Xenu’s Link Sleuth. Если вы хорошо знаете структуру сайта-пациента, дальше можно вручную удалить найденные ссылки, в случае, когда ссылки найти не удается — воспользуйтесь поиском по содержимому файлов через Total Commander.
  6. Отсутствие HTML/XML карт. Данные элементы необходимы по нескольким причинам. Html-карта поможет посетителям в навигации, а поисковым ботам — в индексации сайта. Сквозную ссылку на карту обычно размещают в шапке или подвале ресурса.  XML-карта нужна ботам ПС для корректной и своевременной индексации страниц. Сгенерировать карты сайта можно при помощи специальных сервисов и программ, а также соответствующих расширений для вашей CMS.
  7. Отсутствие инструментов для сбора статистики. При проведении анализа сайтов, нередко можно столкнуться с фактом отсутствия счетчиков статистики и подключения к панелям вебмастера Google и Яндекс. Данные инструменты крайне необходимы для аналитики и формирования стратегии продвижения. 

На этом пока все. Конечно, исправлением тех ошибок, которые описаны в статье, базовая SEO оптимизация сайта не ограничивается. Например, при комплексном анализе учитывается намного большее количество факторов как внутренних, так и внешних. Тем не менее, исправление упомянутых ошибок поможет создать качественную базу для дальнейшего продвижения вашего сайта.

Если вы считаете, что какие-то важные факторы внутренней оптимизации не описаны в данной статье — прошу указывать ваши замечания в комментариях. Полезные замечания обязательно учту.