Оптимизация WordPress. Структура сайта

Доброго времени суток, уважаемые читатели. Не так давно, говоря про внутреннюю оптимизацию сайтов, в основном подразумевали работу с контентом, с тегами HTML, сейчас же, можно с уверенностью утверждать, что внутренняя оптимизация сайтов давно вышла за эти рамки. И сегодня, обсуждая оптимизацию сайтов под поисковые системы, невозможно не затронуть тему внутренней структуры сайта, его навигацию, служебные файлы, такие как robots.txt и sitemap.xml. Об этом и пойдет сегодня речь на примере CMS WordPress.

Продумываем структуру сайта

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

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

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

direktoriya-dokumenta
struktura-site
Так и на сайте любой документ (страница) имеет свою директорию. И от вас зависит, какое место вы зададите каждой странице своего блога. Но, как для вашего пользователя, так и для поискового робота структура вашего сайта должна быть максимально прозрачна и интуитивно понятна. Не зря, в своих рекомендациях и Яндекс и Google уделяют этому не последнее значение.

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

Настраиваем ЧПУ

Правильно настроенные URL адреса называется ЧПУ – человеко-понятные урлы.
Сейчас поисковые системы настоятельно рекомендуют устанавливать человеко-понятные урлы, которые отражали бы содержание страницы. В WordPress по умолчанию стоят URL с использованием знака вопроса и ID поста и это необходимо исправить в разделе Параметры – Постоянные ссылки.
Здесь в первую очередь необходимо определиться, будет ли в адресе страницы присутствовать название вашей рубрики:

http://mysite.ru/category/name_category/name_post

Или в URL вообще не будет отображаться полный путь документа:

http://mysite.ru/name_post

Обращаю ваше внимание на то, что слово category в URL указывается по умолчанию, но об этом чуть ниже.

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

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

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

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

Итак, вы самостоятельно должны решить, какие страницы хотите иметь на своем блоге.

Если вы предпочли первый вариант http://mysite.ru/category/name_category/name_post, то отмечаете поле Произвольно и указываете: /%category%/%postname%/

nastroyka-chpu
Итак, если вы установили такой вариант постоянных ссылок, то теперь вы можете для слова category в url, указать другое, более короткое значение, например, cat:

url-dlya-category
В таком случае, ваша ссылка http://mysite.ru/category/name_category/name_post преобразится в такой вид:

http://mysite.ru/cat/name_category/name_post.

Или можете подыскать плагин, который без проблем вообще уберёт слово category из url-адресов.

Если же вы выбрали второй вариант ссылок http://mysite.ru/name_post, то указываете только /%postname%/

nastroyka-url
Очень важно сделать все эти настройки сразу, как только вы установили свой блог и ещё не наполнили его информацией, особенно, если вы захотите скрыть часть url с помощью специальных плагинов.

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

Остается ещё одна важная деталь, касающаяся настройки ЧПУ. Дело в том, что после установки значения /%postname%/, все URL-адреса буду формироваться из заголовка статьи в тот момент, когда вы укажите этот заголовок при написании поста

mastraivaem-url-pospov
Как видите, в URL кириллица. Не смотря на развитие кириллических доменов в зоне .рф, я придерживаюсь того мнения, что если домен имеет латинское написание, то и окончание ссылки должно быть написано латиницей. Для этого вы можете, либо каждый раз в ручную указывать латинское написание (для этого есть кнопка Изменить), либо необходимо установить специальный плагин RusToLat или RustoEng, который будет в автоматическом режиме переводить кириллицу в латиницу.

Разобравшись с настройкой ЧПУ, можно перейти к установке такого файла, как sitemap.xml.

Файл sitemap.xml

Файл sitemap.xml – это файл, в котором перечисляются url-адреса всех страниц вашего сайта в специальном формате. Файл sitemap.xml всегда находится в директории сайта и имеет адрес: http://mysite.ru/sitemap.xml.
С одной стороны, наличие этого файла не является обязательным, но, я считаю, он достаточно важен, т.к. только благодаря ему мы можем сообщить поисковой системе о том, какие страницы вообще есть на нашем сайте, особенно в тех случаях, если используется сложная навигация по сайту, так же, поисковые системы постоянно проверяют эти файлы на наличие обновлений. Например, вы давно не писали в свой блог, и поисковый робот не заходил индексировать его, но при этом он постоянно смотрит, не появилась ли какая новая информация в вашем файле sitemap.xml.

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

Для WordPress самым популярным плагином, который формирует файл sitemap.xml является Google XML Sitemaps.

Так же, существуют отдельные файлы sitemap.xml, например, для мультимедийного контента, видео-роликов.

Последние версии WordPress – мультисайтовые, т.е. на одном сайте/блоге можно создавать большое количество других блогов, которые могут вести зарегистрированные пользователи. Выглядеть это будет, примерно, как блоги на Blogger, которые все находятся на домене blogspot.com. Так вот для таких случаев существует своя карта сайта, которая может объединять все блоги в единое содержание.

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

Файл Robots.txt

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

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

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

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

Изначально, я планировала описать, как настройку плагина Google XML Sitemaps, так и весь процесс составления файла robots.txt уже в этой статье, но по ходу написания, вижу, что это займет слишком много времени, а пост получится сильно длинным.

Поэтому о настройке файла robots.txt очень подробно будет в следующей статье. Будет очень подробно потому, что я хочу не только дать готовый вариант этого файла для WordPress, а объяснить всю технологию составления этого документа.

Обновление: Статья про файл robots.txt опубликована - Файл Robots.txt. Оптимизация WordPress

Готовый файл robots.txt можно найти на любом блоге моей и схожей тематики, однако, в сети мало хороших статей, направленных, именно, на понимание этого документа. А я уже столкнулась с тем, что сначала взяла готовый вариант, а потом ещё искала дополнительную информацию то по одному вопросу, то по другому, несколько раз переделывала на что потратила дополнительно время.

Так же, скорее всего, опишу отдельно настройку плагина Google XML Sitemaps, т.к. настроек очень много и не каждый сможет сходу разобраться в них.
Поэтому, не забываем следить за обновлениями блога. Удачного всем развития.


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

Оптимизация WordPress. Структура сайта: 34 комментария

  1. Kuzuxa

    Катюша приветик.Давно я к тебе не заходила.
    Ещё можно в дополнение к твоей статье написать,что плагин RUS-TO-LAT следует устанавливать также,как и ЧПУ в самом начале до самой первой записи в блоге.Так как многие сначала пишут какие-то посты, а потом начинают устанавливать плагины и в итоге вылетают в ошибку 404. Меня многие мамы спрашивают почему так и что. а причина часто в этом.
    Катя ещё не в тему конечно,но всё же. Побольше бы инфы о кириллических доменах, а то я с одной знакомой собаку съела с ними.Ничего не смогли настроить.Ни ЧПУ ни фид прожечь,и с плагином Rus To Lat замучались и в итоге она пошла купила латинский домен и всё. И на самом деле инфы вообще нет как настраивать их и что к чему. Многие вижу просто прицепили эти кириллические домены, как зеркала сайтов, а было бы не плохо всю настройку домена.

  2. SEO-Дилетант'ка

    Привет, конечно не заходила, потому как, после твоего перехода на ВП, для тебя мой блог стал не интересен:).
    Спасибо за дополнение, в общем-то я в статье об этом тоже написала, но до того, упомянула про этот плагин.
    Для любителей читать комментарии уточню:
    Вся статья посвящена настройкам, которые необходимо сделать в первую очередь, до всех записей.
    Что касается кириллических доменов, к сожалению, пока тоже помочь не смогу. Для этого надо иметь свой кириллический домен, заняться его настройкой, т.е. знать, как это делается, я же пока не планирую его покупать, и даже больше скажу, я не советую его устанавливать, как основной домен, только, как зеркало сайте (как многие и делают).
    Если кто в своей жизни с этим столкнулся, поймут, когда у Майкрософт появилась Виста, основная масса программ, работающих в XP, не могла функционировать в Висте, потому как сделали, а о последствиях не подумали. И надо было время, чтобы появились версии по новую ОС. И много людей мучились достаточно долгий период времени. Так и с этими доменами. Придумать придумали, а о последствиях не подумали. Так что, лично мое мнение, лучше всего купить и переждать до тех пор, пока появятся дополнительные разработки без проблем функционирующие с кириллическими доменами.

  3. SwaEgo

    Немного не по теме,но про ЧПУ.
    У меня на блоггере получилась такая ссылка на кириллице,как так?При наведении на заголовок всплывает title,что-то типа «Permanent Link …и сам заголовок»
    Можете глянуть у меня в блоге swaegofoto.ru,пост Колпино.Привокзальная площадь.
    Погуглил,но так и не понял,как так у меня получилось.Может Вы в курсе?

  4. SEO-Дилетант'ка

    Интересно получилось у вас на блоге. Либо это был глюк, либо они тестируют новую фишку, возможно, это как-то связано с кириллическими доменами.

  5. SwaEgo

    Вот и я невпонятках)
    Сейчас пробовал на тестовом,ничего не получается.
    Да,скорее всего глюк.

  6. Дмитрий

    Сейчас поисковые системы настоятельно рекомендуют устанавливать человеко-понятные урлы
    ———
    вот блин, раньше этой фразы не встречал, просто говорили нужно настроить чпу…
    я почти в самом начале сделал так как у вас, и у меня перестали показываться посты по категориям — захожу в категорию а там пусто, хотя принадлежащие к ней посты есть. Поэтому пришлось оставить ссылки такого вида — мойсайт.ru/archives/279
    не могли бы вы подробно сказать насколько с точки зрения оптимизации это плохо?

  7. Руслан

    Зайдите в категории (рубрики) посмотрите что у Вас там. Я переустанавливал WordPress и у меня создались рубрики-клоны. Т. е. с одним и тем названием рубрика, только один урл на кирилице, второй на латинице. На главной отображаются ссылки на рубрики с урлами на латинице, а все посты этой рубрики перекочевали в теже самые рубрики с урлами на кирилице. Если у Вас та же проблема, то измените урлы и удалите рубрики-клоны.

  8. Руслан

    Зашёл на Ваш блог. У Вас рубрики с русскими урлами. Скорее всего как раз в этом и проблема. Чтобы их прописать латиницей, в строке «ярлык» (именно она отвечает за урлы рубрик) напишите название рубрики на латинице. Делать это надо вручную, когда создаёте рубрику. Плагин rustolat автоматом для рубрик этого не делает

  9. Дмитрий

    Спасибо огромное за помощь.
    блин, уже и ссылок много на статьи(
    так это сильно критично, данная настройка — названия латиницей?

  10. SEO-Дилетант'ка

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

  11. Надежда Хачатурова

    Тоже давненько не заходила. Переезжала на WordPress. Неделю на новом месте, а поисковик не выдает ничего. Надо теперь разбираться, в чем дело. Жду следующую статью. В файле robots.txt так ничего и не понимаю.

  12. Дмитрий

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

    +
    плагин гугл сайт мап поставь, он хорошо ускоряет индексацию

  13. Дмитрий

    ну чтоб не светить имейл… тыцкните мышкой на моем имени (ссылке) попадете на мой блог, там в любой теме напишите любой комментарий, я увижу ваш имейл и кину на него информацию…

  14. SEO-Дилетант'ка

    Ну это вы, конечно, преувеличили по-поводу ссылок:)
    Подтираю много, это да, но на хорошие ресурсы, особенно, если по теме, всегда оставляю, либо делаю текстовыми.
    Вот теперь придется вашу ссылку оставить:))

  15. Nikita

    Простите, не стал дочитывать до конца. Тема понятна и несколько избита. Подойдет для «блоговодов» начинающего уровня.

    Вот только уточнить хотел, что на мой взгляд предложенное упоминание категории в URL или дат, как это сделано у вас, ни к чему хорошему не приведет. Лучший вариант — оставить в URL только название поста и просто думать, что туда писать.

    Как считаете?

  16. SEO-Дилетант'ка

    Возможно, вы не поняли некоторых моментов в этом блоге.
    1. Он действительно рассчитан на «блоговодов начинающего уровня», и здесь действительно пишутся статьи на избитые темы. Поэтому, можете больше мне об этом не говорить.
    2. Вы этого тоже не заметили, но этот блог не на WordPress, и к сожалению, URL поменять невозможно, то, что в нем стоит дата — это настройка разработчиков и от этого никуда не деться.
    Что касается ответа на ваш вопрос, даты в урле ни к чему, категории ничего плохого не несут, и могут быть. Я так считаю.
    Так же, естественно, считаю, что без категорий в урле тоже можно обойтись.
    Вред сайту это не приносит. Напрямую на ранжирование в ПС не влияет. Благодаря урлу мы всего лишь увеличиваем плотность ключевых слов.

  17. Евгений Илясов

    Хорошая дискуссия.
    Когда налаживал блог на отдельном хостинге, то первым делом ставил плагины rus to lat и настраивал ЧПУ. Может, поэтому никаких проблем, наподобие описанных, не возникло.

  18. kuzuxa

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

  19. Galyul

    Здравствуйте, Екатерина! Я тоже давненько к вам не заходила, потому что теперь воюю с вордпрессом и даже некм ного пожалела, что перехала с такого простого и понятного блогспота на платный хостинг, где все так сложно…
    У меня вопрос такой: после установки плагина, который убирает из УРЛ слово категория, вместо него появились русскоязычные названия категории. Например, это выглядит так: http://ulishnablog.ru/работа и заработок/kak-zarabotat-domoxozyajke.htm. Говорят, что это не есть хорошо. Может посоветуете, что делать в таком случае?

  20. SEO-Дилетант'ка

    Не знаю точно, какой вы использовали плагин, они разные бывают и, кстати, не все корректно работают. Это тоже надо учитывать.
    А так, возможная причина может быть в этом: посмотрите, когда вы создавали категории, вы прописывали им имена на латинице? Когда создаешь категорию или метку, то есть поле «короткая ссылка». Если пропишите там на латинице, это должно преобразовать url в латиницу. И да, избегайте подобных ссылок, все должно быть на латинице.

  21. Bambooot

    Добрый день, на Вашем сайте очень много полезной информации! Спасибо за то что вы делаете! Я новичок, делаю блог на бесплатном wordpress, там в Параметрах, нет такой закладки как Постоянные ссылки, я так поняла, что это только для платных wordpress?  В данный момент я создала запись она отображается так ………wordpress.com/2011/10/18/название по-русски/ если я изменю название записи на латиницу, то она будет в дальнейшем отображаться корректно? И можно ли как то убрать эту дату? Если в URL нет категории (я не знаю как найти форму общее настройки) будет ли это критично для поиска?

  22. SEO-Дилетант'ка

    К сожалению, бесплатный wordpress очень сильно урезан по функционалу и я даже не смогу вам никак помочь с вашими вопросами. Думаю, дату невозможно удалить из URL, как, например, нельзя это сделать на бесплатной платформе Blogger. Но это ничего страшного и ничего критичного в этом нет, в случае с категориями тоже. Хочу ещё уточнить, что сама CMS WordPress тоже бесплатна, просто, как правило, необходимо платить за хостинг, который необходим для работы этой CMS. Но есть и бесплатные хостинги, Так что может вам лучше перейти на автономный блог, чем мучиться на бесплатном?

  23. Dmitry Serdjukoff

    У меня вот такой сайт — prophoto.pro
    Тема wordpress — photome.
    Особенность её в том, что она не предполагает переходов по ссылкам, то есть навигация по сайту осуществляется в рамках одной страницы — prophoto.pro (при переходе в раздел контакты или портфолио остаёшься на той же странице).
    Структура сайта подразумевает что каждая фотография есть новая запись со ссылками на лежащие в аплоадах файлы.
    Прошу уточнить, как SEO оптимизировать такой сайт?

  24. SEO-Дилетант'ка

    Из-за содержащихся в комментарии ссылок, он не прошел автоматическую модерацию. По поводу вашего вопроса. Я заходила на сайт. Увидела не совсем то, что вы описали в комментарии. Возможно, за те пол месяца, что комментарий пролежал в папке спам, вы успели поменять шаблон? В целом, оптимизация одностраничного сайта ничем не отличается от оптимизации многостраничного. Действуют те же правила. Четкое семантическое ядро и заполнение мета-тегов и альтов картинок. Я увидела, что там, где у вас фотографии, в URL используется знак решетки # — это якорь страницы, и это не создает дублирования.

  25. Люция

    У меня есть планы, открыть академию Роста, проводить психологические вебинары, консультации, но у меня нет технических знаний по сайту, мы могли бы с вами объединиться и вместе работать, как вы смотрите на это? Посмотрите мой сайт stabika.ru Я его создала с помощью школы Старт Ап с декабря месяца. Не хватает знаний. 

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

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