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

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

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

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

Что такое ЧПУ

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

Сразу видно, чему посвящена статья, к какой рубрике она относится. Также распространен способ вывода ЧПУ в таком виде: http://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.

Ваш комментарий

  1. seoonly.ru
    http://seoonly.ru/

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

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

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

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

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

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

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

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

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

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

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

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

  3. DortX
    http://dortx.ru

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

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

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

  4. mah126
    http://web-zarabotok.info

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

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

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

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

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

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

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

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

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

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

  6. Дядя Степа

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

    • IvYur
      http://kuponam.ru

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

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

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

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

      • IvYur
        http://kuponam.ru

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

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

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

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

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

    • IvYur
      http://kuponam.ru

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

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

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

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

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

      • IvYur
        http://kuponam.ru

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

  9. Яна

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

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

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

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

      • Яна

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

      • Яна

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

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

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

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

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

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

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

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

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

    А плагин WordPress SEO by Yoast теперь немного иначе выглядит, например, галочка ставится тут:
    Расширенный – Постоянные ссылки – Убрать основу категорий (обычно /category/) из URL

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

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

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

  12. Дима
    http://investmind.ru

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

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

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

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

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

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

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

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

  14. Юлия

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

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

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

  15. Натали

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

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

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

  17. Людмила

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

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

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

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

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

  19. Alex

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

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

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

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

      • Alex

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

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

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

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

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

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

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

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

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

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

  23. N

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

  24. Дарья

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

    • Дарья

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

  25. Людмила

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

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

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

  26. Елена

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

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

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

  27. Елена

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

  28. Максим

    Всем привет!
    Ситуация следующая:
    – в 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:
    Код:

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

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

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

Наверх