Структура сайта — идеальная, для SEO, для людей

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

Типы структуры сайта

Для начала стоит определиться с базовыми понятиями, что подразумевается под внутренней структурой сайта.

В различных статьях других авторов вы можете прочитать про то, что у сайтов есть разные структуры — линейная, иерархия, ещё какая-то, это и правильно и не совсем так. В данном случае говорится о том, как это видит пользователь. Как организована навигационная цепочка на сайте.

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

Сайт на сервере хостинга

Папка — это контейнер, в который мы можем положить все, что угодно и в любом порядке, в каком нам нравится. В нем мы можем создавать другие папки и раскладывать документы по подпапкам.

Как посмотреть структуру сайта

Именно так видят наш сайт индексирующие роботы поисковых систем. В Яндекс.Вебмастер есть специальный раздел Структура сайта.
Структура сайта в Яндекс.Вебмастер

Правильная структура сайта

Когда интернет-сайты были статические, проблем с пониманием внутренней структуры сайтов не возникало. Потому что внешняя структура была повторением внутренней. Для конечного пользователя проявлялось это в URL адресах.

www.mysite.ru/index.html
www.mysite.ru/o-kompanii.html
www.mysite.ru/uslugi/
www.mysite.ru/uslugi/prodaga.html
www.mysite.ru/uslugi/dostavka.html
www.mysite.ru/kontakty.html

Не сложно догадаться, что в контейнере нашего сайта находятся

    Cтраницы:

  1. Главная (index.html)
  2. О компании
  3. Контакты
    Папка:

  1. Услуги
    Внутри папки страницы

    1. Продажа
    2. Доставка

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

Структура больших сайтов - интернет-магазина, каталога

Может оно и правильно, чтобы пользователям было удобно. Но на деле это создает нагромождение из ссылок.Навигация интернет-магазина

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

Вот как с этим справилась другая крупная компания.

Навигация интрнет магазинаОставив в подвале сайта всего одну ссылку на раздел, в самом разделе создали дополнительную навигационную цепочку.

Я не говорю, что второй вариант единственно верный, нет. Я считаю, что все индивидуально. Если на сайте насчитывается больше 3-х страниц, которые можно объединить одной темой, то лучше создавать раздел, который объединит эти страницы.

К сожалению, по сути своей CMS не умеют создавать вложенность контента.
Например, если просмотреть интернет-магазины, то везде категории товаров находятся в одной директории сайта, как правило, это папка с названием группы товаров, например /computer, а товары в другой, например, папка /products или /goods.
Почему так?

Все дело в том, что CMS работает с базой данных, которая представляет из себя набор таблиц. Есть таблица категорий, где содержится информация о категориях — computer, hardware и т.п., а информация о товаре содержится в другой таблице — goods. Из-за того, что для формирования страницы категории данные берутся из одной таблицы, а для формирования страницы с товаром из другой таблицы, с технической точки зрения очень сложно присвоить разным таблицам один путь URL.

В идеальном сайте с точки зрения архитектуры каждая конечная страница с продуктом должна иметь следующую структуру

www.mysite.ru/catalog/computers/notebooks/brand/art-123.html

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

Проектирование структуры сайта

Опять же, если говорить об идеальном сайте, то структура должна быть такой, а вот для разработчиков работа увеличится, придется напрягать мозг. Программисту нужно подружить разные таблицы, дизайнеру продумать такую навигацию, чтобы пользователь смог добраться до конечной страницы в 2-3 клика, даже если ее вложенность будет больше.

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

Но кому хочется делать лишнюю работу? Вот так и живем. Находим оптимальное решение при минимуме затрат.

И пользователю удобно и поисковый робот как-нибудь разберется, не смотря на то, что Google с Яндексом прямо говорят — навигация должна быть прозрачной, логичной и понятной.

