Сегодня, дорогие читатели, я расскажу Вам, как можно легко и просто сделать красивые постоянные ссылки (Permalinks) для страниц, категорий и новостей у Вашего WordPress блога. Чтобы все внутренние ссылки были хорошо читаемы и воспринимаемы поисковиками, т.е. ЧПУ для СЕО (как говорят в простонародье).
Началось все с того, что я подвязался сделать сайт сослуживцу, залил чистый WordPress 2.7.1 русскую версию на хостинг и начал настраивать. Добравшись до пункта “Постоянные ссылки” и указав по ссылки для постов вида /%postname%.html я подумал, а как же категории и страницы, ведь их тоже нада привести к соответствующему виду аля название.html. Пользуясь поисковиками, официальным сайтом WordPress и различными форумами я смог добиться такого результата:
Ссылка на новость - http://yourwp.ru/other/hello-world.html (/%category%/%postname%.html)
Ссылка на категорию - http://yourwp.ru/other.html (/%category%.html)
Ссылка на страницу - http://yourwp.ru/about.html (/%page%.html)
Как же этого добиться ? В этом нам помогут три плагина :
Rus-to-Lat - плагин, который переводит Вашу ссылку с русского языка в транслит, например : новость.html в novost.html. Данный плагин ставить обязательно.
.html Wordpress permalink on PAGES plugin - который добавляет в урл страницы “.html”
Advanced Permalinks - несет в себе огромный функционал, с помощью которого можно сделать миграцию со старой схемы “постоянных ссылок” на новую не потеряв при этом в выдаче поисковиками.
Для того, чтобы у Вас получилась такая же схема постоянных ссылок, как и у меня, описанная выше, вам надо:
1) Активируем оба плагина, я думаю, что скачать и залить в wp-content Вы сможете и без моих пояснений.
2) Заходим в Параметры->Постоянные ссылки, сверху появились вкладки (Defaults | Advanced | Posts | Migration | Debug), на вкладке “Defaults” в поле “Произвольно” пишем /%category%/%postname%.html .
3) Там же, переходим на вкладку “Advanced” и в поле “Category pages:” пишем /%category%.html , так же по желанию можно в поле “Author pages:” написать /author/%author%.html .
4) Сохраняемся, тестируем полученный результат и радуемся.
Вот так, в пару кликов, Вы сможете сделать приятные ЧПУ на своем WordPress блоге.
P.S. Если Вы пользуетесь другим методом, не ленитесь, расскажите о нем в комментариях.
Последние темы:- Free Wordpress Theme - SimplyText
- Новая легкая и светлая Wordpress тема
- Новая дизайнерская тема для Wordpress
- Несколько новык Wordpress тем
- Красочные Wordpress темы от нового автора

