Надеюсь все уже установили 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) более правилен с точки зрения SEO. Но тогда с самого начала надо очень вдумчиво отнестись к структуре будущего сайта и заранее продумать и решить, какие рубрики будут и куда мы поместим ту или иную запись.
Для статейных сайтов однозначно выбирайте настройку URL с рубрикой в структуре. Ведь для такого типа сайтов структура, СЯ, и темы статей продумываются и собираются заранее.
И конструкцию типа site.ru/record.html можно использовать для блогов, где структура и содержание сайта часто меняется.
Для настройки общей структуры ссылок идем в Настройки / Постоянные ссылки и прописываем /%category%/%postname%.html в поле "Произвольно":
Убираем category из адреса рубрики
WordPress по умолчанию добавляет в URL "catecory".
Убрать "catecory" из адреса рубрики можно в плагине Yoast SEO.
Идем в Yoast SEO / Отображение в поисковой выдаче / Таксономии / URL рубрик и передвигаем движок в положение "Убрать".
Настраиваем ЧПУ
Для настройки ЧПУ используем плагин 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.
Устанавливаем и настраиваем плагины
- Цель - установить минимально необходимый набор плагинов:
- Smart Trailing Slash
- .html on PAGES
- Yoast SEO
- Cyr to Lat enhanced
- F-Category Text
- All In One WP Security
- 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 - посмотрите их блоги.
Здравствуйте! Очень понравилась статья, и особенно плагин smart trailing slash. Это маленькое чудо!
Очень надеюсь, что он поможет мне решить проблему редиректов. Согласно данным яндекс вебмастера у меня 172 редиректа типа /leksika/health/ на /leksika/health. Не понимаю, откуда они взялись... Как Вы думаете?