О постоянных ссылках в 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. Путь к настройкам ссылок Админка — Настройки — Постоянные ссылки (ЧПУ).


 
 
 

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



Елена пишет:

октября 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? В чем его польза?

Ваш отзыв


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