Качественный блог о заработке и SEO. Хорошие и интересные статьи. Ребята стараются.
Привет! Меня часто спрашивают: “Как выглядит правильная настройка ЧПУ в WordPress?”. Если сайт старый, нужно ли переходить на это? Какой плагин использовать? И куча других подобных вопросов. Хочу поставить все точки над “И” и ответить на этот вопрос одним постом.
Что такое ЧПУ
ЧПУ – “человекоподобные урлы”. В стандартном виде в WordPress (правда я до сих пор не понимаю, почему разработчики не меняют настройки по умолчанию) ссылки на статьи выглядят примерно так: reclampa.ru/?p=1. Согласитесь: ни какой структуры, абсолютно не понятно, что скрывается под этим URL. Поэтому я настоятельно рекомендую привести к виду: https://reclampa.ru/lichnoe/itogi-za-2014.html. Это как раз и будет ЧПУ.
Сразу видно, чему посвящена статья, к какой рубрике она относится. Также распространен способ вывода ЧПУ в таком виде: https://reclampa.ru/itogi-za-2014.html. То есть просто название сайта и название статьи без указания рубрики. Я считаю, это неправильный формат вывода ссылок на статьи. В ссылке обязательно должны присутствовать рубрики и подрубрики для того, чтобы поисковые системы четко видели вашу структуру сайта. Не устану повторять, что структура сайта – это фундамент в его продвижении.
Поэтому окончательный правильный вариант формата ссылок такой:
Настройка ЧПУ в WordPress
Чтобы настроить “человекоподобные урлы” в админке WordPress перейдите во вкладку “Постоянные ссылки”:
И там выберите пункт “Произвольно” и впишите вот этот код:
/%category%/%postname%.html
Внимание! Следите внимательно, чтобы в конце у вас не было никаких пустых пробелов. Теперь вы знаете, как настроить ЧПУ в WordPress:
Плагин CyrToLat для Вордпресс: преимущества над RusToLat
Сразу же после внесения изменений в постоянные ссылки, у вас ссылки примерно будут такими:
Я считаю, что использование кириллицы – крайне неправильно. Поэтому ставим плагин CyrToLat, который автоматически транслирует название статей, рубрик на латиницу.
Также есть аналог – плагин RusToLat. Но он проигрывает по функциональности, так как CyrToLat:
- автоматически переведет ссылки в транслит в уже имеющихся статьях;
- транслирует (тоже автоматически) загружаемые медиафайлы в латиницу;
- будет внедрен автоматический редирект с русских видов ссылок.
Если не работает ЧПУ в WordPress
После настройки ЧПУ и активации плагина RusToLat (поэтому я рекомендую ставить CyrToLat) статьи начинают отдавать 404 ошибку, то есть становятся недоступными. В таких случаях Вам нужно зайти на редактирование статьи и просто обновить страницу/запись. Проблема сама пропадет.
Также бывает такая проблема: после переноса на другой хостинг или после восстановления с резервных копий, статьи отдают 404 ошибку. Тоже достаточно зайти в админке WordPress -> “Постоянные ссылки” и там обновить настройки. Проблема исчезнет.
Позже, если вы не любитель лишних плагинов, вы можете отключить плагин CyrToLat и ему подобный, и транслировать кириллицу на латиницу вручную.
Стоить ли менять ссылки на ЧПУ на сайте, где уже есть трафик?
Часто возникает вопрос: стоит ли менять обычные ссылки на ЧПУ, если у сайта уже есть определенная посещаемость. Я тестировал на нескольких клиентских сайтах – каких-то положительного влияния на SEO после перехода на ЧПУ я не заметил. Наоборот, появляется много работы из-за того, что статьи теперь имеют новый адрес, нужно настраивать редиректы и прочее.
Я бы сделал так: если ежедневная посещаемость сайта менее 100 человек в сутки, то поменял бы вид ссылок на ЧПУ, если больше, то трогать не стал бы. Оставил бы по умолчанию. Вообще, поисковики не очень любят, когда происходят серьезные изменения в структуре уже “устаканившегося сайта”.
Поэтому, самый правильный способ – это заниматься созданием структуры сайта в самом начале его развития. Аналогично с ЧПУ. При создании новых сайтов, я рекомендую прописывать именно тот код, который дал выше и ставить плагин CyrToLat.
Как убрать category в WordPress рубриках
Также есть еще один небольшой недостаток в настройках WordPress по умолчанию. Попробуйте перейти на своем сайте на любую рубрику, вы увидите такой вид ссылок:
Я считаю слово category – лишним. Удаляется оно очень просто, я на всех новых сайтах удаляю его.
Для этих целей использую свой самый любимый плагин – WordPress SEO by Yoast, который ставлю на все Вордпресс сайты.
- В админке переходим “SEO” -> “Постоянные ссылки”:
- И уже там просто нужно поставить галочку напротив “Убрать основу категорий (обычно /category/) из URL”:
- В результате ссылки рубрик начнут выглядеть так:
Вывод
Также много споров вокруг того, какой вид ЧПУ использовать:
/%category%/%postname%.html
или:
/%category%/%postname%/
или опять такой:
/%postname%.html
2 вариант я считаю неправильным, так как наличие слэша в конце подразумевает собой то, что URL незавершенный, это каталог/рубрика и еще последует дополнительно какое-то окончание.
По поводу третьего варианта я уже ответил выше. Я однозначно за код в первом варианте. Структура, ребята, структура. Этот вариант – идеален для SEO.
Если будут вопросы, пишем, не стесняемся. Я добрый, отвечу. 😉
До встречи в следующем уроке! 🙂
Классика, один из плагинов, которые надо ставить в первую очередь
Петр, мне кажется, структуру не стоит показывать, хоть ПС и хотят ее видеть.
И вот почему. Я, например, несколько раз менял структуру сайта. Если бы название рубрики входило в URL – было бы очень неудобно
Просто нужно до создания сайта грамотно продумывать структуру сайта, рубрик, делать контент план, а только потом уже создавать сам ресурс и наполнять его контентом =)
это в идеале даже не работает. Когда работаешь над сайтом, нельзя игнорировать какие-то тренды, нельзя бросать учиться. Сайт как бизнес – если он не будет политически гибким, он станет не интересен.
Я сузил в свое время тему сайта, увидев, что он интересен не той ЦА, про которую я сперва думал, а ее части. И более того – скрыл более сотни кровью написнных первых статей – им там не место.
Вот ак я и поломал структуру сайта. И хорошо что поломал.
Для таких случаев существуют редиректы) Они решат проблему, если что.
А есть способ, чтобы изменить вид только url новых страниц? В смысле, чтобы адрес старых страниц не изменился.
Нет, такое не получится.
WordPress SEO by Yoast просто бомба! Рекомендую всем ставить)
Я тоже так говорю)
Над «И» можно поставить тока чёрточку.
Не совсем понял про что..
Во втором абзаце ты пишешь “Хочу поставить все точки над «И»”.
Все точки в нашем алфавите можно поставить тока над «Е».
Оффтоп вопрос.
Хочу продать свой сайт, но не знаю, как правильно провести его оценку. Не хочу продешевить, но и продавать полгода тоже не хочется.
А В чем проблема? Выставляйте на бирже телдери и там ставки идут в режиме аукциона. Можно также указать блиц цену.
Прежде чем продавать сайт, а точнее его оценить — просто оглянитесь назад и посмотрите сколько было проделано работы. Корпели ли вы над придумыванием идеи сайта? Трудились ли наполгяя его содержимым? Писали статьи сами с нуля, или был рерайт?
Возможно, ответит на все эти вопросы выше вы просто передумаете продавать сайт. И поавильно сделаете 🙂 Ну, а если вам нужно просто оценить стоимость сайта, то это скорее не сюда, а на специализированные ресурсы. Гугл вам в помощь 😉
Да возможно передумает если предложат цену которая не устроит. Человек может оценивает свой сайт в 10 000, а ему дают 2 000. Хотя тут тоже все относительно. Сайт может и стоит не больше 2 000, но его владелец оценивает в 10 000.
Привет, Пётр. Вы год назад производили оптимизацию моего блога. У меня на блоге стоит плагин RusToLat. Сейчас посещаемость 850 человек в сутки. Стоит ли менять на плагин CyrToLat?
Смысла в этом нет. Не надо. Это актуально, если ставить только-только после включения ЧПУ.
Андрей, а смысл? У вас прекрасно работает плагин, хорошая посещаемость. Зачем менять то что прекрасно работает.
Стоит использовать Cyr to Lat enhanced. Во всяком случае, он обновляется в отличие от Cyr to Lat.
Дмитрий, а чем вас не устраивает Cyr to Lat? В данном случае, когда плагин полностью выполняет свою простую функцию, то ему, на мой взгляд, не нужны регулярные обновления и т.п.
Я как бы конечно не часто обновляю. Потому что один раз обновил какой то плагин – бац все сайт не работал. Пришлось резервную копию загружать.
Здравствуйте!
Вы пишете, что используете первый вариант. Зачем все же к адресу поста добавлять еще адрес рубрики?
У меня немного по другому. А что прописывать, если статьи выводятся не на главной (здесь статическая страница), а на странице /blog?
Я же написал, название рубрики для того, чтобы поисковики видели четкую структуру сайта.
А по поводу того, если лента блога не на главной, а на отдельной странице “blog”, как прописывать?
Если посты выводятся через /blog то возможно такой ЧПУ /%blog/%/%category%/%postname%.html , не знаю точно.
И еще, тогда нужно в плагине SEO by Yoast ставить параметр “Убрать основу категорий (обычно /category/) из URL”? Что это будет, если я пропишу такой ЧПУ как выше?
Подскажите пожалуйста, что-то запуталась
Странно, что рекомендуемого CyrToLat нет в списке плагинов на официальном сайте, его если и качать, то надо уже откуда-то ещё (теоретически небезопасно), а вот RusToLat вполне находится как Rus-To-Lat. Может, лучше его и ставить?
Почему CyrToLat не попал в официальные плагины?
Надо искать как cyr-to-lat, оказывается
Кажется разобрался, теперь актуален Cyr to Lat enhanced.
Плагин Rus-To-Lat оставили для памяти Антона Скоробогатова, который скончался преждевременно в 2007.
А плагин WordPress SEO by Yoast теперь немного иначе выглядит, например, галочка ставится тут:
Расширенный – Постоянные ссылки – Убрать основу категорий (обычно /category/) из URL
И активно плагин предлагает купить свою Премиум версию за $69. Кто-то уже пробовал, может сказать чем она стоит этих денег? Я так понял, что даёт перенаправление старых URL при каких-то изменениях, например, структуры сайта. Чтобы они не терялись.
К сожалению, я не пробовал PRO версию, ничего сказать по этому поводу не могу.
Здраствуйте ) У меня такая проблема, когда я настраивал ЧПУ, то ничего толком не происходило. Когда я поставил /%category%/%postname%.html, то у меня не работали рубрики на сайте, поставил стандарт investmind.ru/?p=499, то всё работает. Почему не принимает /%category%/%postname%.html вот эти ЧПУ ? Мне говорили что это может быть проблема с хостингом, что вы посоветуете ?
Петр, привет! Подскажи пожалуйста! У меня на блоге посещаемость 100 – 150 уников в сутки. На блоге в урл адресах статей не выводится рубрика, как ты считаешь стоит ли мне менять адреса и прописывать вот такую конструкцию /%category%/%postname%.html в постоянных ссылках. Если да то подскажи как это все сделать правильно, возможно у тебя есть на блоге статья с этой информацией. На сколько я понимаю при смене адреса страницы мне нужно будет настраивать все через 301 редирект. но вот как сделать все правильно не знаю. потому что раньше делал блоги только вот с такими постоянными ссылками /%category%/%postname%.html а тут по совету одного человека сделал глупость и прописал %postname%.html. Теперь в адресе нет рубрик и в яндекс вебмастере даже структура сайта не формируется потому что поисковик ее просто не видит и не понимает.
Лучше оставь также, много что потеряешь изменив все это, если владеешь трафиком.
Да, всё вы правильно понимаете. Для смены адресов страниц вам нужно будет сделать редирект. Подробно как это делать Пётр писал в статье > https://reclampa.ru/raskrutka-bloga/seo_optimizaciya/301-redirect.html
Ну только учтите, что после этого процесса может немного просесть трафик. Сам через это сейчас прохожу, до жути страшно 🙂
Скажите, пожалуйста, мне как чайнику: могу ли я из своей ссылки убрать последний слэш. На данный момент все выглядит так: site.com/%postname%/. Могу я просто задать: site.com/%postname?
Настроить редирект смогу, пока на сайте еще мало страниц.
Заранее спасибо!
Лучше дополнительно пропишите .html в конце.
Доброго времени! Петр, спасибо за ваш сайт. Вопрос такой, чайнический, возник. В настройке постоянных ссылок заветный код /%category%/%postname%.html прописала. Плагин CyrToLat установила и активировала. Но URL статьи идет с номером, а не текстом (кнопку обновить нажимала). Простите за наивность, но то, что сайт еще не захостила, работаю локально, влияет на это?… простите, если туплю… первый сайт, а я не программист 🙁
Здравствуйте. Подскажите где взять плагин CyrToLat? Почему то находит real.kit
Здравствуйте. Подскажите, пожалуйста, как быть… настроила чпу и установила CyrToLat, когда уже были страницы ( но без текста). Теперь они не открываются. Убираю чпу (делаю пункт “произвольно” пустой) – тогда страницы доступны!? Наверно нужно удалить все страницы и потом настроить заново чпу и плагины? И только потом наполнять сайт, да? Заранее спасибо.
Пётр, добрый день. Вы пишите, что надо убирать category в ссылках, но у Вас самого оно не убрано. Так как в итоге надо? убирать или нет?
Так у меня же категории не продвигаются.
Привет Петр. У меня есть к тебе вопрос, ты написал что стараешься удалять префикс “/category”. Я сегодня зашел в настройки, и заметил что префикс можно изменить на любой, попробовал заменить на karta-saita это у меня адрес карты сайта для людей. Такой УРЛ сработал, и страница 404 исчезла.
Так вот я думаю, что если УРЛ карты сайта заменить на category ? На мой взгляд это будет очень даже логично, и не будет страниц 404.
Не совсем понял сути всего этого…
Суть в том, что если так сделать, то переходя на страницу “сайт/category”, будешь попадать на карту сайта, сейчас при переходе в туда пишет 404.
В подзаголовке “Вывод” Вы написали “Я однозначно за код в первом варианте” –
Разве это не противоречит тому что вы писали в подзаголовке:
“Как убрать category в WordPress рубриках”?
Толковая статья, спасибо автору большое. Обязательно надо все это настраивать в самом начале, иначе потом могут быть проблемы с поисковиками
Пётр, подскажите, как прописать постоянную ссылку на запись, если она должна читаться со страницы blog? Ответьте, пожалуйста, очень надо.
допишите просто /blog/%postname%.html
для поискового бота (SEO) лучше 3 вариант, т.к. всегда приоритет выше у стр., которая находится ближе к корню сайта. Но с точки зрения человека и удобства понимания структуры (ЧПУ) – лучше вариант 1.
Добрый день, пытаюсь установить cyr-to-lat, а мне выдает “Установка не удалась: Загрузка не удалась. No working transports found”. Что можно предпринять в таком случае?
уже решила свою проблему) теперь возникла новая. Где найти SEO, чтобы убрать основу категорий?
как решила?
Есть сайт на WP, страниц в индексе много, адрес страниц вида ?p=1305. Стоит ли менять на ЧПУ? Или лучше не трогать?
Все зависит от того, как на данный момент трафик на ресурсе. Если он есть и в большом количестве, лучше не менять.
Подскажите пожалуйста! Создаю блог по вашим урокам. Остановилась на 6 не могу загрузить плагин CyrToLat, что делать? Блог на компе ещё.
Да, значит новый плагин нужно поставить.
пишет что не тестировался с моей версией 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:
Код:
А дальше, я не знаю куда двигаться. Где стоит “обрезалка” не пойму.
Просьба помочь разобраться.
Заранее благодарю!
К сожалению, я в кодах особо не шарю, поэтому ничем помочь не могу…
Добрый день. Как сделать настройки, которые вы рекомендуете в посте? Просто нет тех вкладок по которым вы рекомендуете пройти.
Пётр доброго дня!
Есть сайт, возраст 6 лет. На сайте 240 статей. ТИЦ=30, посещаемость сайта 100-200 человек в сутки (там полный бардак с кодом и с контентом, но сейчас не об этом.
Сейчас ссылки выглядят так: site.ru/category/postname/postname.html Часть ссылки (категория и/или постнейм) может отображаться кириллицей.
Вопрос 1: нужно ли исправлять ссылки (желательно знать почему).
Вопрос 2: Если да, то как это сделать менее болезненно? Я придумал способ, но это долго и муторно, ИМХО должно быть всё проще.
Вопрос 3: как в дальнейшем быть с новым контентом?
Я хочу сменить ссылку на site.ru/category/postname/.html, но если так делать в настройках, то меняются и существующие ссылки.
Благодарю за ответ.
1. Посещаемость маленькая, я бы исправил.
2. Изменяя урлы, обязательно прописывайте к каждой измененной странице 301 редирект.
3. Лучше не так site.ru/category/postname/.html а так site.ru/category/postname.html
или вообще так site.ru/postname.html , если планируете размещать посты сразу в нескольких категориях.
Повторюсь, главной 301 редирект прописать для всех урлов, загугли на моем блоге про это перенаправление.
Пётр, благодарю за ответ.
Чёт я проспал ответный комментарий, а пока спал исправил все ссылки. На посещаемость никак не отразилось, тиц не обвалился (пока). Даже подросла на 20-30 пользователей. В итоге сделал site.ru/category/postname/html
Прописал правило для всех 240 страниц, но оно не понадобилось, тк редиректит автоматом (проверил каждую страницу через ЯВебмастер и вручную). Почему редиректит-не понимаю (но это не важно).
Вот вопрос: чем вариант 1 отличается от варианта 2 в п. 3 твоего ответа (см. скрин) http://prntscr.com/i10r6i, толи лыжи не едут, толи я разницу не вижу.
Значит вордпресс сам прописал редиректы. В вашем случае перед html слэш, в моем случае этого слэша нет.
Всё, разглядел разницу.
И в предыдущем комментарии наврал, ссылка выглядит не так, как я написал, а site.ru/category/postname.html.
Тогда все ок 🙂
На всех сайтах недавно перестали работать все плагины CyrToLat / RusToLat и подобные, после обновления вордпресс, что случилось кто подскажет?
Благодарствую за подсказки! Плюсик Вам!
Подскажите, пожалуйста, что бы вы посоветовали? Есть сайт, который пока только наполняться, на нем уже есть небольшой трафик (до 50 посетителей в сутки). Ссылки только с VK, Facebook и Twitter. ЧПУ настроен https://site.com/%postname%/ решил добавить второй язык (EN) и навести порядок в ЧПУ.
Планирую установить ЧПУ на https://site.com/%category%/%postname%
1 RU отставлять по умолчанию на https://site.com/ или ставить на https://site.com/ru/
2 Имеет смысл менять ЧПУ что бы все страницы стали похожи?
https://site.com/ru/routes/…
https://site.com/en/routes/…
Вы рекомендуете поставить вот такое урл /%category%/%postname%.html
в конце .html
Но у вас такого окончания нет https://reclampa.ru/blog/indeks-stranicy
Это почему ???/
Нету такого раздела в консоли настройки -> постоянные ссылки.