WordPress - настроить один раз и забыть

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

Что будем выводить на главной странице

    Идем в админку WordPress в раздел Настройки/Чтение
    и На главной странице отображать выбираем:
  • Ваши последние записи;
  • Статическую страницу.
  • (естественно страница должна быть предварительно создана).

Если выбрали вывод последних записей, то title главной страницы заполняем в SEO/Заголовки и метаданные/Главная страница - "Шаблон заголовка".
Description главной страницы там же в поле "Шаблон мета описания".

Настраиваем URL

    Правильно настроенный URL должен выглядеть так:
  • рубрики заканчиваются / (слешем)
  • записи и страницы заканчиваются .html

Таким образом попадая в рубрику вида site.ru/rubric/ мы понимаем, что это директория (папка) в которой содержатся конечные документы. А смотря на ссылку site.ru/rubric/record.html или site.ru/rubric/page.html - понимаем, что это конечный документ (запись или страница).
Для настройки надо сделать всего 5 шагов:

Добавляем слеш в конце рубрик

К сожалению эту настройку нельзя решить внутренними средствами WP - если поставить в настройках добавление слеша, то он будет ставиться не только в конце рубрик, но и в конце страниц (что не нужно).

Для добавление слеш ( / ) в категориях используем плагин Smart Trailing Slash.
Этого плагина нет в депозитарии WordPress поэтому скачиваем сами и устанавливаем. Плагин не имеет настроек.

Добавляем .html к адресу страницы

Использование плагина необходимо, так как настройка постоянных ссылок WordPress добавляет конструкцию .html только к записям (но не к страницам).

Для добавления .html в конце страниц используем плагин .html on PAGES.
Ищем среди доступных плагинов и устанавливаем. Плагин не требует настроек.

Настраиваем структуру ссылок

Допустим на нашем сайте site.ru мы создали рубрику rubric и поместили в нее запись record.html
и теперь должны решить, как будет выглядеть URL нашей записи:

  • site.ru/rubric/record.html
  • или site.ru/record.html

В пользу второго решения можно сказать, что если в дальнейшем мы решим перенести нашу запись в другую рубрику, то страница не выпадет из индекса и ей не надо будет переиндексироваться (так как в структуре URL вообще не присутствует рубрика). Структура URL без рубрик Но вот как в этом случае видит структуру сайта Яндекс-вебмастер:
С точки зрения поисковых систем общая структура всего сайта выглядит "не очень", они будут считать, что все записи "свалены" в в корень сайта.

 

Структура URL с рубриками Первый вариант (когда рубрика присутствует в URL) более правилен с точки зрения SEO. Но тогда с самого начала надо очень вдумчиво отнестись к структуре будущего сайта и заранее продумать и решить, какие рубрики будут и куда мы поместим ту или иную запись.

Для статейных сайтов однозначно выбирайте настройку URL с рубрикой в структуре. Ведь для такого типа сайтов структура, СЯ, и темы статей продумываются и собираются заранее.
И конструкцию типа site.ru/record.html можно использовать для блогов, где структура и содержание сайта часто меняется.

Для настройки общей структуры ссылок идем в Настройки / Постоянные ссылки и прописываем /%category%/%postname%.html в поле "Произвольно":

Настойка структуры URL

Убираем category из адреса рубрики

WordPress по умолчанию добавляет в URL "catecory".

Убрать "catecory" из адреса рубрики можно в плагине Yoast SEO.
Идем в Yoast SEO / Отображение в поисковой выдаче / Таксономии / URL рубрик и передвигаем движок в положение "Убрать".

Убираем category из адреса рубрики

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

Для настройки ЧПУ используем плагин Cyr to Lat enhanced

Как правило URL записи автоматически берется из заголовка (H1).

Так запись с заголовком "Запись" будет иметь следующий URL:
http://site.ru/rubric/запись.html

Но если скопировать такой URL и вставить в другое место, то мы увидим:
http://site.ru/rubric/%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C.html, что выглядит неинформативно.

Можно конечно вручную набирать URL на английском языке, но плагин Cyr to Lat enhanced сделает это автоматически и сформирует правильную транслитерацию: http://site.ru/rubric/zapis.html

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

В настоящее время на новых проектах я не использую данный плагин, так как его функционал есть в другом плагине - Clearfy Pro.

Устанавливаем и настраиваем плагины

    Цель - установить минимально необходимый набор плагинов:
  1. Smart Trailing Slash
  2. .html on PAGES
  3. Yoast SEO
  4. Cyr to Lat enhanced
  5. F-Category Text
  6. All In One WP Security
  7. Table of Contents Plus

Плагины обязательные к установке

Yoast SEO

    Казалось бы обыкновенный плагин СЕО для настройки:
  • title;
  • description;
  • keywords.

Но по сравнению с аналогами позволяет провести SEO анализ текста, избавиться от дублей replytocom и убрать category из ЧПУ.

All In One WP Security

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

Плагины которые желательно установить

F-Category Text

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

Выход есть - нужно рубрику, кроме анонсов, дополнить описательной частью, где расскажем о содержании данной рубрики (и тогда она ничем не будет отличаться от всех остальных записей). Для этого и служит плагин F-Category Text, который расширяет возможности WP, добавляя дополнительные поля описания категорий.

Аналогичный плагин Rich Text Tags, Categories, and Taxonomies имеет одно поле описания (верхнее) и для его работы в category.php в нужное место вставляем функцию:

<?php echo category_description(); ?>

Современные темы WordPress, например Root, уже имеют эту функцию внутри себя (еще минус 1 плагин).

Table of Contents Plus

Плагин формирует блок Содержание в записях (по заголовкам и подзаголовкам), что несомненно повышает usability вашего сайта. Так как можно сразу понять о чем пойдет речь в данной статье и непосредственно перейти к нужному разделу.

Есть версия данного плагина на русском языке и закрывающая содержание в noindex, которая называется Super TOC.

Тема WordPress Root имеет эту функцию в своем функционале (еще минус 1 плагин).

Мифы о плагинах

TinyMCE Advanced

Плагин TinyMCE Advanced расширяет функциональность стандартного визуального редактора WP. На первый взгляд полезная и нужная вещь, но по факту реально раньше использовал всего одну кнопка - добавить таблицу (чего так не хватает в стандартном редакторе WP). В настоящее время не использую и эту функцию, а делаю таблицы в TablePress - там можно сделать полностью адаптивную таблицу.

Что изменилось в 2022 году

    Сейчас я настраиваю URL немного по другому (проще):
  • не добавляю слеш в конце рубрик (минус 1 плагин);
  • не добавляю .html к адресу страницы (минус еще 1 плагин);
  • не добавляю .html и в записях;
  • по прежнему добавляю рубрику в структуру URL;
  • удаляю префикс /catecory/ из URL (плагином Yoast SEO).

Просто прописываю /%category%/%postname%
в «Настройки/Постоянные ссылки» консоли WordPress.

Почему спросите вы? А так делают сами Яндекс и Google - посмотрите их блоги.

После 50 лет
Понравилась статья? Поделиться с друзьями
Комментарии: 1
  1. Татьяна

    Здравствуйте! Очень понравилась статья, и особенно плагин smart trailing slash. Это маленькое чудо!
    Очень надеюсь, что он поможет мне решить проблему редиректов. Согласно данным яндекс вебмастера у меня 172 редиректа типа /leksika/health/ на /leksika/health. Не понимаю, откуда они взялись... Как Вы думаете?

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