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

ЧПУ (от англ. Friendly URL) – адреса страниц сайта, ориентированные для восприятия человеком. Другими словами это аббревиатура от словосочетания «человекопонятный урл» (где под «урл» понимается жаргонное обозначение URL). По умолчанию в WordPress используется не совсем красивая структура вида ссылок вроде такой http://site.ru/?p=N, где N – id вашей записи. Когда я смотрю на такие названия страниц на новых блогах мне становится прям не по себе.
Преимущества ЧПУ
ЧПУ более корректно индексируется поисковыми системами, по той причине, что большинство поисковых систем не индексирует ссылки в названиях которых присутствуют символы «?» и «&».
ЧПУ гораздо проще для восприятия пользователя, даже когда он вас находит через поисковую систему или уже находится на вашем сайте.
Так что лучше сразу сделать правильные пермалинки, прежде чем начать вести свой новый блог. Для тех кто в танке, пермалинк – переводится с английского как permanent link т.е постоянная ссылка. На вашем сайте ссылки в любом случае должны быть постоянными, чтобы пользователи находили вас по социальным закладкам и им было проще ориентироваться у вас на сайте.
ЧПУ в WordPress
Пермалинки в wordpress настраиваются перейдя в панель администрирования => настройки => постоянные ссылки (ЧПУ). Теги для настройки ЧПУ wordpress имеют следующий вид:
- %year% – год создания темы (состоит из 4-х цифр);
- %monthnum% – месяц создания темы;
- %day% – день создания темы;
- %hour% – час создания темы;
- %minute% – минута создания темы;
- %second% – секунда создания темы;
- %postname% – преобразованное название темы (для корректной работы данного тега необходимо использование плагина RusToLat);
- %post_id% – уникальный идентификатор темы (необходим плагин RusToLat);
- %category% – преобразованное название категории, к которой относится тема (необходим плагин RusToLat);
- %author% – преобразованное имя автора темы.
Но нам это все не понадобится т.к мы будем использовать плагины
1.RusToLat – как понятно из названия он переводит русское название поста в латинские символы, при формировании страницы. Если раньше до установки плагина формировалось имя страницы вида продвижение/, то после установки мы имеем следующее имя для страницы prodvizenie/.
2. Теперь необходимо установить плагин .html WordPress permalink on PAGES plugin – который добавляет в ссылку страницы “.html”. Теперь после установки у нас будет ссылка на страницу следующего вида prodvizenie.html
3.Третий щаг это установка плагина Advanced Permalinks – с помощью которого можно сделать миграцию со старой схемы “постоянных ссылок” на новую не потеряв при этом в результатах выдачи поисковых систем.
Итак, плагины установлены – переходим к настройкам. Идем туда где происходят настройки ЧПУ и видим следующие вкладки (Defaults | Advanced | Posts | Migration | Debug). Там где Default прописываем следующее /%category%/%postname%.html. Это будет примерно выглядеть вот так (картинка кликабельна)
Далее переходим на вкладку “Advanced” и в поле “Category pages:” прописываем следующее /%category%.html.
По желанию также можно будет прописать /author/%author%.html в поле Author pages, но это совсем не обязательно и делается по желанию. Нажимаем кнопку «Save permalinks» и смотрим на результат.
Самый известный яблочный продукт от компании Apple на основе революционной операционной системы Apple iOS доступен каждому. Теперь Вы можете купить недорого iPhone в Орле. Айфон 3gs поставляется в стандартной комплектации с гарантией 1 год.