Как бы мы не хотели, но организовать правильную структуру URL может только грамотный программист, которому ещё нужно доказать, что это важно с точки зрения SEO. К сожалению, те программисты, которых я встречала, никогда не задумаются, а как оно должно быть не только с точки зрения логики программного кода, но и с точки зрения сканирующего робота. Именно поэтому с появлением CMS стало так сложно понимание структуры сайта.

Отсутствие правильно сформированных URL создает нарушение внутренней структуры сайта и вносит путаницу в понимание внешней структуры, как профессионалом, так и пользователем.

Что делать?

Вариант первый. Если ресурс старый, хорошо индексируется, на страницах есть PR, который страшно потерять, то лучше ничего не делать и оставить все, как есть.

Как изменить структуру сайта

Вариант второй. Если вы перфекционист и у вас руки чешутся сделать так, как надо, или вы считаете, что это главная причина, почему ваш сайт правильно не индексируется поисковым роботом, то решение всегда можно найти.

В основе построение правильных URL лежит функция mod_rewrite, которая используется в файле .htaccess. С ее помощью можно создавать правила для URL. Не знаете что такое файл .htaccess? Подробнее про файл .htaccess.

Предупреждаю, я не программист. Мои знания ограничиваются ровно на столько, на сколько я делюсь информацией. Если вам нужно настроить другую CMS, ищите ответы в поиске. Я даю общую информацию для понимания проблемы

Давайте рассмотрим на примере WordPress, как можно правильно организовать URL.

Решение проверено на WordPress 4.4.2.

В админ панели WordPress в настройки постоянных ссылок, выбираем пункт Произвольно, в поле вставляем:

/%category%/%postname%.html

Структура URL в WordPress
Таким образом мы указали, что страница с постом должна иметь вид

www.mysite.ru/webmaster/struktura-site.html

Но WordPress устроен так, что сама страница с рубрикой открывается по адресу

www.mysite.ru/category/webmaster/

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


RedirectMatch 301 /category/(.*) http://mysite.ru/$1

Не забываем изменить mysite на адрес своего блога.
Вот как получилось у меня.
Структура сайта в WordPress в файле .htaccess
Но есть несколько НО!

Первое. На страницах сайта ссылка на рубрику все равно генерируется вида:

www.mysite.ru/category/webmaster/

Кардинально мы ничего не поменяли, но, для пользователей в адресной строке формируется более привлекательный URL, а для поисковых роботов мы сообщили, что постоянный адрес страницы без папки /category/.

Второе. Нельзя одну статью относить к разным рубрикам. Каждой статье в URL будет присвоена одна рубрика, та, которая будет первой по алфавиту.

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

А пока я пишу новую статью, можно почитать по теме:
Оптимизация WordPress. Структура сайта
Правила юзабилити сайта или как создать идеальный сайт
Выбор CMS для сайта с точки зрения SEO
Как правильно настроить URL адрес сайта в файле .htaccess

Структура сайта — идеальная, для SEO, для людей: 5 комментариев

  1. Алекс

    Здравствуйте, Екатерина! у вас есть статья о том, как создать менюшки (табы) в блогах Blogspot? я имею ввиду — нормальные и красивые менюшки в шапке, и что бы были подразделы — из этих менюшек переходить в разные категории 🙂 Ну, что-то типа как у вас тут на сайте.
    Спасибо.

    1. SEO-Дилетант'ка Автор записи

      К сожалению, такой статьи,у меня нет, но я возьму на заметку.
      Но и вы имейте ввиду, что табы и меню с подразделами — это разные вещи. Именно про табы у меня есть статья, но старая и в некоторых блогах может не работать. Как сделать меню с вкладками — Tab (таб) меню

  2. raiseskills

    Подскажите а как лучше поступить с сайтом у которого изначально сложная и нелогичная структура, потому что люди создавая его не думали и не знали о продвижении. А теперь я стою перед дилеммой.

  3. SEO-Дилетант'ка Автор записи

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *