
Качественный блог о заработке и 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 перейдите во вкладку "Постоянные ссылки":
И там выберите пункт "Произвольно" и впишите вот этот код:
/%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/%/%category%/%postname%.html , не знаю точно.
И еще, тогда нужно в плагине SEO by Yoast ставить параметр "Убрать основу категорий (обычно /category/) из URL"? Что это будет, если я пропишу такой ЧПУ как выше?
Подскажите пожалуйста, что-то запуталась
А по поводу того, если лента блога не на главной, а на отдельной странице "blog", как прописывать?
Странно, что рекомендуемого 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://wpnew.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 редирект прописать для всех урлов, загугли на моем блоге про это перенаправление.
Всё, разглядел разницу.
И в предыдущем комментарии наврал, ссылка выглядит не так, как я написал, а site.ru/category/postname.html.
Тогда все ок 🙂
Пётр, благодарю за ответ.
Чёт я проспал ответный комментарий, а пока спал исправил все ссылки. На посещаемость никак не отразилось, тиц не обвалился (пока). Даже подросла на 20-30 пользователей. В итоге сделал site.ru/category/postname/html
Прописал правило для всех 240 страниц, но оно не понадобилось, тк редиректит автоматом (проверил каждую страницу через ЯВебмастер и вручную). Почему редиректит-не понимаю (но это не важно).
Вот вопрос: чем вариант 1 отличается от варианта 2 в п. 3 твоего ответа (см. скрин) http://prntscr.com/i10r6i, толи лыжи не едут, толи я разницу не вижу.
Значит вордпресс сам прописал редиректы. В вашем случае перед html слэш, в моем случае этого слэша нет.
На всех сайтах недавно перестали работать все плагины CyrToLat / RusToLat и подобные, после обновления вордпресс, что случилось кто подскажет?