Урок 366 Правильная настройка ЧПУ в WordPress и плагин CyrToLat

Качественный блог о заработке и SEO. Хорошие и интересные статьи. Ребята стараются.

Привет! Меня часто спрашивают: "Как выглядит правильная настройка ЧПУ в WordPress?". Если  сайт старый, нужно ли переходить на это? Какой плагин использовать? И куча других подобных вопросов. Хочу поставить все точки над  "И" и ответить на этот вопрос одним постом.

к оглавлению ↑

Что такое ЧПУ

ЧПУ - "человекоподобные урлы". В стандартном виде в WordPress (правда я до сих пор не понимаю, почему разработчики не меняют настройки по умолчанию) ссылки на статьи выглядят примерно так: wpnew.ru/?p=1. Согласитесь: ни какой структуры, абсолютно не понятно, что скрывается под этим URL. Поэтому я настоятельно рекомендую привести к виду: https://wpnew.ru/lichnoe/itogi-za-2014.html. Это как раз и будет ЧПУ.

Сразу видно, чему посвящена статья, к какой рубрике она относится. Также распространен способ вывода ЧПУ в таком виде: https://wpnew.ru/itogi-za-2014.html. То есть просто название сайта и название статьи без указания рубрики. Я считаю, это неправильный формат вывода ссылок на статьи. В ссылке обязательно должны присутствовать рубрики и подрубрики для того, чтобы поисковые системы четко видели вашу структуру сайта. Не устану повторять, что структура сайта - это фундамент в его продвижении.

Поэтому окончательный правильный вариант формата ссылок такой:

WordPress ЧПУ

к оглавлению ↑

Настройка ЧПУ в WordPress

Чтобы настроить "человекоподобные урлы" в админке WordPress перейдите во вкладку "Постоянные ссылки":

WordPress: настройка ЧПУ

И там выберите пункт "Произвольно" и впишите вот этот код:

/%category%/%postname%.html

Внимание! Следите внимательно, чтобы в конце у вас не было никаких пустых пробелов. Теперь вы знаете, как настроить ЧПУ в WordPress:
Как настроить ЧПУ в WordPress

к оглавлению ↑

Плагин CyrToLat для Вордпресс: преимущества над RusToLat

Сразу же после внесения изменений в постоянные ссылки, у вас ссылки примерно будут такими:

ЧПУ WordPress плагин

Я считаю, что использование кириллицы - крайне неправильно. Поэтому ставим плагин CyrToLat, который автоматически транслирует название статей, рубрик на латиницу.

Также есть аналог - плагин RusToLat. Но он проигрывает по функциональности, так как CyrToLat:

  • автоматически переведет ссылки в транслит в уже имеющихся статьях;
  • транслирует (тоже автоматически) загружаемые медиафайлы в латиницу;
  • будет внедрен автоматический редирект с русских видов ссылок.
к оглавлению ↑

Если не работает ЧПУ в WordPress

После настройки ЧПУ и активации плагина RusToLat (поэтому я рекомендую ставить CyrToLat) статьи начинают отдавать 404 ошибку, то есть становятся недоступными. В таких случаях Вам нужно зайти на редактирование статьи и просто обновить страницу/запись. Проблема сама пропадет.

Также бывает такая проблема: после переноса на другой хостинг или после восстановления с резервных копий, статьи отдают 404 ошибку. Тоже достаточно зайти в админке WordPress -> "Постоянные ссылки" и там обновить настройки. Проблема исчезнет.

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

к оглавлению ↑

Стоить ли менять ссылки на ЧПУ на сайте, где уже есть трафик?

Часто возникает вопрос: стоит ли менять обычные ссылки на ЧПУ, если у сайта уже есть определенная посещаемость. Я тестировал на нескольких клиентских сайтах - каких-то положительного влияния на SEO после перехода на ЧПУ я не заметил. Наоборот, появляется много работы из-за того, что статьи теперь имеют новый адрес, нужно настраивать редиректы и прочее.

Я бы сделал так: если ежедневная посещаемость сайта менее 100 человек в сутки, то поменял бы вид ссылок на ЧПУ, если больше, то трогать не стал бы. Оставил бы по умолчанию. Вообще, поисковики не очень любят, когда происходят серьезные изменения в структуре уже "устаканившегося сайта".

Поэтому, самый правильный способ - это заниматься созданием структуры сайта в самом начале его развития. Аналогично с ЧПУ. При создании новых сайтов, я рекомендую прописывать именно тот код, который дал выше и ставить плагин CyrToLat.

к оглавлению ↑

Как убрать category в WordPress рубриках

Также есть еще один небольшой недостаток в настройках WordPress по умолчанию. Попробуйте перейти на своем сайте на любую рубрику, вы увидите такой вид ссылок:

Как убрать category в WordPress

 

Я считаю слово category - лишним. Удаляется оно очень просто, я на всех новых сайтах удаляю его.

Для этих целей использую свой самый любимый плагин - WordPress SEO by Yoast, который ставлю на все Вордпресс сайты.

  1. В админке переходим "SEO" -> "Постоянные ссылки":
    WordPress: убрать category из URL
  2. И уже там просто нужно поставить галочку напротив "Убрать основу категорий (обычно /category/) из URL":
    Как убрать category из URL
  3. В результате ссылки рубрик начнут выглядеть так:
    chpu-vordpress
к оглавлению ↑

Вывод

Также много споров вокруг того, какой вид ЧПУ использовать:

/%category%/%postname%.html

или:

/%category%/%postname%/

или опять такой:

/%postname%.html

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

По поводу третьего варианта я уже ответил выше. Я однозначно за код в первом варианте. Структура, ребята, структура. Этот вариант - идеален для SEO.

Если будут вопросы, пишем, не стесняемся. Я добрый, отвечу. 😉

До встречи в следующем уроке! 🙂

С уважением, Пётр Александров.
Подпишитесь на бесплатные уроки

Понравился урок? Вы не хотите пропускать новые бесплатные уроки по созданию, раскрутке и монетизации блога? Тогда подпишитесь на RSS или на электронный ящик в форме выше и получайте новые уроки мгновенно! Также можете следить за мной в Twitter.

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

Нажав кнопку "Отправить", я согласен с соглашением на обработку моих персональных данных.

59 комментариев

по хронологии
по рейтингу сначала новые по хронологии
seoonly.ru http://seoonly.ru/

Классика, один из плагинов, которые надо ставить в первую очередь

Николай Чеботарев http://ludota.ru/

Петр, мне кажется, структуру не стоит показывать, хоть ПС и хотят ее видеть.

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

Артём Черкасов http://zarabotka.guru/

Просто нужно до создания сайта грамотно продумывать структуру сайта, рубрик, делать контент план, а только потом уже создавать сам ресурс и наполнять его контентом =)

Николай Чеботарев http://ludota.ru

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

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

Вот ак я и поломал структуру сайта. И хорошо что поломал.

Автор
Пётр Александров https://wpnew.ru

Для таких случаев существуют редиректы) Они решат проблему, если что.

DortX http://dortx.ru

А есть способ, чтобы изменить вид только url новых страниц? В смысле, чтобы адрес старых страниц не изменился.

Автор
Пётр Александров https://wpnew.ru

Нет, такое не получится.

mah126 http://web-zarabotok.info

WordPress SEO by Yoast просто бомба! Рекомендую всем ставить)

Автор
Пётр Александров https://wpnew.ru

Я тоже так говорю)

Андрей Долгов http://seodale.ru

Над «И» можно поставить тока чёрточку.

Автор
Пётр Александров https://wpnew.ru

Не совсем понял про что..

Андрей Долгов http://seodale.ru

Во втором абзаце ты пишешь "Хочу поставить все точки над «И»".

