Здравствуйте, уважаемые читатели. Сегодня речь пойдёт о Friendly URL, более известных как ЧПУ (человеко-понятные адреса страниц). Это очень важная тема для всех владельцев сайтов и блогов, в особенности, тех кто собирается или уже сделал свой блог с помощью системы управления контентом WordPress. Я хочу предостеречь Вас от ошибки, которую я сам допустил.
Я расскажу, почему так важно настроить ЧПУ в WordPress, как это влияет на поисковую выдачу, и как не допустить ошибки или как её исправить.
Почему важно настроить ЧПУ сразу после установки WordPress
Известно, что многочисленные детали влияют на оптимизацию и продвижение Вашего сайта в поисковых системах. Одной из таких деталей является, формирование URL Ваших страниц. За что, конечно же, отвечает WordPress.
По умолчанию, адреса страниц в WordPress формируются, не то что бы ни понятно для человека, они то и поисковому роботу не совсем понятны. Вот так, скажем, выглядит по умолчанию адрес страницы (url) «Об авторе» на моём блоге:
https://1zaicev.ru/?p=8/
Согласитесь, взглянув на такой адрес, Вы не скажете, куда приведёт Вас такая ссылка. Вот и поисковые системы отдают большее предпочтение вот такому адресу:
https://1zaicev.ru/ob-avtore/
нежели такому:
https://1zaicev.ru/?p=8/
или такому:
http://www.1zaicev.ru/index.php?id_sezimore=361&sid=3a5ebc944f41daa6f849f730f1
ну, или вот такому:
https://1zaicev.ru/об-авторе/ — и вот такой адрес самый коварный, так как при копировании или скажем публикации такой ссылки в социальных сетях, эта ссылка трансформируется вот в такую:
https://1zaicev.ru/%d1%80%d0%b0%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b0-%d0%bf%d0%b5%d1%80%d1%81%d0%be%d0%bd%d0%b0%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d1%80%d0%b5%d0%ba%d0%bb%d0%b0%d0%bc%d0%b0-%d0%be%d1%82/
А учитывая предпочтение поисковых систем, к тому что бы в адресе страницы (url) присутствовали ключевые слова, то последний пример ссылки — это просто катастрофа.
Надеюсь, я доступно объяснил, важность грамотно сформированного адреса страницы для поисковой оптимизации и улучшения восприятия посетителями Вашего сайта.
Как настроить ЧПУ в WordPress
Итак, после того как Вы установили WordPress, Вам необходимо настроить отображение «уреэлов» Ваших страниц.
Для этого переходим в администраторскую панель WordPress в раздел «Параметры» — «Постоянные ссылки»
Здесь, Вам на выбор будут представлены несколько вариантов, в том числе и вариант «По умолчанию», о котором говорилось чуть выше. Но Вам нужно выбрать вариант «Название записи» и нажать кнопку «Сохранить изменения»
Но, как я уже говорил выше, адреса которые отображаются кириллицей, также не желательны. Конечно можно оставить и так, в чём кстати и была моя ошибка, но после того как Вы начнёте наполнять свой сайт материалами и страницы Вашего сайта начнут попадать в индекс поисковых систем переделывать будет гораздо болезненней.
И вот тут то появляется вопрос, -а что же нужно сделать чтобы избежать ошибки? И решение этому есть.
Транслитерация русских букв в латинские в url страниц при помощи RusToLat
RusToLat – это плагин для WordPress, который преобразовывает русские символы в латинские в адресах страниц сайта. Выглядит это так:
До
https://1zaicev.ru/об-авторе/
После
https://1zaicev.ru/ob-avtore/
Скачать планиг можно здесь. Чтобы установить этот плагин следуйте инструкции приведённой ниже.
Шаг 1. В административной панели WordPress выбираем раздел «Плагины», а далее нажимаем на кнопку «Добавить новый».
Шаг 2. Нажимаем на ссылку «Загрузить».
Шаг 3. Нажимаем кнопку «Выбрать файл» и выбираем архив недавно скачанного плагина RusToLat.
Шаг 4. Нажимаем кнопку «Установить».
Шаг 5. Активируем плаги, нажимаем на ссылку «Активировать плагин».
Всё, плагин установлен. Ни каких дальнейших настроек плагину не требуется. И если у Вас ещё нет ни одной записи, Вы смело можете приступать к работе, адреса страниц Вашего блога будут отображаться латинскими буквами, что в дальнейшем положительно скажется на поисковой оптимизации.
Что делать если на блоге уже сеть записи
Для того чтобы адреса Ваших страниц отображались латинскими буквами, Вам необходимо открыть каждую запись и обновить.
Вот так получится после обновления.
Такие же манипуляции следует провести с рубриками, метками, страницами.
Ну и конечно же, если страницы Вашего сайта уже проиндексированы поисковыми службами, то придётся пройти через процедуру переиндексации, но в этом нет ничего страшного, просто займёт некоторое время. У меня, к примеру, на момент исправления этой ошибки в индексе было 14 страниц, меньше чем за месяц, переиндексировано уже 13 из них.
И помните очень Важно настроить ЧПУ в WordPress перед началом публикации. Ну а если Вы этого не сделали, это всегда можно поправит, приложив немного больше усилий.
Успехов Вам, друзья.
С уважением, Максим Зайцев.
Спасибо Максим! Совсем забыла настроить ЧПУ на новом блоге, плагин RusToLat установила сразу, а про ЧПУ забыла. Теперь все в порядке.
Очень рад, что смог помочь Вам, Зинаида.
Максим, Cyr To Lat это то же самое или нет?
Да, основой для него служил RusToLat, но плагин CyrToLat не обновлялся уже в течении двух лет. Поэтому советую использовать RusToLat.
Здравствуйте, Максим. RusToLat — действительно очень удобный плагин, легко преобразует русский текст в латинские буквы.
Только, если какие — либо коррективы после публикации статьи вносишь в ее название, то изменения автоматически не произойдут. Здесь, так: либо ничего не менять (а, иногда нужно), в названии, либо коррективы в URL — адрес страницы вручную внести. Еще вариант статью заново опубликовать, дольше выйдет. Но, здесь как — кому нравиться.
В продвижении сайта правильный URL — адрес страницы, действительно очень важный момент, а еще я вспомнила, что названия статей немного меняла, а адрес страницы исправить забыла.
Спасибо за статью, Максим, информация полезная и благодаря Вашей статье — не забуду, что исправить на сайте нужно.
Марина, согласен, при замене заголовка статьи, требуется ручками подредактировать url. Так или иначе если статья уже в индексе, придётся пройти процедуру переиндексации. Спасибо за дополнения о переименовании заголовка, Ваш комментарий будет полезен многим читателям.
Тоже пользуюсь этим плагином. Очень довольна. Спасибо за интересную статью. С большим удовольствием почитала
Спасибо, Елена. Действительно, RusToLat должен быть установлен у каждого владельца блога на WordPress.
Подскажите, почему при настройке ЧПУ исчезает текст записи со страницы записи на сайте?
Здравствуйте, Юля. Такого не должно происходить. Возможно Вы не верно настраивает настройки постоянных ссылок. Установите «Название записи».
Выбираю название записи. ЧПУ устанавливаются, главная страница работает.
Нажимаю в записи Читать далее — выхожу на страницу записис и остается только миниатюра картинки записи, и поле для комментариев. А текст записи, панель соц.сетей и похожих статей исчезают
Юля, а в административной панели, в редакторе записи присутствуют. Если да, то Вам нужно просто обновить каждую запись и будет все ОК.
не помогает((( Начинаю думать, что это проблемы шаблона???
Чтобы убедиться, шаблон ли это. Не активируйте плагин RusToLat, а просто в настройках постоянных ссылок выберите пункт «название записи». Так у Вас должны все url статей поменяться на русские символы. Если замена прошла успешно и статьи отображаются, тогда активируйте плагин. Если нет, попробуйте сменить тему на стандартную, временно, и попробуйте на ней.
Но обязательно делайте резервные копии. Желаю удачи!
Ура!!!! Решила проблему. Никогда не думала, что буду перезаписывать какие-то корневые файлы WP))))
Текст исчезал при настройке ЧПУ из-за какого-то бага WP. Вот здесь подробно о проблеме и путь решения.
http://wordpress.org/support/topic/content-disappearing-when-i-add-too-much#post-2033137
Теперь все работает, и кстати у меня ссылки сразу на английском без плагина RustoLat
Всем удачной настройки ЧПУ!
Юля, спасибо за подсказку. Редкая конечно проблема, но уверен, ваша ссылка поможет решить её всем, кто столкнулся с подобной трудностью. Спасибо, что поделились с нами. Удачи Вам.
Добрый день!
Вопрос и тема открытые Юлией уже устарели, но для меня актуальны именно сегодня…
Меняю в настройках «постоянных ссылок» с «по умолчанию» на «название записи» или на «произвольно» с кодом «/%category%/%postname%.html», и происходит следующее: Главная страница сайта работает, а все остальные выдают ошибку 404.
Заходил на страницы, непосредственно в них менял ссылку — не помогает…
Отключал — включал плагин Cyr to Lat — не помогает…
Устанавливал плагин Rus-to-Lat и его активировал и деактивировал — тоже не помогает…
Может подскажете что еще нужно сделать?
Где все-таки зарыта эта тайна???
Добрый день, Кирилл. Причина кроется в постоянных ссылках. Я так понял у вас ссылки формируются с окончанием
.html
. В постоянных ссылка выберите «название записи» или укажите произвольно %postname%. С плагином Rus-to-Lat нужно будет переопубликовать и статьи и рубрики. С Cyr to Lat это произойдёт автоматически.Ещё также обратите внимание, если у вас установлен планиг All in One SEO, то вид ссылок в нём должен совпадать с настройками постоянных ссылок. Иначе, тоже могут быть проблемы. Желаю удачи!
— так в поисковой строке выглядит ссылка, при установленном плагине Cyr to Lat, и настройках в постоянных ссылках «произвольно» с кодом «/%category%/%postname%.html»
Кирилл, оставьте настройки постоянных ссылок на «название записи». Ваши произвольные настройки работать не работают. Вот и выдаёт 404 ошибку.
И да, у меня установлен плагин All in One SEO….
Что при моих настройках в «постоянных ссылках» в нем нужно настроить??
Настройки для страниц и записей должны быть одинаковы и в плагине и в постоянных ссылках. Только не используйте ваш шаблон. Он не работает.
Максим, может мне стоит оставить мои настройки на ночь, чтобы они проиндексировались?
А это уж точно не поможет. Страницы выдают ошибку 404 — индексация тут не причём. Эта причина на стороне сайта. И связана она с отображением ссылок.
Итак, попробую подвести итог:…
1. Активирую плагин Cyr to Lat.
2. В настройках «постоянных ссылок» ставлю «название записи».
3. И настраиваю плагин All in One SEO?
Да, всё верно. По плагину All in One SEO если вы там ничего с отображением ссылок не правили, то ничего настраивать не надо. А если вы прописывали
/%postname%.html
или что-то в этом стиле, то верните для записей формат по умолчанию%post_title%
Максим, спасибо за уделенное внимание!!
Но проблема не решена… Буду искать как исправить…
Кирилл, вы решите эту задачу, решение в какой-то мелочи, которую вы пока не замечаете. Желаю удачи!
Спасибо, полезная информация. Возник вопрос а как Гугл реагирует на ЧПУ? Не понижает выдачу?
Здравствуйте, Милена. Google отлично воспринимает ЧПУ. Другой вопрос, когда вы сменили адреса. Если сразу после создания сайта, то всё ок. А если в процессе развития, когда в индексе уже есть статьи сайта, то в таком случае пока заново не пройдёт переиндексация, будут проблемы. Так как страницы по старым адресам будут недоступны.
Доброго времени суток! Вопрос такого рода, сайт каталог, структура каталога построена иерархически на произвольном типе записи «catalog»! 1 уровень категории, второй бренды, проблема вся заключается в работе пагинации, на странице с категориями «site.net/catalog/» пагинация работает ровно без напрягов перенаправляет дальше и все четко отображается на странице «site.net/catalog/page/2», а вот когда перехожу на уровень выше тоесть «site.net/catalog/название_категории/» пагинация отображается, ссылки в кнопках в норме, но при попытке перейти на «site.net/catalog/название_категории/page/2» не переходит, перенаправляет обратно на «site.net/catalog/название_категории/», подозреваю что нужно прописывать новое правило в wp_rewrite, перепробовал уже море правил, может подскажете решение?! заранее спасибо!
Здравствуйте, Александр. А как реализована постраничная навигация? Если это плагин, то нужно разбираться именно с ним. Если самописные функции, то в этом направлении ковырять. По одному описанию проблемы подсказать ничего не могу.