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. Идем в 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.

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

    Цель — установить минимально необходимый набор плагинов, их получилось всего 7:

  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 из ЧПУ. Рассмотрение настроек плагина Yoast SEO вынесено в отдельную статью.

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 (подробнее в отдельной статье) — там можно сделать полностью адаптивную таблицу.

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

    Сейчас я настраиваю URL немного по другому (проще):

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

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

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



Комментарии
  1. Татьяна

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

Задайте вопрос в комментариях