Все точки в нашем алфавите можно поставить тока над «Е».

Дядя Степа

Оффтоп вопрос.

Хочу продать свой сайт, но не знаю, как правильно провести его оценку. Не хочу продешевить, но и продавать полгода тоже не хочется.

Алексей Туманов

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

Возможно, ответит на все эти вопросы выше вы просто передумаете продавать сайт. И поавильно сделаете 🙂 Ну, а если вам нужно просто оценить стоимость сайта, то это скорее не сюда, а на специализированные ресурсы. Гугл вам в помощь 😉

IvYur http://kuponam.ru

Да возможно передумает если предложат цену которая не устроит. Человек может оценивает свой сайт в 10 000, а ему дают 2 000. Хотя тут тоже все относительно. Сайт может и стоит не больше 2 000, но его владелец оценивает в 10 000.

IvYur http://kuponam.ru

А В чем проблема? Выставляйте на бирже телдери и там ставки идут в режиме аукциона. Можно также указать блиц цену.

Андрей Хвостов http://ingenerhvostov.ru

Привет, Пётр. Вы год назад производили оптимизацию моего блога. У меня на блоге стоит плагин RusToLat. Сейчас посещаемость 850 человек в сутки. Стоит ли менять на плагин CyrToLat?

IvYur http://kuponam.ru

Андрей, а смысл? У вас прекрасно работает плагин, хорошая посещаемость. Зачем менять то что прекрасно работает.

Автор
Пётр Александров https://wpnew.ru

Смысла в этом нет. Не надо. Это актуально, если ставить только-только после включения ЧПУ.

Дмитрий http://wpnice.ru/

Стоит использовать Cyr to Lat enhanced. Во всяком случае, он обновляется в отличие от Cyr to Lat.

Алексей Туманов

Дмитрий, а чем вас не устраивает Cyr to Lat? В данном случае, когда плагин полностью выполняет свою простую функцию, то ему, на мой взгляд, не нужны регулярные обновления и т.п.

IvYur http://kuponam.ru

Я как бы конечно не часто обновляю. Потому что один раз обновил какой то плагин - бац все сайт не работал. Пришлось резервную копию загружать.

Здравствуйте!

Вы пишете, что используете первый вариант. Зачем все же к адресу поста добавлять еще адрес рубрики?

У меня немного по другому. А что прописывать, если статьи выводятся не на главной (здесь статическая страница), а на странице /blog?

Автор
Пётр Александров https://wpnew.ru

Я же написал, название рубрики для того, чтобы поисковики видели четкую структуру сайта.

Если посты выводятся через /blog то возможно такой ЧПУ /%blog/%/%category%/%postname%.html , не знаю точно.

И еще, тогда нужно в плагине SEO by Yoast ставить параметр "Убрать основу категорий (обычно /category/) из URL"? Что это будет, если я пропишу такой ЧПУ как выше?

Подскажите пожалуйста, что-то запуталась

А по поводу того, если лента блога не на главной, а на отдельной странице "blog", как прописывать?

Андрей http://Pozitivu-DA.ru

Странно, что рекомендуемого CyrToLat нет в списке плагинов на официальном сайте, его если и качать, то надо уже откуда-то ещё (теоретически небезопасно), а вот RusToLat вполне находится как Rus-To-Lat. Может, лучше его и ставить?

Почему CyrToLat не попал в официальные плагины?

Автор
Пётр Александров https://wpnew.ru

Надо искать как cyr-to-lat, оказывается

Андрей http://Pozitivu-DA.ru

Кажется разобрался, теперь актуален Cyr to Lat enhanced.

Плагин Rus-To-Lat оставили для памяти Антона Скоробогатова, который скончался преждевременно в 2007.

А плагин WordPress SEO by Yoast теперь немного иначе выглядит, например, галочка ставится тут:

Расширенный - Постоянные ссылки - Убрать основу категорий (обычно /category/) из URL