Комментарии (67)
Денис Климонтов // Апр 1, 2009 at 13:09 пп
Admin // Апр 1, 2009 at 13:27 пп
Денис Климонтов // Апр 1, 2009 at 13:36 пп
Алекс // Апр 1, 2009 at 15:39 пп
что даст возможность сделать хвост не .html а .php
плюс еще использовать плагин seo category
Admin // Апр 1, 2009 at 15:59 пп
Виталий // Апр 2, 2009 at 10:38 дп
Admin // Апр 2, 2009 at 10:46 дп
Вместо /%category%/%postname%.html пишем /%category%/%post_id%.html
И соответственно меняем ссылки категорий на латинские, делается в настройках категорий.
Макс Пименов // Апр 3, 2009 at 17:03 пп
Спасибо за плагин,как раз тоже очень был нужен.
websupport // Апр 7, 2009 at 15:30 пп
Admin // Апр 7, 2009 at 15:36 пп
Пример в студию ...
websupport // Апр 7, 2009 at 15:40 пп
Admin // Апр 7, 2009 at 16:12 пп
Просто тема написана через одно место ;)
Для тестов можете посмотреть у меня http://yourwp.ru
Нажав на кнопку "Older Entries".
websupport // Апр 7, 2009 at 16:16 пп
Admin // Апр 7, 2009 at 16:27 пп
Дмитрий // Апр 15, 2009 at 10:29 дп
Може в этом дело?
Admin // Апр 15, 2009 at 10:38 дп
Дмитрий // Апр 16, 2009 at 14:19 пп
"Итак если после всех этих манипуляций постоянные ссылки у вас так и не заработали и wordpress постоянно выдает ошибку 404
То рекомендую вам проверить в настройках apache проверить директивы вашего сайта
Options Indexes FollowSymLinks Includes MultiViews
AllowOverride All
Order allow,deny
Allow from all
Должен быть включен параметр AllowOverride All"
Не подскажете как туда добраться чтобы посмотреть.
Admin // Апр 16, 2009 at 14:29 пп
Костя // Апр 23, 2009 at 19:57 пп
Меня интересует в первую очередь как к этому относятся поисковики, тоесть для поисковой оптимизации как лучше сделать? Или разницы никакой?
Admin // Апр 23, 2009 at 21:12 пп
Константин // мая 3, 2009 at 1:32 дп
Я новый в корне создал, написал туда что просили, но безтолку...в итоге я получаю адреса такого вида:
http://chuikoff.ru/web/моя-старая-статья.html
Или страницы
http://chuikoff.ru/услуги.html
Что делать? всё делал по инструкции...
Admin // мая 3, 2009 at 10:20 дп
Константин // мая 5, 2009 at 4:49 дп
Конечно...всё по схеме делаю...даже пробовал стандарты менять менять с ISO на ГОСТ и обратно...
Константин // мая 5, 2009 at 6:01 дп
Sylfer // мая 8, 2009 at 12:23 пп
Admin // мая 8, 2009 at 12:34 пп
Антон // мая 20, 2009 at 13:34 пп
loodsman // Июн 27, 2009 at 11:04 дп
Admin // Июн 27, 2009 at 11:42 дп
loodsman // Июн 27, 2009 at 11:58 дп
Admin // Июн 28, 2009 at 15:55 пп
lospirata // Июл 7, 2009 at 13:16 пп
Имеется ввиду, чтобы посетители при поисковой выдаче заходили по старым страницам и попадали на измененные, а поисковые роботы с успехом индексировали новые страницы и подставляли в выдаче вместо старых.
Admin // Июл 7, 2009 at 13:47 пп
И не забываем, что Rus-to-Lat работает только для новых постов, т.е. Вам придется пересохранить все старые.
lospirata // Июл 7, 2009 at 13:54 пп
И еще, может ли быть вызвано название в url страниц русскими буквами и ошибка 404 из-за старых постов, которые работали по старому ЧПУ?
Admin // Июл 7, 2009 at 14:06 пп
ЧПУ не обязательно указывать название поста, можно просто его id, типа "712.html".
Сергей // Июл 15, 2009 at 23:09 пп
Вопрос: когда делаю ссылку /%category%/%postname%.html, то некоторые записи имеют ссылку с русским названием и при клике на неё, пишет, что такой записи нет. Если сделать /%category%/%post_id%.html, то ссылки становятся не такими красивыми и имеют числовой вид statia/112.html
Как это поправить?
Admin // Июл 16, 2009 at 8:26 дп
Сергей // Июл 16, 2009 at 10:59 дп
Портал Рекламный Щит // Авг 2, 2009 at 0:49 дп
/%category%/%postname%/ вот что стоит в поле произвольное нужно ли пользоваться вашим советом
Admin // Авг 3, 2009 at 17:11 пп
Сергей // Авг 22, 2009 at 0:01 дп
Сейчас настраиваю другой сайт, но получается только наполовину:
1. Работает только при /%category%/%post_id%.html. При /%category%/%postname%.html - выдаёт ошибку 404. Но это нормально- главное, что заработало.
2. Категории создаются как надо, а вот со страницами записей ничего не получается. Так и остаётся вида:"94.html".Что только не делал.
3. Все плагины установлены, но при редактировании записи, в том месте, где можно редактировать ссылку у меня нет кнопки "редактировать", а вместо неё -"настроить вид ссылок" и при нажатии на неё кидает в настройку ЧПУ.
Чего-то чуть-чуть не хватает, но я сам не могу разобраться.
P.S. По началу вообще, что не делал- ошибка 404, так я по совету добавил в хтаксесс строку:" php_flag default_charset windows-1251" и после этого заработало.
Димон // Сен 20, 2009 at 15:39 пп
Постоянные ссылки // Окт 12, 2009 at 18:46 пп
Admin // Окт 12, 2009 at 21:30 пп
Дмитрий // Окт 21, 2009 at 12:35 пп
Красивые ссылки работают, но появилась проблема - урл картинок стал www.site.ru/krasivaya-ssylka/wp-content/uploads/images/image320.jpg Т.е. появилось krasivaya-ssylka/ и соответственно картинки не отображаются. Подскажите пожалуйста как решить эту проблему.
Заранее спасибо.
Admin // Окт 21, 2009 at 13:02 пп
Admin // Окт 21, 2009 at 13:02 пп
Arbalet // Окт 28, 2009 at 13:01 пп
Arbalet // Окт 28, 2009 at 13:12 пп
Елена // Ноя 30, 2009 at 1:42 дп
Думаю, что и поисковикам такие ссылки должны понравиться.
Евгений // Дек 3, 2009 at 16:19 пп
-ссылки в адресной строке пишутся правильно, а вот открывалась 404 страница.
Большое спасибо за совет:
Admin // Июн 27, 2009 at 11:42 дп
Возможно у Вас нет доступа на запись в файл .htaccess, попробуйте дать на него права 666, потом пересохраните все настройки с пермалинками и поставьте права 644.
Поменял права, все заработало.
Читер // Дек 7, 2009 at 19:30 пп
постраничная навигация // Дек 27, 2009 at 15:04 пп
Admin // Дек 27, 2009 at 22:35 пп
И я не понимаю, зачем правила реврайта писать руками, а не использовать встроенный механизм.
постраничная навигация // Дек 27, 2009 at 23:31 пп
p.s. кстати, в который раз убеждаюсь в бездарности русских программистов и более того: всяких советчиков, если касается дело, чтобы что-то исправить или помочь. Задорнов оказался не прав: это русские тупые. Решение своей прошлой проблемы я нашел на американском форуме. Там хотя бы люди умееют перед тем, как что-то подсказать, понять, с чем вообще имееют дело.
еще один p.s. проблема с постраничными категориями - это баг самого WP - доказано.
Admin // Дек 28, 2009 at 8:44 дп
Плагины же пишут не разработчики Wordpress, а такие же люди, как мы с Вами, и естественно они не учитывают совместимости одних плагинов с другими.
Про бездарность русских программистов - самый большой бред, т.к. программисты бывают "бездарные" (интересно что это за дар такой) и нет, но это никак не зависит от национальности, пола и цвета кожи.
И самое главное, как о бездарности может говорить человек, который смотрит Задорнова ?
MC с блога // Дек 30, 2009 at 22:43 пп
Admin // Дек 30, 2009 at 23:53 пп
ice10 // Янв 8, 2010 at 11:37 дп
Adrian // Янв 19, 2010 at 23:29 пп
n_a_ // Фев 13, 2010 at 17:27 пп
Admin // Фев 13, 2010 at 20:49 пп
Search Boat // Фев 24, 2010 at 0:52 дп
Владимир // Фев 28, 2010 at 1:52 дп
Установил Advanced Permalinks и соответствующие настройки. Получил ссылки вида: http://blog.loc/запись.html
Решил привести к такому же виду и страницы. Установил плагин .html Wordpress permalink on PAGES и...
В окне враузера выводится то что надо, т.е. http://blog.loc/категория/запись.html, а на экране "Error 404 - Not Found
Sorry, the page that you are looking for does not exist".
Что случилось и как исправить?
Подумал "...у Вас нет доступа на запись в файл .htaccess, попробуйте дать на него права 666, потом пересохраните все настройки с пермалинками и поставьте права 644"
В таком случае, как это сделать на денвере(пошагово)?
Спасибо.
Pirat // Апр 4, 2010 at 16:49 пп
В чем может быть дело?
вопрос о ЧПУ // мая 5, 2010 at 3:48 дп
Пример:
http://ru.wikipedia.org/wiki/ЧПУ_(Интернет)
В частности реализация на JOOMLA
Павел // Июл 20, 2010 at 20:54 пп
Ссылка на категорию - http://yourwp.ru/other.html (/%category%.html)
Несогласен, дожно быть так http://yourwp.ru/other/ + (и работать без завершающего "/")
Короче незнаю как так сделать :-(
Ссылка на страницу - http://yourwp.ru/about.html (/%page%.html) согласен
Буду признателен, если Вы оставите
упоминание об этом блоге у себя на сайте.
Оставить комментарий