О постоянных ссылках в WordPress

По умолчанию в WordPress используется не очень красивая структура ссылок типа http://site.ru/?p=N, где N – id вашей записи. Сердце кровью обливается, когда видишь, что на новом сайте такая структура, но Google уже начал индексацию, и теперь придется либо делать редиректы, либо ждать полной переиндексации сайта, и рисковать появлением дублированного контента.

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

Для справки
Пермалинк – в переводе с английского это permanent link, т.е. постоянная ссылка. Ваши ссылки всегда должны быть постоянными, чтобы посетители могли находить их через поисковые системы и свои закладки.

В WordPress есть еще два варианта «красивых» ссылок, но для этого на сервере должен быть модуль Apache mod_rewrite:

http://site.ru/category/post-name/

или http://site.ru/2008/09/04/post-name

Чтобы ссылка была короче, можно убрать, например, часть /month/ или /day/, я так же добавляю окончание .html, как на картинке, может это и пережиток, но мне такие ссылки нравятся больше.

Добавить окончание .html к статическим страницам можно с помощью плагина Page_Htm.

Рассмотрим подробнее параметры, которые вы можете использовать, но помните, что в конце всегда нужно ставить %post_id% или %postname%, чтобы ссылка вела на конкретный материал.

%year%
Год записи, четыре цифры, например 2008

%monthnum%
Месяц года, например 09

%day%
День месяца, например 04

%hour%
Час дня, например 13

%minute%
Минута публикации, например 23

%second%
Сенкудна публикации, например 44

%postname%
Заголовок записи латиницей (можно использовать поле «Короткая ссылка» при редактировании записи, чтобы задать свое название ссылки, когда заголовок слишком длинный). Так запись «Индексация в Google» будет иметь ссылку indeksaciya- v-google.

%post_id%
Уникальный ID записи, например 423

%category%
Название категории латиницей (короткую ссылку рубрики можно изменить в Админке – Управление — Рубрики).

%author%
Имя автора латиницей.

Использование %postname% в связке с параметрами даты является спорным. В кодексе WordPress рекомендуется добавлять числовые данные, поскольку якобы есть риск потерять доступ к некоторым страницам, но такая информация касается очень старых версий WordPress, и как обстоит дело сейчас не проверено. С другой стороны, если вы используете %postname% вместе с датой или параметром %category%, и решите поменять дату публикации, или переместить статью в другую рубрику, то, естественно, вы получите другой URL записи, а значит кто-то из посетителей получит ошибку 404.

Использование %category%, когда у вас есть подрубрики, также имеет еще один недостаток. Как сообщает Дмитрий Штефлюк, для построения постоянных ссылок WordPress использует рубрику с наименьшим ID. То есть, если у Вас есть рубрика «WordPress», и несколько подрубрик, например, «Плагины», «Темы», «Настройка», и у рубрики «WordPress» наибольший ID, для построения ссылок будут использованы подрубрики. Для решения этой проблемы Дмитрием был разработан плагин sCategory Permalink.

На мой взгляд, %postname% использовать лучше, чем %post_id%, поскольку Google учитывает ключевые слова в ссылках при ранжировании, хотя для меня не совсем ясен момент с русским языком.

Но на одном из проектов я использую ссылки вида %category%/%post_id%.html, причиной тому большое количество статей и нежелание задавать для каждой короткую ссылку вручную. Благодаря ключевым словам в ссылке рубрики, человек может понять, на какой тип материала такая ссылка ведет.

Несмотря на рассмотренные нюансы, для меня пока что такие варианты ссылок, как %postname%.html или %category%/%post_id%.html кажутся оптимальным.

Чтобы WordPress изменил структуру ссылок автоматически, у вас должны быть установлены соответствующие права на .htaccess файл, и он должен присутствовать в корне сайта. Права на перезапись зависят от настроек вашего хостиинг-провайдера. Но после того как .htaccess перезаписан, не забудьте изменить права обратно, на что-то более безопасное, типа 644. Путь к настройкам ссылок Админка — Настройки — Постоянные ссылки (ЧПУ).


Реклама → Удивительно недорогая компьютерная помощь на дому - сайт http://www.servicecomp.ru/.

Отзывов (46) на «О постоянных ссылках в WordPress»


Umclidet пишет:

сентября 5, 2008 в 14:23