И активно плагин предлагает купить свою Премиум версию за $69. Кто-то уже пробовал, может сказать чем она стоит этих денег? Я так понял, что даёт перенаправление старых URL при каких-то изменениях, например, структуры сайта. Чтобы они не терялись.

Автор
Пётр Александров https://wpnew.ru

К сожалению, я не пробовал PRO версию, ничего сказать по этому поводу не могу.

Дима http://investmind.ru

Здраствуйте ) У меня такая проблема, когда я настраивал ЧПУ, то ничего толком не происходило. Когда я поставил /%category%/%postname%.html, то у меня не работали рубрики на сайте, поставил стандарт investmind.ru/?p=499, то всё работает. Почему не принимает /%category%/%postname%.html вот эти ЧПУ ? Мне говорили что это может быть проблема с хостингом, что вы посоветуете ?

Александр http://demeneff.ru/

Петр, привет! Подскажи пожалуйста! У меня на блоге посещаемость 100 - 150 уников в сутки. На блоге в урл адресах статей не выводится рубрика, как ты считаешь стоит ли мне менять адреса и прописывать вот такую конструкцию /%category%/%postname%.html в постоянных ссылках. Если да то подскажи как это все сделать правильно, возможно у тебя есть на блоге статья с этой информацией. На сколько я понимаю при смене адреса страницы мне нужно будет настраивать все через 301 редирект. но вот как сделать все правильно не знаю. потому что раньше делал блоги только вот с такими постоянными ссылками /%category%/%postname%.html а тут по совету одного человека сделал глупость и прописал %postname%.html. Теперь в адресе нет рубрик и в яндекс вебмастере даже структура сайта не формируется потому что поисковик ее просто не видит и не понимает.

Алексей Туманов

Да, всё вы правильно понимаете. Для смены адресов страниц вам нужно будет сделать редирект. Подробно как это делать Пётр писал в статье > https://wpnew.ru/raskrutka-bloga/seo_optimizaciya/301-redirect.html

Ну только учтите, что после этого процесса может немного просесть трафик. Сам через это сейчас прохожу, до жути страшно 🙂

Автор
Пётр Александров https://wpnew.ru

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

Скажите, пожалуйста, мне как чайнику: могу ли я из своей ссылки убрать последний слэш. На данный момент все выглядит так: site.com/%postname%/. Могу я просто задать: site.com/%postname?
Настроить редирект смогу, пока на сайте еще мало страниц.
Заранее спасибо!

Автор
Пётр Александров https://wpnew.ru

Лучше дополнительно пропишите .html в конце.

Натали

Доброго времени! Петр, спасибо за ваш сайт. Вопрос такой, чайнический, возник. В настройке постоянных ссылок заветный код /%category%/%postname%.html прописала. Плагин CyrToLat установила и активировала. Но URL статьи идет с номером, а не текстом (кнопку обновить нажимала). Простите за наивность, но то, что сайт еще не захостила, работаю локально, влияет на это?... простите, если туплю... первый сайт, а я не программист 🙁

Алексей http://lapdo.ru

Здравствуйте. Подскажите где взять плагин CyrToLat? Почему то находит real.kit

Людмила

Здравствуйте. Подскажите, пожалуйста, как быть... настроила чпу и установила CyrToLat, когда уже были страницы ( но без текста). Теперь они не открываются. Убираю чпу (делаю пункт "произвольно" пустой) - тогда страницы доступны!? Наверно нужно удалить все страницы и потом настроить заново чпу и плагины? И только потом наполнять сайт, да? Заранее спасибо.

Александр http://srv-spb.ru

Пётр, добрый день. Вы пишите, что надо убирать category в ссылках, но у Вас самого оно не убрано. Так как в итоге надо? убирать или нет?

Автор
Пётр Александров https://wpnew.ru

Так у меня же категории не продвигаются.