ноября 8, 2009 at 19:40
ЧПУ – руль.
У меня вопрос: какой вариант лучше?
http://elmexicano.ru/nastrojka-chpu-na-wordpress/
или
http://elmexicano.ru/wordpress/nastrojka-chpu-na-wordpress/
ноября 8, 2009 at 19:49
@Владислав Конев: Конечно второй – чем меньше символов в урле, тем лучше!
декабря 10, 2009 at 12:47
Ага… Допустим я щас сделаю новые пермалинки то у меня фактически поменяются адреса страниц и биржи будут получать 404 при проверке своих ссылок на уже не существующих страницах у меня на сайте…
декабря 10, 2009 at 13:19
Ага! И в панели управления сайтом яндекса появится много ошибок 301
мая 6, 2010 at 15:51
Озадачился изменением стандартных ссылок WP на более оптимизированные, но столкнулся вот с какой трудностью:
плагин Rus2Lat переводит русское название статьи на
английский лад при формировании поста, т.е. когда создается
новый пост все работает, а вот как быть со старыми постами?
Автоматически они не переводятся и какая-то ерудна получается, кракозябры. Даже повторное обновление статьи ситуацию не меняет. Как быть?
июня 18, 2010 at 10:05
После установки формата /%category%/%postname%.html и установки всех плагинов почему-то выходит 404 ошибка, хотя название категорий и страниц генерится правильно. Подскажите что может быть. Само интересное, что есть такой же сайт также настроенный и на нем все работает. Может я что забыл где?
октября 1, 2010 at 11:59
Привет, Мексиканец! У меня точно такая же проблема как и в последнем посту. Как ее решить? Причем коротная ссылка работает, а при нажатии далее выдает что не найдено на сервере
октября 1, 2010 at 12:32
Еще раз я. Поставил в настройках постоянных ссылок слеш после записи /%category%/%postname%.html все заработало. Но после названия страницы также стоит слеш. Это нормально?
ноября 26, 2010 at 10:24
Я тоже не могу никак настроить, у меня все перестает работать, новости и другие рубрики, все страницы на 404 ошибке
сайт blog.speedtv.ru
может ето из-за шаблона?
декабря 4, 2010 at 7:12
На конец то нашел где все подробно расписано. Спасибо.
января 21, 2011 at 21:24
У меня не работает, 404 по всем ссылкам….
января 31, 2011 at 14:27
Здравствуйте. Не сталкивались ли Вы со следующей проблемой. ЧПУ настроены, страницы с постами открываются нормально, на главной странице все отображается нормально, а именно если до тега есть фотография то ссылка на нее например site.com/images/kartinka.jpg. Проблемы возникают после того когда пост вытесняется с главной страницы на следующую ссылка на картинку до тега тогда имеет вид site.com/pages/images/kartinka.jpg и естественно картинка не отображается. В рубриках ситуация еще хуже ссылки имеют вид site.com/nazvanie rubriki/pages/images/kartinka.jpg. Все варианты с абсолютными/относительными ссылками перебрал. Перебрал разные варианты с seo without category, разными темами – проявляется и на default. Почему у Вас все работает нормально?
февраля 1, 2011 at 14:59
Не знаю! Сам настроил не один блог четко по этой инструкции – никогда проблем не возникало. К сожалению ничем вам не могу помочь!
февраля 13, 2011 at 15:51
У меня ЧПУ без Rus2Lat работает, домен РФ, в итоге полное русское чпу получается, выглядит так:
http://станьпрофи.рф/создание-сайтов/технологии/уникальность-и-законы-зипфа/#статья-296
февраля 23, 2011 at 17:33
@Screamer125: Screamer125 решилась ли проблема у Вас?
марта 6, 2011 at 1:05
Пойду ставить себе на блог, спасибо за подробную статью!
марта 7, 2011 at 8:55
Удачи!
марта 7, 2011 at 13:56
спасибки, единственное пришлось заменить Rus-to-Lat на Cyr-to-Lat, иначе урлы на русском были..
марта 7, 2011 at 19:27
На здоровье. Я не один блог по данной методике настроил!
марта 14, 2011 at 14:48
Я хочу попробовать использовать такой вариант
http://sadovody.ru/info/88/circ-pumps/
где 88 id поста.
Плюсы этого метода, в том что
после 88/ может быть любая инфа хоть на кирилице браузер будет ориентироватья на id, а чел на описание
шаблон в WP /%category%/%post_id%/%postname%/
И можно обойтись без рус-ту-лат;-)
марта 14, 2011 at 15:31
Не понимаю зачем Вам УРЛ где есть четвертый уровень?
апреля 14, 2011 at 8:15
Делаю на локалке блог вообще цифры на конце вылазят. Из-за чего интересно?
апреля 14, 2011 at 12:30
Чет значит не то делаете!