Весьма полезная статья. Внятно, коротко, доходчиво. Новичкам снимает целую кучу вопросов.

К сожалению, ещё совсем недавно, доходил до всего этого сам...

Радкевич С. пишет:

сентября 5, 2008 в 20:01

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

LepRiKonS пишет:

сентября 5, 2008 в 21:11

Спасибо за статью, уже несколько дней думаю переписать ЧПУ

Ratm пишет:

сентября 7, 2008 в 19:27

Думаю оптимальным вариантов является либо «/%post_id%.html» (в сочетании с %year%, %monthnum%, %day%) либо «%postname%» (хотя во втором варианте тоже свои нюансы), поэтому скорее «/%post_id%.html» (с комбинацией %year% и т.д. или без них)

marfix - вечная ЛЮБОВЬ! пишет:

сентября 8, 2008 в 01:11

Ёмко и кратко :hat: ! Классная статья, у себя подправлю, а то незнал как убрать месяц и дату.

Я кстати первым делом после установки блога настроил ЧПУ, самому даже удобней да и ссылки проще давать людям. :wink:

Можно вопрос не в тему, как называется плагин как у Вас для комментирования? Я тоже у себя бы хотел такое организовать. Спасибо заранее за ответ.

Анастасия пишет:

сентября 8, 2008 в 11:47

Ratm, спасибо за ваше мнение.

Marfix, если имеется в виду тот, который позволяет редактировать комментарии после публикации, то это WP Ajax Edit Comments, а если цитирование, то это Quoter, этот плагин есть русифицированный на сайте lecactus.ru

cross пишет:

сентября 14, 2008 в 19:14

ЧПУ по любому сразу нужно уставнавливать на блоге...

Александр пишет:

сентября 18, 2008 в 15:21

Здравствуйте, Анастасия!

С огромным интересом и читаю Ваш блог. Нахожу для себя много интересного.

Я сам создал свой блог на движке wp. Ему уже год, однако я совсем не думал, и не знал, когда его создавал, о постоянных ссылках.

Как по Вашему, если я сейчас все поменяю, чем мне это грозит?

Спасибо.

Анастасия пишет:

сентября 18, 2008 в 18:20

Александр, это грозит выпадением из индекса поисковых систем. Переиндексация может занять около 3-х недель. Если останутся в поиске еще и старые ссылки, то это грозит дублированным контентом. Вам нужно познакомиться с плагинами редиректа, к сожалению, я ими никогда не пользовалась, не было необходимости. Если сделать правильный редирект, тогда смена структуры ссылок может пройти без вреда для сайта.

Александр пишет:

сентября 19, 2008 в 07:27

А стоит теперь переделывать, или уже лучше оставить как есть?

Спасибо.

P.S. Поставил несколько плагинов из описаных у Вас... сижу и радуюсь :grin:

Анастасия пишет:

сентября 19, 2008 в 13:17

Александр, решать вам!! Может и не стоит, год же он как-то существовал.

the_hamster пишет:

октября 19, 2008 в 16:38

А это нормально, что при превью все также показывается не ЧПУ?

Алексей aka Grabus пишет:

октября 19, 2008 в 16:41

the_hamster, нормально.

kipper пишет:

октября 22, 2008 в 00:46

Который раз читаю про то, как сделать ЧПУ и который раз не могу понять, чем ужасна ссылка вида '?p=N' ? Почему «сердце кровью обливается»? Из-за некрасивости, из-за трудности запоминания или есть какой-то не эстетический смысл в избавлении от вопросика и равенства?

Александр пишет:

октября 27, 2008 в 22:19

Доброго вечера!

