О постоянных ссылках в 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»
Согласен статья дельная, важно сразу поставить то отображение которое больше по душе, я на всех блогах ставлю цифровой, как то покороче, хотя дело вкуса.
Думаю оптимальным вариантов является либо «/%post_id%.html» (в сочетании с %year%, %monthnum%, %day%) либо «%postname%» (хотя во втором варианте тоже свои нюансы), поэтому скорее «/%post_id%.html» (с комбинацией %year% и т.д. или без них)
Ёмко и кратко :hat: ! Классная статья, у себя подправлю, а то незнал как убрать месяц и дату.
Я кстати первым делом после установки блога настроил ЧПУ, самому даже удобней да и ссылки проще давать людям. :wink:
Можно вопрос не в тему, как называется плагин как у Вас для комментирования? Я тоже у себя бы хотел такое организовать. Спасибо заранее за ответ.
Ratm, спасибо за ваше мнение.
Marfix, если имеется в виду тот, который позволяет редактировать комментарии после публикации, то это WP Ajax Edit Comments, а если цитирование, то это Quoter, этот плагин есть русифицированный на сайте lecactus.ru
Здравствуйте, Анастасия!
С огромным интересом и читаю Ваш блог. Нахожу для себя много интересного.
Я сам создал свой блог на движке wp. Ему уже год, однако я совсем не думал, и не знал, когда его создавал, о постоянных ссылках.
Как по Вашему, если я сейчас все поменяю, чем мне это грозит?
Спасибо.
Александр, это грозит выпадением из индекса поисковых систем. Переиндексация может занять около 3-х недель. Если останутся в поиске еще и старые ссылки, то это грозит дублированным контентом. Вам нужно познакомиться с плагинами редиректа, к сожалению, я ими никогда не пользовалась, не было необходимости. Если сделать правильный редирект, тогда смена структуры ссылок может пройти без вреда для сайта.
А стоит теперь переделывать, или уже лучше оставить как есть?
Спасибо.
P.S. Поставил несколько плагинов из описаных у Вас... сижу и радуюсь :grin:
Александр, решать вам!! Может и не стоит, год же он как-то существовал.
Который раз читаю про то, как сделать ЧПУ и который раз не могу понять, чем ужасна ссылка вида '?p=N' ? Почему «сердце кровью обливается»? Из-за некрасивости, из-за трудности запоминания или есть какой-то не эстетический смысл в избавлении от вопросика и равенства?
Доброго вечера!
пробовал сто раз и так и этак — не работает :(
в WP выставил «День и название», проверил .htaccess — все нормально...результат нулевой... нашел вариант .htaccess и он не прошел...
wp 2.6.3
Александр, все правильно, просто адрес страницы пропишите на латинице, а не на кирилице.
Блин,я меняю из админки хтаксс структуру, но она не меняетса в самом файле...хотя срабатывает...
как мне приписать в файле хтссс структуру /index.php/%postname%-%year%/ типа
Кишиневский сео бомж, открой htaccess для записи. поставь ему права, например 777.
Совсем недавно сделал сайт на WP, и искал, для чего нужны эти статические адреса, и на что их устанавливать. Ни один SEOгуру не обмолвился, спасибо хоть здесь нашел ответы.
Анастасия, здравствуйте!Я тут в первый раз, давно ищу как поставить живые смайлики у себя на блоге и вот только у вас увидела.Вы можете подарить код для вставки? Спасибо.
Для меня это все сложно( Да и нравиться больше первый вариант url Но вот хотелось бы что бы эти числа были по порядку, то есть : /?p=51 /?p=56 /?p=60 (Как в моем блоге) Можно сделать их по порядку? 56, 57, 58 ...?
Сорри за вопрос не в тему. :neutral:
Cкажите, а если у меня получились ссылки вот такого вида?
в «Произвольная структура» прописал: /%postname%.htm
Это вообще хорошо или нет, если ссылка идет на кириллице?
А сильно ли я могу повредить сайту , если поменяю структуру с site.ru/archives/запись на site.ru/запись ? И кстати насколько влияет на выдачу название статьи литинскими ? , ведь яша переводит же ссылки на русский
Спасибо за статью! Честно говоря, никогда не задумывалась о этом, да и просмотрев странички своего сайта, обнаружила, что у меня (за исключением даты) адреса категорий выглядят нормально, например, а вот если брать просто пост, то он под номером, например, Это плохо? И, если да, то чем чревато?
А не могли бы Вы мне помочь. Вопрос насчет этих постоянных ссылок и индексации в яндексе.
Почему-то у меня яндекс урл к страницам показывает в виде
bibe.ru/?p=559
когда есть рабочие ссылки на эти же страницы вида
(и именно они фигурируют на всем моем сайте)
UPD. Походу проблема была в том что один из плагинов (MostVotedAllTime (); ) выводит список с не permant links'ами на всех страницах сайта. Буду думать как его вылечить. Если есть идеи — буду благодарен!
Спасибо
[...] Автор: Виталик Мар.09, 2010, рубрика: WordPress Галерея фотографий > WordPress > Постоянные ссылки [...]
А как можно по другому вывести подрубрики вместо рубрик? Плагагин sCategory Permalink судя по описанию устарел, и для версий выше2.8.2. может не работать? И зачем нужно добавлять окончание .html? В чем его польза?
[...] уже писала о красивых постоянных ссылках для страниц блога на WordPress, в частности предлагалось [...]
Мне кажется что лучше — категория/постнейм
Но в кодексе ворд пресс пишут, что:
URL не должен начинаться с /%category%/, /%tag%/, /%author%/ и /%postname%/. Можно использовать, например, /blog/%category%/%postname%/ или /%year%/%postname%/ — этого достаточно, чтобы WordPress мог отличить адрес записи от адреса страницы, и в этом случае он не будет создавать расширенный набор правил.
Что то как то меня тревожит такое мнение кодекса ворд пресс, а кто что думает?
Цитата""Поставил %postname%.html но выводится skorohod.biz/blog/%d0%bf%...d0%bd%d1%8f.html "
Скачать плагин RusToLat и все проблемы отпадут, конечно не забываем в Постоянных ссылках прописать /%postname%/index.html
Вообще хотелось бы внести ясность почему все думают что поисковики любят такие ссылки.
Изучая маркетинговые стратегии западных гуру я узнал что при новых лончах (запусках продуктов) партнеры создают страницы с идиентичными доменными именами. Например товар money online system, следовательно доменное имя должно быть — moneyonlinesystem.com или mymoneyonlinesystem.com.
Когда происходит лонч, все желающие приобрести этот товар начинают искать его через гугл (чтобы получить хорошие скидки от партнеров и до кучи еще какой-нибудь товар на халяву) и гугл выдает на первых местах именно эти страницы, с ключевыми словами в доменном имени.
Что для рунета, так эта фишка не прокатит, потому как мы вбиваем запросы в поисковиках кириллицей. В России это пошло скорей всего от непонимания почему так делают на западе.
Здравствуйте. Я совершил очень глупый поступок, я изменил постоянные ссылки, когда сайт уже бы добавлен в Яндекс.
Что теперь делать????
Цитата Анастасии:
это грозит выпадением из индекса поисковых систем. Переиндексация может занять около 3-х недель. Если останутся в поиске еще и старые ссылки, то это грозит дублированным контентом. Вам нужно познакомиться с плагинами редиректа, к сожалению, я ими никогда не пользовалась, не было необходимости. Если сделать правильный редирект, тогда смена структуры ссылок может пройти без вреда для сайта.
Объясните пожалуйста, что делать, чтобы не произошло неприятных ситуаций???
А как можно изменить структура блога, чтобы новые страницы были второго уровня вложенности, а старые остались бы третьего?
Нужно, чтобы формат постоянных ссылок для новых постов был /%postname%/, а для старых /%category%/%postname%/.
Спасибо за статейку. Очень полезная. Чем меньше вложенность от морды сайта, тем более ценнее страница. Тем более она котируется гуглом. Это даже относится к мощным порталам, не говоря о маленких блоговидных сайтах. Так что всем новичкам рекомендую сразу настроить линки не глубже второго уровня. И приписать html.
Чтобы было полное совершенство, можно включить в статью ещё самый проблемный пункт: имея в индексе более 200х страниц я столкнулся с проблемой редиректа. Отличный и простой плагин есть — прям из поиска плагинов можно установить: Quick Page/Post Redirect.
Категоричски рекомендуется к ознакомлению и использования в случае проблемы с постоянными ссылками архивных записей.
И ещё раз спасибо. За 10 минут разобрался с весьма серьёзной проблемой для SEO оптимизации.
Напишите пожалуйста я поменял ссылку, которая была написана цифрами на такой вид %postname%, у меня ссылки стали выдавать на русском языке. Что нужно сделать, чтобы они могли быть написаны латиницей.
Лучше поставить точку на строчке Произвольно и впишите /%category%/%postname%.html поисковики лучше любят.
Потом установите плагин Rus-to-Lat делает потрясающе простую вещь — вместо %D2%E5%F1%F2 в урлах вы получаете латинские буквы к примеру test
Получится ссылка на страницу к примеру /category/test.html
Подскажите, если оставить ссылки в первозданном виде, сильно ли это отразится на индексации/выводе в поиске/или других факторах?
Валентин, когда ключевое слово есть в ссылке — это влияет на ранжирование в поисковой системе, а индексировать поисковики научились все :)
Подскажите пожалуйста кто знает как убрать привязку постоянной ссылки из заголовка , не изменить а у брать вообще , для того что бы на главной странице заголовок записи не отображался как ссылка , а был как обычный текст !





сентября 5, 2008 в 14:23
Весьма полезная статья. Внятно, коротко, доходчиво. Новичкам снимает целую кучу вопросов.
К сожалению, ещё совсем недавно, доходил до всего этого сам...