Привет Петр. У меня есть к тебе вопрос, ты написал что стараешься удалять префикс "/category". Я сегодня зашел в настройки, и заметил что префикс можно изменить на любой, попробовал заменить на karta-saita это у меня адрес карты сайта для людей. Такой УРЛ сработал, и страница 404 исчезла.

Так вот я думаю, что если УРЛ карты сайта заменить на category ? На мой взгляд это будет очень даже логично, и не будет страниц 404.

Автор
Пётр Александров https://wpnew.ru

Не совсем понял сути всего этого...

Суть в том, что если так сделать, то переходя на страницу "сайт/category", будешь попадать на карту сайта, сейчас при переходе в туда пишет 404.

Месроп http://lunnaya-strela.ru/

В подзаголовке "Вывод" Вы написали "Я однозначно за код в первом варианте" -

Разве это не противоречит тому что вы писали в подзаголовке:
"Как убрать category в WordPress рубриках"?

Виктор http://news1biz.ru

Толковая статья, спасибо автору большое. Обязательно надо все это настраивать в самом начале, иначе потом могут быть проблемы с поисковиками

Валентин http://valkat.ru

Пётр, подскажите, как прописать постоянную ссылку на запись, если она должна читаться со страницы blog? Ответьте, пожалуйста, очень надо.

Автор
Пётр Александров https://wpnew.ru

допишите просто /blog/%postname%.html

для поискового бота (SEO) лучше 3 вариант, т.к. всегда приоритет выше у стр., которая находится ближе к корню сайта. Но с точки зрения человека и удобства понимания структуры (ЧПУ) - лучше вариант 1.

Добрый день, пытаюсь установить cyr-to-lat, а мне выдает "Установка не удалась: Загрузка не удалась. No working transports found". Что можно предпринять в таком случае?

уже решила свою проблему) теперь возникла новая. Где найти SEO, чтобы убрать основу категорий?

как решила?

Людмила

Есть сайт на WP, страниц в индексе много, адрес страниц вида ?p=1305. Стоит ли менять на ЧПУ? Или лучше не трогать?

Автор
Пётр Александров https://wpnew.ru

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

Елена

Подскажите пожалуйста! Создаю блог по вашим урокам. Остановилась на 6 не могу загрузить плагин CyrToLat, что делать? Блог на компе ещё.

Автор
Пётр Александров https://wpnew.ru

Да, значит новый плагин нужно поставить.

Елена

пишет что не тестировался с моей версией WordPress 4.7.4, может что-то поновее нужно?

Максим

Всем привет!
Ситуация следующая:
- в wordpress есть ограничение на количество символов в URL и при генерации URL на русском его обрезает.
Действия:
- т.е. при создании записи, указываем заголовок записи:
Что то там что в заголовке
- далее генерируется:
Постоянная ссылка: http://сайт.ru/что-то-там-что-в-заголовке.html
Вопрос:
Как увеличить длину кирилического slug в вордпресс?

Мои действия при решении вопроса:
- открываю файл:
/wp-includes/post.php
заменил все встречающиеся в файле значение 200 на 500
- далее открываю БД:
меняю:
post_name varchar(200)
на:
post_name varchar(500)

Мои действия по решению вопроса - решают его частично.
Т.е. всё работает, но обрезает на уровне генерации в этой строки:
Постоянная ссылка: http://сайт.ru/что-то-там-что-в-заголовке.html
Если нажать кнопку "Изменить" и добавить обрезанный текст и нажать "ОК", то всё сохранятся и не обрезается.

Начал искать что отвечает за этот блок:
Постоянная ссылка: http://сайт.ru/что-то-там-что-в-заголовке.html
Нашёл:
/wp-admin/edit-form-advanced.php
строка 592:
Код:

А дальше, я не знаю куда двигаться. Где стоит "обрезалка" не пойму.
Просьба помочь разобраться.
Заранее благодарю!

Автор
Пётр Александров https://wpnew.ru

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

Наверх