пробовал сто раз и так и этак — не работает :(

в WP выставил «День и название», проверил .htaccess — все нормально...результат нулевой... нашел вариант .htaccess и он не прошел...

wp 2.6.3

Александр пишет:

октября 29, 2008 в 23:01

Все получилось после внесения изменений в .htaccess :hat:

Александр пишет:

ноября 26, 2008 в 10:48

Поставил %postname%.html но выводится

skorohod.biz/blog/%d0%bf%...d0%bd%d1%8f.html

в чем может быть дело?

Алексей aka Grabus пишет:

ноября 27, 2008 в 19:49

Александр, все правильно, просто адрес страницы пропишите на латинице, а не на кирилице.

Кишиневский сео бомж пишет:

ноября 28, 2008 в 22:58

Блин,я меняю из админки хтаксс структуру, но она не меняетса в самом файле...хотя срабатывает...

как мне приписать в файле хтссс структуру /index.php/%postname%-%year%/ типа

Алексей aka Grabus пишет:

ноября 28, 2008 в 23:56

Кишиневский сео бомж, открой htaccess для записи. поставь ему права, например 777.

Эго пишет:

декабря 10, 2008 в 20:11

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

Галина пишет:

января 9, 2009 в 13:37

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

Студент пишет:

января 14, 2009 в 21:33

Для меня это все сложно( Да и нравиться больше первый вариант url Но вот хотелось бы что бы эти числа были по порядку, то есть : /?p=51 /?p=56 /?p=60 (Как в моем блоге) Можно сделать их по порядку? 56, 57, 58 ...?

Сорри за вопрос не в тему. :neutral:

Игорь пишет:

февраля 4, 2009 в 15:04

Cкажите, а если у меня получились ссылки вот такого вида?

xxxxx.ru/как-утеплить-дом.htm

в «Произвольная структура» прописал: /%postname%.htm

Это вообще хорошо или нет, если ссылка идет на кириллице?

Серега пишет:

февраля 18, 2009 в 17:08

А сильно ли я могу повредить сайту , если поменяю структуру с site.ru/archives/запись на site.ru/запись ? И кстати насколько влияет на выдачу название статьи литинскими ? , ведь яша переводит же ссылки на русский

Елена пишет:

октября 18, 2009 в 12:17

Спасибо за статью! Честно говоря, никогда не задумывалась о этом, да и просмотрев странички своего сайта, обнаружила, что у меня (за исключением даты) адреса категорий выглядят нормально, например, www.l-cocktail.ru/categor...i/tvoi-goroskopi а вот если брать просто пост, то он под номером, например, www.l-cocktail.ru/4645 Это плохо? И, если да, то чем чревато?

Создание сайтов пишет:

ноября 24, 2009 в 19:27

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

Почему-то у меня яндекс урл к страницам показывает в виде

bibe.ru/?p=559

когда есть рабочие ссылки на эти же страницы вида

bibe.ru/kapitanskaya-dochka/

(и именно они фигурируют на всем моем сайте)

UPD. Походу проблема была в том что один из плагинов (MostVotedAllTime (); ) выводит список с не permant links'ами на всех страницах сайта. Буду думать как его вылечить. Если есть идеи — буду благодарен!

Спасибо

Постоянные ссылки « Авторская галерея Виталика Седова пишет:

марта 9, 2010 в 14:35

[...] Автор: Виталик Мар.09, 2010, рубрика: WordPress Галерея фотографий > WordPress > Постоянные ссылки wphelp.ru/2008/wordpress- ...nks.htm#more-239 [...]

Валерий пишет:

мая 9, 2010 в 00:25

А как можно по другому вывести подрубрики вместо рубрик? Плагагин sCategory Permalink судя по описанию устарел, и для версий выше2.8.2. может не работать? И зачем нужно добавлять окончание .html? В чем его польза?

Дата и время в URL блога | Статья | Уроки WordPress пишет:

сентября 22, 2010 в 21:17

[...] уже писала о красивых постоянных ссылках для страниц блога на WordPress, в частности предлагалось [...]

акции пишет:

декабря 1, 2010 в 22:26

Мне кажется что лучше — категория/постнейм

Но в кодексе ворд пресс пишут, что:

URL не должен начинаться с /%category%/, /%tag%/, /%author%/ и /%postname%/. Можно использовать, например, /blog/%category%/%postname%/ или /%year%/%postname%/ — этого достаточно, чтобы WordPress мог отличить адрес записи от адреса страницы, и в этом случае он не будет создавать расширенный набор правил.

Что то как то меня тревожит такое мнение кодекса ворд пресс, а кто что думает?

Николай пишет:

декабря 13, 2010 в 23:44

Цитата""Поставил %postname%.html но выводится skorohod.biz/blog/%d0%bf%...d0%bd%d1%8f.html "

Скачать плагин RusToLat mywordpress.ru/plugins/do...manager.php?id=6 и все проблемы отпадут, конечно не забываем в Постоянных ссылках прописать /%postname%/index.html

Виктор пишет:

февраля 9, 2011 в 00:11

Вообще хотелось бы внести ясность почему все думают что поисковики любят такие ссылки.

Изучая маркетинговые стратегии западных гуру я узнал что при новых лончах (запусках продуктов) партнеры создают страницы с идиентичными доменными именами. Например товар money online system, следовательно доменное имя должно быть — moneyonlinesystem.com или mymoneyonlinesystem.com.

Когда происходит лонч, все желающие приобрести этот товар начинают искать его через гугл (чтобы получить хорошие скидки от партнеров и до кучи еще какой-нибудь товар на халяву) и гугл выдает на первых местах именно эти страницы, с ключевыми словами в доменном имени.

Что для рунета, так эта фишка не прокатит, потому как мы вбиваем запросы в поисковиках кириллицей. В России это пошло скорей всего от непонимания почему так делают на западе.

Анастасия пишет:

февраля 9, 2011 в 20:03

Спасибо за развернутый отзыв.

Сергей пишет:

марта 11, 2011 в 12:21

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

Что теперь делать????

Цитата Анастасии:

это грозит выпадением из индекса поисковых систем. Переиндексация может занять около 3-х недель. Если останутся в поиске еще и старые ссылки, то это грозит дублированным контентом. Вам нужно познакомиться с плагинами редиректа, к сожалению, я ими никогда не пользовалась, не было необходимости. Если сделать правильный редирект, тогда смена структуры ссылок может пройти без вреда для сайта.

Объясните пожалуйста, что делать, чтобы не произошло неприятных ситуаций???

Анастасия пишет:

марта 11, 2011 в 15:24

Воспользуйтесь этим плагином wphelp.ru/2010/redirest-wordpress-3-0.htm

fortresseo пишет:

июня 29, 2011 в 15:14

А как можно изменить структура блога, чтобы новые страницы были второго уровня вложенности, а старые остались бы третьего?

Нужно, чтобы формат постоянных ссылок для новых постов был /%postname%/, а для старых /%category%/%postname%/.

Анастасия пишет:

июня 29, 2011 в 19:34

fortresseo, этого увы не знаю.

Danis 李 пишет:

августа 22, 2011 в 10:58

Спасибо за статейку. Очень полезная. Чем меньше вложенность от морды сайта, тем более ценнее страница. Тем более она котируется гуглом. Это даже относится к мощным порталам, не говоря о маленких блоговидных сайтах. Так что всем новичкам рекомендую сразу настроить линки не глубже второго уровня. И приписать html.

Чтобы было полное совершенство, можно включить в статью ещё самый проблемный пункт: имея в индексе более 200х страниц я столкнулся с проблемой редиректа. Отличный и простой плагин есть — прям из поиска плагинов можно установить: Quick Page/Post Redirect.

Категоричски рекомендуется к ознакомлению и использования в случае проблемы с постоянными ссылками архивных записей.

И ещё раз спасибо. За 10 минут разобрался с весьма серьёзной проблемой для SEO оптимизации.

Алекс пишет:

ноября 13, 2011 в 23:54

Напишите пожалуйста я поменял ссылку, которая была написана цифрами на такой вид %postname%, у меня ссылки стали выдавать на русском языке. Что нужно сделать, чтобы они могли быть написаны латиницей.

Николай пишет:

ноября 19, 2011 в 18:37

Лучше поставить точку на строчке Произвольно и впишите /%category%/%postname%.html поисковики лучше любят.

Потом установите плагин Rus-to-Lat делает потрясающе простую вещь — вместо %D2%E5%F1%F2 в урлах вы получаете латинские буквы к примеру test

Получится ссылка на страницу к примеру /category/test.html

Валентин пишет:

ноября 28, 2011 в 17:31

Подскажите, если оставить ссылки в первозданном виде, сильно ли это отразится на индексации/выводе в поиске/или других факторах?

Анастасия пишет:

декабря 9, 2011 в 19:51

Валентин, когда ключевое слово есть в ссылке — это влияет на ранжирование в поисковой системе, а индексировать поисковики научились все :)

Алмазик пишет:

декабря 12, 2011 в 18:37

ага, согласен с Настей! и уже давно)

МИХАИЛ пишет:

января 16, 2012 в 06:46

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

Анастасия пишет:

января 17, 2012 в 18:18

Вот тут есть ответ wordpress.org/support/top...each-posts-title

Ваш отзыв


© 2007-2011 Уроки WordPress
Дизайн WpHelp.ru