Настройка ЧПУ в WordPress и плагин RusToLat

23 Август, 2009

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня в рамках рубрики Вордпресс для чайников мы поговорим о той настройке для этого блогового движка(cms), которую нужно будет сделать сразу же после того, как вам удалось установить его на хостинг (или на локальный сервер на компьютере). Я имею ввиду настройку SEO (оптимизации под поисковые системы), а именно красивых ЧПУ ссылок. Зачем это надо и почему так важно настраивать ЧПУ URL в WordPress именно сразу после его установки?

Давайте поговорим обо всем по порядку. Для начала ответим на вопрос: зачем настраивать и использовать ЧПУ (человеко-понятные урлы)? Тут дело все в том, что используемые во многих бесплатных движках по умолчанию ссылки (URLадреса страниц сайта) не несут никакой полезной информации о том, куда они ведут (читайте про то, что такое URL (УРЛ) адрес).

УРЛ страниц в Вордпресс представляет из себя непонятный, на первый взгляд, набор символов. В случае же настройки и использования в ЧПУ (оптимизированных Урлов) ссылки на страницы сразу же приобретают осмысленность. Вообще о том, как самому создать свой блог, мы уже говорили и не раз.

Зачем нужно настраивать ЧПУ и как это влияет на SEO


Это может пригодиться не только посетителям вашего блога, но и поможет вам в поисковой оптимизации сайта. Дело в том, что в выдаче Яндекса или Гугла по какому-либо запросу будет показан не только заголовок из метатега TITLE и сниппет, но и URL страницы, куда будет ввести эта ссылка в поисковой выдаче.

Обратите внимание, что ключевые слова поискового запроса будут выделены не только в заголовке и в спиппете, но и в адресе вебстраницы, если они там встречаются (с учетом транслитерации с русского языка на английский).

А это в свою очередь может означать только одно: поисковики учитывают ключевые слова в Урле, а значит при прочих равных условиях вашего блога с оптимизированными ссылками, могут занять более высокую позицию в поисковой выдаче и, следовательно, привлечь на ваш проект больше посетителей. Думаю, что на вопрос о целесообразности использования ЧПУ оптимизации Урлов я вам ответил.

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

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

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

Ну, а молодому сайту придется пойти на жертвы, которые, кстати, можно существенно уменьшить, если вы сможете правильно настроитьстраницу ошибки 404 not found для Вордпресса. Такая правильная страница 404 для вашего блога позволит не упустить посетителей, пришедших из поисковых выдач по старым, еще не оптимизированным с помощью ЧПУ, ссылкам. Выход есть всегда, но все же лучше будет настроить человеческие Урлы сразу после установки WordPress во избежании описанных выше проблем.

Лирическое отступление на тему выбора доменного имени для моего блога

Знаете, чем отличается умный человек от мудрого? Умный может найти выход из любой сложной ситуации, а мудрый человек в такие ситуации просто не попадает. Желаю вам быть не только умным, но и мудрыми. Заранее извиняюсь, уважаемые читатели, но я немного хочу отвлечься от темы статьи и рассказать вам, как я выбирал доменное имя для своего блога (KtoNaNovenkogo.ru). Буквально несколько абзацев флуда, а затем мы с вами опять вернемся к нашему чудесному и необходимому для поисковой оптимизации Чпу.

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

В общем, позахватывали уже всё, что только приходило мне в голову. Пробовал даже разнообразные производные от моего имени, ну типа, Димон, Димчик (супруга меня так называет почему-то), Димонатор и т.п. Проверял доменное имя, конечно же, не Димон, а Dimon.ru, ну это, наверное, и так всем понятно.

Домены я прогонял кстати на nic.ru, говорят, что проверять занятость доменных имен лучше всего именно там, по причине возможности перехвата удачных вариантов на других аналогичных сервисах. Истина это или ложь — утверждать не берусь, но захват удачных доменов — это достаточно прибыльный бизнес и тут все средства, как говорится, хороши.

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

Я вроде без проблем успел, хотя и бегал класть деньги на WebMoney-счет; тормозил с выбором, где регистрировать домен, и вообще, не сказать чтобы очень сильно торопился. Насчет тонкостей заведения счета на WebMoney, а также оплате с помощью WebMoney услуг хостинга и доменного имени, я планирую поговорить в отдельном посте. Там вроде все не сложно, но иногда проблемы возникают на ровном месте, а понимание сути приходит не сразу и может стоить кучи безвременно почивших нервных клеток.

ЧПУ в WordPress — как сделать Урлы красивыми и понятными


Ну вот, про покупку своего домена рассказал. Раз мы немного отвлеклись, то давайте я еще немного поагитирую за советскую власть и расскажу, как это хорошо и здорово использовать оптимизированные Урлы. Почему я именно начал с настройки ЧПУ?

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

А именно, что не так и зачем что-то менять в таком замечательном бесплатно движке? Начнем с определения понятия URL (Universal Resource Locator) — это адрес вебстраницы, используемый для ее идентификации во всемирной паутине или, по другому, универсальный определитель местоположения ресурса. Урл в Вордпресс, по умолчанию, имеет примерно такой вид:

http://your-site.ru/?p=74

Выглядят такие URL не очень привычно и не очень красиво, да к тому же не информативно. Прочитав этот адрес, пользователь не получит никакой информации о содержимом страницы, на которую его приведет переход по этому адресу. Когда записей на сайте или блоге мало, то это не сильно напрягает, но как только их количество возрастает…

Для WordPress есть простой способ это исправить — все настраивается буквально несколькими кликами. Но т.к. заголовки статей у меня на русском (как и у вас, наверное), а человеко-понятные урлы получаются из символов заголовка, то тут возможны варианты.

Во-первых, оставив все как есть и после настройки ЧПУ, которая будет рассмотрена чуть ниже, мы получим следующие пермалинки — постоянные ссылки в Вордпресс (пермалинк — это статический Урл, который создается в результате действия ЧПУ):

http://ktonanovenkogo.ru/разное/супер_пупер_статья.htm

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

http://ktonanovenkogo.ru/2009/07/%D0%BE-%D1%87%D0%B5%D0%BC-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE-%D0%BF%D0%BE%D0%B9%D0%B4%D0%B5%D1%82-%D1%80%D0%B0%D0%B7%D0%B3%D0%BE%D0%B2%D0%BE%D1%80-%D0%B2-%D1%80%D1%83%D0%B1/

Ужас, правда? Почему так получается? Дело в том, что происходит преобразование русских букв в кодовую последовательность, в которой каждой русской букве соответствует 6 символов (например, русская буква “а” будет заменена на “%D0%B0”).

В связи с этим вылезает еще одно ограничение — длина поля базы данных для хранения permalink (постоянные ссылки) составляет 200 однобайтовых (латинских) символов, а для русского языка получается, соответственно, 200/6=33 русских символа. Все, что будет сверх этого количества символов, в урле просто обрежется.

RusToLat — транслитерация русских букв в латинские в URL


В связи со всем вышесказанным я решил воспользоваться плагином для WordPress под названием RusToLat, который производит транслитерацию русских букв в латинские, при формировании постоянных ссылок из заголовков статей в Вордпрессе. Здесь вы можете скачать плагин RusToLat. Для установки плагина RusToLat вам нужно будет проделать следующие действия:

  1. распакуйте архив rus-to-lat.zip, используя ftp-менеджер подключитесь к вашему сайту и загрузите полученный после распаковки архива с плагином файл rus-to-lat.php в папку с плагинами wp-content/plugins/ на сервере вашего хостинга.
  2. войдите в админку WordPress и выберете вкладку «Плагины»- «Inactive»
  3. найдите строку с плагином «RusToLat» и активируйте его

Настроек у RusToLat никаких нет, он начинает работать сразу же после установки на WordPress. Но нужно произвести настройку вида постоянных урлов. Для этого находим в левом меню админки Вордпресса область под названием “Настройки” и выбираем там пункт “Постоянные ссылки (ЧПУ)”.

Кроме варианта по умолчанию предлагается еще три предопределенных вида ссылок:

  1. день и название — урлы вебстраниц WP будет состоять из года, месяца, дня и названия статьи (поста), но этот вариант лучше, на мой взгляд, не выбирать, ибо при смене даты публикации поста сменится и адрес страницы, что очень плохо отразится на SEO
  2. месяц и название — аналогично предыдущему, но в URL не будет использоваться число месяца
  3. числовой — id статьи передается не параметром, а содержится в ссылке — этот вариант принципиально не отличается от варианта по умолчанию

Но есть еще последняя опция, «Custom Structure», которая позволяет задать произвольный вид ЧПУ адресов. Например, в представленном на картинке варианте, Урл будет состоять из названия рубрики и статьи.

С точки зрения поисковой оптимизации сайта и логичности структуры, вариант “название_категории/название_поста” мне нравится больше всего. Во-первых, сразу понятно, к какой рубрике WordPress относится данная вебстраница. Например:

  • http://ktonanovenkogo.ru/joomla/joomla-nachalo.html
  • http://ktonanovenkogo.ru/wordpress/wordpress-poprobuem-razbiratsya-vmeste.html
  • http://ktonanovenkogo.ru/web-obzory/veb-obzor-vypusk-2.html

Во-вторых, убрав правую часть Урла (транслитерацию названия статьи), можно сразу попасть в соответствующую категорию блога на WordPress.

ЧПУ ссылка вида “год/месяц/название_поста” является также неплохим вариантом. Мне, как пользователю, очень удобно, если в результатах поиска сразу видно, когда пост был написан, т.к. если я ищу свежую информацию, то мне не интересны старые статьи. Именно по этой причине мне, как блогеру, этот вариант сейчас не нравится — ведь пользователь может все равно найти нужную информацию на моем сайте.

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

После установки плагина RustoLat на Вордпресс у вас могут перестать открываться страницы блога. Это нормально, т.к. движок пытается открывать страницы по новым адресам с латинскими буквами, а у созданных до установки плагина статей адреса были с русскими буквами в URL.

Для исправления этой неразберихи нужно открыть статью на быстрое редактирование в админке и затем сохранить, не внося никаких изменений. Так проделываем со всеми постами блога и вуаля — все должно заработать.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Основы WordPress

Комментарии и отзывы

Рыбак

Благодарю!!!У Вас часто появляются очень интересные посты! Очень полезно почитать про фишки вроде ЧПУ.

Игрок

Блог просто отличный, побольше бы таких!

Цветник

Спасибо за статью. Актуально мне сейчас... Взяла себе еще перечитать.

Alex

Я сам в недоумении, может какой нибудь модуль на самом сервере не пашет, его нет просто?

Ирина

нет файла для скачивания плагина RusToLat 🙁

Дмитрий

Ирина, изменил ссылку на закачку с моего сайта. Скачать плагин RusToLat

Ирина

Все скачала плагин RusToLat успешно. Спасибо!!! =)

kandeleria

Спасибо полезная статья! От себя лишь хотел добавить, что у меня RustoLat не работал, хоть убей и пришлось ставить плагин CyrtoLat для вордпресс. И за место /%category%/%postname%/ ставить /index.php/%category%/%postname%/ Теперь всё работает! =)

Денис

У меня после установки и настройки плагин RusToLat пропала меню админки 🙁 *HELP*

Nikita

загрузил я плагин RusToLat и активировал, измени ссылку в custom на /%category%/%postname%/

quick edit всем сообщений тоже сделал, а сообщения по прежнему не находились и перевода на латинский не произошло 🙁

Nikita

Ещё стоит заметить, что если есть посты стоит resync RSS потока сделать

Денис

Теперь мне Вордпресс выдает такую ошибку

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2646141 bytes) in /home/ibmii/public_html/wp-includes/http.php on line 1331

Помогите пожалуйста,что мне делать?

Дмитрий

Nikita и Денис: извините, но я сам не сталкивался с такой ситуацией. В посте описал свой опыт настройки ЧПУ для WordPress. Могу только посоветовать спросить совета у профи по WordPress (я, всего лишь любитель) на официальном форуме поддержки (рускоязычном) — http://mywordpress.ru/support/

Они, в принципе, не откажут в ответе, но сначала лучше попробовать воспользоваться поиском по форуму.

Путешественник

«После установки плагина RustoLat на вордпресс у вас могут перестать открываться страницы блога.»

Обновил страницы — не помогло. После активации плагина ошибка не исчезла ((

ItSlam

сделал как советовал товарищ kandeleria, прописал в RusToLat /index.php/%category%/%postname%/ и обновил все странички... всё ЧПУ работает как надо... полезная статья... поищу ещё чо нить интересное по вордпресс

Zhanin

Добрый день!

У меня к Вам вопрос по поводу обновления чпу ссылок в вордпресс!

Скажите пожалуйста: при обновлении ссылок у меня увеличилось (как бы правильно сказать:)) разрешение моей страницы. В результате чего графические и текстовые изображения стали размытыми и сам сайт стал не очень приятно выглядеть. Но эта проблема только в mozille, в Opere же всё в порядке. Скажите, кто нибудь знает что это за чудо:) и как его исправить?

Заранее спасибо!

С уважением!

Дмитрий

Zhanin: возможно, что здесь ЧПУ в вордпресс вовсе ни причем, это может просто случайно сбился масштаб отображения страницы с вашим сайтом в самой Мозиле. Попробуйте нажать сочетание клавиш ctrl и 0 (ноль), находясь на той самой странице с вашим сайтом. Этим вы сбросите масштаб отображения страницы вашего сайта в мозиле к номинальному.

Zhanin

Спасибо!

Всё помогло...Действительно сбился формат...:))

alliance

у меня проблема(( ставлю ЧПУ /%category%/%postname%.html

RustoLat установил

при попытке перейти на статью в вордпресс, ссылка url образуется правильно но страницу не грузит , выходит ошибка

Not Found

The requested URL /novosti/privet-mir.html was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 FrontPage/5.0.2.2635 mod_bwlimited/1.4 mod_auth_passthrough/2.1 PHP/5.2.12 Server at gtmz.ru Port 80

allcapone

Очередная статья, которая мне помогла:) Спасибо, Дмитрий!

Дмитрий

alliance: не знаю в чем дело, извините.

allcapone: пожалуйста

tohin

alliance, не разобрались с проблемой чпу в вордпресс? в чем дело-то было, а то у меня тоже самое. голову уже сломал. главное есть сайт также настроенный и работает, а этот ни в какую (((((

tohin

alliance, проблема решилась похоже ддобавлением в корень www файла .htaccess с содержанием

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

XGamma

Блог невозможно читать

LEGION

Здрасте. Проблема вот в чем, когда ставлю картинку в виджете «Текст» ()и включаю ЧПУ в WordPress, она перестает отображаться. В свойствах изображения можно увидеть что браузер пытается ее найти по адресу http://wordpress.ru/название категории/wp-content/themes/classic/images/Banner.png, но физически то на диске никаких папок под категории не создается. Никто не знает как это можно исправить?? Кстати, без ЧПУ и на самих страницах (с включенным ЧПУ) картинки работают нормально.

Pavlodiy

Отличные статьи, отличный сайт, Дмитрий отлично реагирует на вопросы. Я написать не успел, — как получил от него решение своей проблемы. За что большой респект и уважуха.

Иван

ЧПУ настроил и работало все нормально, а теперь не открываются тольло рубрики.

Почему? Что может быть?

Fiona

kandeleria говорит, что:

у меня RustoLat не работал, хоть убей и пришлось ставить плагин CyrtoLat для вордпресс. И за место /%category%/%postname%/ ставить /index.php/%category%/%postname%/ Теперь всё работает! =)

Та же ситуация — 2 дня возилась с RustoLat, хорошо, что нашла этот коммент и сделала также, а то уже собиралась растроиться...)

Warhangel

А как на счёт http://codex.wordpress.org/Using_Permalinks ?

%category%

A sanitized version of the category name (category slug field on New/Edit Category panel). Nested sub-categories appear as nested directories in the URI. Starting Permalinks with %category% is strongly not recommended for performance reasons.

Warhangel

А как на счёт нагрузки? А то в Кодексе следующее сказано:

%category%

A sanitized version of the category name (category slug field on New/Edit Category panel). Nested sub-categories appear as nested directories in the URI. Starting Permalinks with %category% is strongly not recommended for performance reasons.

Olega

Доброго времени суток. Как раз перевожу все проекты на ЧПУ. Дмитрий, Вы забыли сказать о 301 редиректе, но есть ещё и очень хороший плагин, который перенаправляет не только страницы со старых на новую посетителей и ботов, но и даёт возможность к разным творческим подходам. А перенаправление важно, так как поисковики видят 2 адреса одного и того же, если нет редиректа, то будет дубль, а так они склеют. Я вчера перевёл один старый проект, а сегодня гоша уже склеил и в индексе только новые, а старые только в кеше остались.

Olega

Ещё хотел добавить, категории ставить в урлы ставить нужно тогда, когда они не одноимённые с постами, такое тоже бывает и я на конец урлов ставлю html то-есть так: /%postname%/.html

а с датой я бы не ставил.

Валерий

Наблюдаю в поисковиках на ряде сайтов в ТОП 10 структура ссылок выглядит так: «сайт.ru://Тема по русски»; при наведени на такую ссылку мыши видим уже английский вариант — «сайт.ru://tema-po-russki», и при переходе на сайт в адресной строке браузера тоже английский ваиант. Т.е. получается все красиво и без проблем.

В Вордпресс же почему-то мне не удаеся реалиовать такую структуру ссылок. У меня если по русски писать, то как Вы и рассказали выше в браузерах присходит прекодировка с %-ми.

Искал-искал, но ответа так и не нашел. Ни тебе плагинов, ни советов дельных. 🙁 Может подскажите, как сделать «хитрую» структуру ссылок? Или в WP это в принципе не возможно?

SiR0Ga

А как украинские названия преобразовать в латинские ???

RusToLat при этом тупит и выдаёт всё кириллицей...

el

У меня в результате образовалась ссылка в командной строке такого вида: /Шаблоны-wordpress/fantastic-flowery-1-3/... это нормально что первая часть %category% на русском?

el

ссылка на %category% в командной строке видна на РУССКОМ, это нормально? и если удалить в командной строке все до %category% и нажать enter чтобы перейти в категорию, выходит ошибка 401

eldar

Nikita: Кстати как сделать чтобы RSS работала? после изменения ссылок RSS ошибку выдаёт

Дмитрий

А можно вопрос, если статей 500 штук, то можно ли как-то автоматом исправить старые статьи??? Подскажите пожалуйста

doublefaced

Спасибо, все очень хорошо и понятно объяснено.

Наталья

Спасибо за статьи очень полезно !!!

MaRIK

< Дмитрийговорит, что:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

Вот вот... Permalink Redirect Manager это плагин для массового 301 редиректа. но не понял как им пользоваться. Везде все пишут, а инструкции нету. Какой там еще старый шаблон ссылок? был бы благодарен за помощь. А то у меня почти 1000 постов, и их не вариант обновлять вручную для транслитерации

АЛМ

У меня получилось с WP справиться и сделать полный русский ЧПУ для своего РФ сайта, так выглядят ссылки:

http://станьпрофи.рф/фотошоп/основы-фотошоп/hdr-давайте-разберемся-что-это-такое/#статья-168

Алексей

Fiona говорит, что:

kandeleria говорит, что:

у меня RustoLat не работал, хоть убей и пришлось ставить плагин CyrtoLat для вордпресс. И за место /%category%/%postname%/ ставить /index.php/%category%/%postname%/ Теперь всё работает! =)

Та же ситуация – 2 дня возилась с RustoLat, хорошо, что нашла этот коммент и сделала также, а то уже собиралась расстроиться...)

Аналогичная ситуация. У кого не работает с RustoLat качайте и ставьте CyrtoLat.

Solod

Спасибо за статью, на вашем сайте много полезного по джумле, а теперь и по wp буду использовать

Валерий

Здравствуйте, Дмитрий!

Подскажите, пожалуйста, если знаете, почему в рсс фиде wordpress ссылки отображаются неправильно? У меня все ссылки на блоге приведены к ЧПУ виду /%postname.html. Вроде бы все нормально, но тут зашел в панель вебмастера Яндекс, и обнаружил в указаниях на ошибки, что часть статей не проиндексировано, и статьи, которые при просмотре в браузере имеют ЧПУ приведенный вид, в рсс фиде уже представлены в виде стандартных ссылок wordpress, т.е. ?p=... Что это за «беда» такая? И Яндекс пишет, что эти статьи запрещены к индексации в robots.txt, хотя там я запрещал только индексацию фида...

Игорь

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

Vakul64

После изменений в разделе «Настройки «постоянных ссылок»» перестали открываться статьи созданные в прошлом месяце. Посколько опыта в этом деле у меня нет, решил больше не эксперементировать, поставил все как было, все заработало.

Пётр

Vakul64:

Я стыкался с подобной ситуацией. Чтобы всё работало нужно изменить URL тех категорий где были опубликованы ваши статьи.

Александр Борисов

Делаю блог на локалке. Поставил rustolat и в конце каждого url вылазят цифры. Что делаю не так интересно...

Дмитрий

Спасибо, наконец-то нашел сайт, где подробно говорят зачем все таки менять на английские буквы, а не так — «меняй! так будет лучше для seo!111».

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

Dant Rescuer

Отлично! Опять спасибо. Всё просто и понятно. Если кому-то это интересно — я установил указанный плагин. Черновики сохраняются с абракадаброй, но стоит опубликовать статью, как всё встаёт на свои места.

Да, ещё о «Custom Structure». Пока я не вписал в последнюю строку несколько букв наобум... изменения не сохранялись. Теперь всё ОК.

viktor37

Отличный сайт.Автору Респект.

Всё понятно и доступно описано,уйма полезных вищей.

Буду постояльцем.

Сергей

А есть ли разница в /%category%/%postname%.html и вашем примере /%category%/%postname%/?

Какой вариант правильней?

Пётр

Re:Сергей А есть ли разница в /%category%/%postname%.html и вашем примере /%category%/%postname%/?

Какой вариант правильней?

Оба варианта будут правильными.Просто в первом случае на конце будет стоять «.html». URL будет выглядеть как у обычной статичной страницы.

Андрей Дехтярёв

Интересная статья, спасибо! Но, у меня блог на кириллическом домене и все ссылки имеют русскоязычные названия. СтОит ли мне так заморачиваться, ведь ссылки всё-равно будут сборными — домен кириллический, продолжение адреса ссылки латинское? И, кстати, в поисковиках я не замечал абракадабры, всё вполне читаемо даже в гугле.

Оксана

Подскажите, пожалуйста, у меня Джумла + Virtuemark, хотела сделать ЧПУ, но как поняла, если установлю, то будет открываться страница 404, а от нее уже ссылка на сайт. Сайту уже год, Яндекс кроме главной страницы не индексирует, т.к склеил все. Как можно сделать ЧПУ, чтобы без открытия страницы 404 и яндекс стал индексировать страницы.

Neta

здорово, я тоже себе все сделала)спасибо

Elena

Тут http://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA не советуют пользоваться /%category%/%postname%/ 🙁 Как быть?

rasse1

доброго времени суток.Устанавливал все как написано,по твоему описанию.ДО этого в блоге были посты,и я их просто обновил,ссылки поменялись,но зато поломались изображения в шапке.С чем это может быть связано и можно это как то исправить? rasse1.com мой блог

Denis

Спасибо Вам за статьи)

Делаю сайт полностью по Вашему блогу))

jooml'у в урну)

Но вот все равно есть вопрос, вернулся к ЧПУ — все работает, все красиво, вот только категории отображаются как

site/category/polezno-znat,

а вот статьи внутри категории отображаются уже как:

site/polezno-znat/tkani-dlya-posteli/

При этом, если ввести site/polezno-znat/, то категория будет отображаться, но каноническая ссылка будет на site/category/polezno-znat.

Как сделать, чтоб категория просто отображалась site/polezno-znat — без category?

Спасибо за помощь.

Виктория

Здравствуйте, у меня вопрос. Я не настроила с самого начала ссылки. У меня они по умолчанию цифровые, а не буквенные. Сейчас на блоге около 30 статей. Могу ли я сейчас перенастроить ссылки? Или уже не стоит? Чем мне это грозит?

Серж

Вношу свою лепту настройки ЧПУ, установил RustoLat прописал /%category%/%postname%/.html итог переводилась только конечная часть URL категория оставалась русскими буквами, исправил так — убрал из кода /%category%/%postname%/.html запись category и на странице сайта обновил все записи и все рубрики и страницы, затем вернул код в прежнее состояние, все заработало ! Спасибо Дмитрию !

Mc.Sim

Блог любителя экспериментов: http://www.k-max.name/

Есть один недостаток у плагина — он не преобразует русские символы в загружаемых файлах 🙁

blondex

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

Никита

Все круто, спасибо большое!

Ирина

Хорошо что взялась за исправление ссылок не так поздно. Пока у меня всего-то около 20-ти постов. Все получилось, только без названий категорий. Категории в коде убрала. Они отображались ноликами и процентиками.

Кстати, а карту сайта в коде тоже ведь надо обновлять.

Оксана Лебедь

У меня категории/рубрики в латинице, а название поста так и остается русским... как и его перевести? посмотреть можно здесь http://otlicno.ru/

Заранее спасибо!!

Pavel

Добрый день, подскажите, насколько вредно для продвижения в поисковиках — если раньше работал на старых схемах, т.е. типа /?p=560, если переделать их на ЧПУ, а втаком виде, они уже пол года висят?

Елена

Я нашла у вас ответ на свой вопрос, спасибо вам за статью, полную и содержательную.http://aislen.ru/

Den

Почему у меня ссылки на рубрики вида: _http://www.sait.ru/category/akva

как убрать category ?

m@rs

как убрать category ?

для этого есть плагин например:Seo-Without-Category

Виталий

Как сделать чтобы и страницы были html?

Сергей

Какой плагин добавляет цифровой идентификатор в URL?

Tiro

Здравствуйте Дмитрий ! К сожалению победить плагин Rus-To-Lat так мне и не удалось. Всегда читаю все комментарии к вашим статьям . Это мне и помогло.Благодаря комментарию к этой статье KANDELERIA (спасибо !!! ), я узнала о плагине Cyr-To-Lat и установила его на сайт, очень быстро и просто. Хочу помочь тем ,кто хочет установить этот плагин.

Путь установки-Зайти в админку WP-раздел ПЛАГИНЫ-Добавить Новый -набираем название плагина Cyr-To-Lat нажимаем кнопку Поиск Плагинов-из списка выбираем Cyr-To-Lat-установить-подтверждаем ОК.На странице установка плагина Cyr-To-Lat — нажимаем Активировать плагин. Custom Structure /%category%/%postname%/ Обновите статьи,страницы , рубрики. В рубриках обратите внимание , что ярлык должен быть написан по английски. Все. Возможно мой комментарий кому то поможет. Дмитрий вам спасибо ,за то ,что ваш сайт объединяет столько будущих блогеров !

Елена

В очередной раз с вашей помощью всё великолепно установилось!! Спасибо.

Bruce

Здравствуйте!

Давно посещаю ваш блог.

И у меня есть один вопрос, — все в инете облазил нигде не могу найти решения: как изменить ссылку метки для страницы (блог на wordpress)?

Из url уже убрал символы «tag» а вот как добавить к адресу url метки окончание .html ?

Может знаете решение, или сталкивались с такой ситуацией?

Заранее спс.

Светлана

Спасибо, очень нужный и полезный материал, особенно для начинающих, буду заглядывать))

Юрий

Доброго дня. Как только установил ЧПУ, реклама от google пошла на английском... что и где нужно исправить, спасибо

Лидия

Спасибо за полезную информацию, а подскажите, у меня были статьи на сайте до того, как я проделала всё, что вы описали эти статьи как обновлять или что с ними делать нужно?

macilius

что за фигня... половина категорий на русском, половина на латинице?? Категории в колонке после настроек ЧПУ вообще не открываются, перебрасывает на главную страницу...

Вода

Статья, конечно, хорошая, по делу, но все это можно было вместить в несколько строк — поменьше воды

expert899

Читаю эти рекомендации, написанные в 2009 году!, сейчас в 2012!, жуть — ничего не изменилось ,уровень организации интернета все еще на уровне нашего системного интегратора, ниже плинтуса. Вручную всю эту примитивную работу, которую должен сделать простой программист один раз и для всех. ПРи таком уровне еще и какую-нибудь бредовую html предложат изучить. Ясно, что все это делается нарочно, иначе технари без работы останутся.

Лариса

Спасибо за такую нужную статью! Я установила RusToLat,все странички проверила.Все теперь работает, как надо. Только вот какая штука.Попыталась найти в Гугле свою статью. Нашла.Но ссылка в поисковике показана не на конкретную эту статью, а на главную страницу сайта. Почему так, не подскажете? Ничего не могу найти.Заранее спасибо.

Tramp

Дмитрий, подскажите пожалуйста, а можно каким — нибудь образом организовать транслитерацию только новых постов (ранее в блоге url-лы записей были на русском и теперь записи занимают достаточно неплохие позиции в поисковых системах, хотелось бы их не трогать).

Анатолий

Дима, расшифровку ЧПУ — в заголовок или в первое предложение поста, чтобы читатель не шарился по всей страничке в досаде: — «Что это за ЧПУ такое»

Владислав

Почему-то ничего не работает. Всё равно кириллица в URL. И совершенно никаких идей, почему...

Artem

все сделал...супер работает ...спасибо

Алексей

Спасибо всё установилось, однако перестала работать страница карты сайта — она теперь пустая 🙂

4leksey

После добавления файла .htaccess получил ошибку:

500:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Что делать ума не прилажу.

Mikhail

прописал /%category%/%postname%/, но название категории не переводится в латиницу, что делать?

Сергей

Отличная статья! Причем самая ценная для меня инфа оказалась в самом конце — то, что нужно обновить статьи, а, также, и рубрики в режиме быстрого редактирования. Спасибо!

uVay

Как изменить адрес ссылки на произвольный в вордпрессе? Если я хочу произвольно задать сайт.ру/произвольное_название/произвольное_название_материала/дата-произвольные цифры

Если Произвольное_Название еще можно реализовать рубриками) и название материала... то как быть с произвольными цифрами?

Никита

Добрый день. Хотел бы узнать, а можно ли код данного плагина вставить в файл function.php? И будет ли корректно работать сайт. А вообще, если быть точнее, то я пробовал, и кажется все корректно работало. Но код состоит из функции и админки. Могли бы вы привести чистый код, который включал бы транслитирацию автоматически без подключения в админке.

Дмитрий

Я установив данные плагины и соответственно настроив ЧПУ /%category%/%postname%/ все равно получаю на выходе http://www.dimadrug.ru/%D1%81%D0%B0%D0%BB%D0%B0%D1%82%D1%8B/seledka-pod-shuboj-s-yablokom.html

Жора

Привет! Подскажи, пожалуйста. Вот таким образом «avtomobil-ny-j» преобразует заголовок «Автомобильный»... В чём может быть дело?

http://torrent-g.ru/

Cyr to Lat enhanced (Cyr-to-Lat) — вот это плагин — и всё зашибись.

Ирина

Помогите, пожалуйста. Я в админке решила изменить вид ссылок с default на custome, нажала сохранить и все, теперь ни в админку попасть, ни даже главную страницу сайта не отображает. буду очень признательна, если подскажете, в чем может быть проблема. Ранее все это проделывала неоднократно и всегда все было в порядке. http://winetoursinnapavalley.com/ вот сайт.

Дмитрий

Откат дорогая. Только откат назад. На хостинге...

poiskturow

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

Екатерина

Дмитрий, добрый день!

Скажите, пожалуйста, зачем у Вас в конце статьи написано .html

Это как-то улучшает поисковую выдачу или зачем это сделано?

Екатерина

Дмитрий, я уже поняла зачем такое окончание. Скажите, пожалуйста, как поменять ЧПУ, и не потерять ссылки в поисковиках, можно ли сделать редирект, без попадания в бан яндекса? Если да, подскажите, пожалуйста, как это сделать?

Дмитрий

Екатерина: тут палка о двух концах. Если у Вас вообще ЧПУ не было и сайт имеет хорошие позиции в поиске, то лучше ничего не менять. Если Чпу есть, но нет ХТМЛ окончаний, то и не надо. А вот если сайт еще не успел набрать позиции, то можно рискнуть прикрутить к нему ЧПУ, сделав параллельно постраничный редирект (если страниц не много). Провал все равно будет, но есть вероятность, что со временем все вернется и станет чуток получше. ИМХО.

Виталий

Поправьте ссылку Дело в том, что в выдаче поисковых систем по какому-либо запросу будет показан не только метатег TITLE, заголовок страницы (Title) и сниппет, но и URL страницы, куда будет ввести эта ссылка в поисковой выдаче.

Марина Анатольевна

Уже не первый раз Ваши статьи помогают мне решить проблемы.

Спасибо Вам, Дмитрий, огромное!

С Новым годом Вас, успехов, вдохновения и удачи!

White rabbit

Ыыы... Спасибо :)))))

Маргарита

Подскажите, не могу сама сообразить никак. Я начала делать сайт на Вордпресс. Проблема в том, что почти во всех скачиваемых темах на верхней панеле, где должны отображаться страницы, почему то видны всего 2-3 шт, выборочно, остальные не высвечиваются. Хотя когда выводишь пункт страницы в боковое меню, то все страницы отображаются. Подскажите, в чем дело? Вот сайт для примера : http://fm-dizain.ru/

Ольга

Здравствуйте!

в вашей статье я не нашла ответа на свой вопрос:

Настройки RusToLat.

Установила, активировала, взялась настраивать...

В единственной строчке настроек:

-Вы можете выбрать стандарт, по которому будет производиться транслитерация заголовков.

Производить транслитерацию в стандарте:.........

Я нажала на кнопочку... и у меня поменялся «этот самый стандарт»

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

Так в каком же стандарте мне (или сайту?)производить транслитерацию?

Подскажите , пожалуйста!

Заранее , спасибо!

денис

Здравствуйте! Установил Cyr to Lat enhanced

В русском языке сайта все отлично . В английском языке УРЛ все равно некрасивый( ниже пример )

http://youratom.com/faq?lang=en

http://youratom.com/voprosy-otvety

Как избавиться от оклнчания ?lang=en ?

Oleg

Спасибо, все просто разжевано.

Ольга: по умолчанию в плагине используется ISO 9-95.

Нашел еще интересное продолжение этого плагина http://mipdiw.com/2013/01/rus-to-lat-plus/

Динислам

RusToLat тупил и я установил Cyr to Lat enhanced, всё норм работает, очень полезная вещь!

Михаил

Спасибо, разобрался вовремя!Хотя успле уже несколько статей написать в блог!Главное еще раздел рубрик в админке в ручную переименовать на латинице.

budovskiy

Здравствуйте, Дмитирий.

Скажите у меня молодой блог. Около 70 страничек всего. Я сначала выбрал структуру ссылок http://budovskiy.com.ua/sample-post/, т.е. название поста. Посмотрел у вас у Шакина, Борисова, вы используете структуру “название_категории/название_поста”. И задумался. Критично ли это и на что это повлияет?

Также у меня нет html окончания вконце адреса. Стоит ли все менять или оставить как есть?

У Димка видел такую же структуру как у меня. Заранее, спасибо!

Екатерина

Думала это сложно — сделать красивые ЧПУ, а оказалось все проще простого! Спасибо Вам!

Александр

Дмитрий, поправьте:

в плагине All in One SEO Pack для блога на WordPress" target="_blank" href="http://ktonanovenkogo.ru/seo/vnutrennyaya-optimizaciya-bloga-na-wordpress-plagin-all-in-one-seo-pack.html#aisp3">

Сергей

Дмитрий, спасибо Вам за полезную статью, все очень быстро и хорошо настроил. НО!!Вы забыли упомянуть про расширение .HTML, оказывается яндекс не очень сильно индексирует урлы которые не заканчиваются на .HTML. Мне в этом помог плагин .html on PAGES.

Антон

Здравствуйте, Дмитрий!

У меня на сайте реализована двуязычность с помощью плагина WPML Multilingual CMS. Первоначальная версия была украинская. Так вот, после установки плагина RusToLat, украиноязычные страницы открываются с ЧПУ, а русскоязычные — по-старому, с GET-параметрами. Что посоветуете и в чём может быть причина такого поведения?

Лена

Добрый день. Помогите мне советом ))

переезжаю с джумлы на вордпресс, хочу сохранить урлы. в настройках постоянных ссылок выставляю «произвольно». Затем в записи вписываю в «постоянная ссылка» свой старый адрес вида имясайта.ru/index.php/mama/deti — сохраняю, но урл сам по себе принимает вид имясайта.ru/index-phpmamadeti — все в кучу

что делать?

Татьяна

Добрый день.

В настройках постоянных ссылок выставлена галочка «произвольно» и указано значение /%category%/%postname%/.

Но при добавлении новой записи, при прописывании заголовка записи, сразу под заголовком формируется урл записи такого вида: http://сайт.ru/?p=538, т.е. как будто в постоянных ссылках выбрано не «произвольно», а «по умолчанию».

Помогите, пожалуйста! Что с этим делать? Почему не срабатывают «произвольные» ссылки? Я второй день копаюсь в настройках, все что можно уже перепробовала, не могу найти решение. Блогу 8 месяцев. Все работало до недавнего времени. А сейчас резко перестало работать.

МихаилUA

Доброе время суток!

У меня давно стоял этот плагин.Я его не правильно настроил.

Исправил ,благодарен.

Сергей

Есть ли плагин для пакетного переименования файлов картинок из кириллицы в латиницу, если файлы уже опубликованы? Поставил rus-to-lat, но он не переименовывал картинки, в итоге получил проблемы с индексацией картинок в яндексе. А теперь всё переделывать в рукопашную не хочется. Cyr-to-Lat работает отлично, но ранее добавленное как было на кириллице, так и есть. Ответьте, будьте добры.

Елена

Спасибо большое! У вас в отличие от других все рассказано подробно, что и время на изменения потратила буквально 5 минут.

Елена

Всем привет!

Наверняка этот вопрос уже поднимался, но не могу найти ответ в потоке информации, поэтому задаю:

У меня проблема в настройке ЧПУ

Все делаю как рекомендуют, установила нужный плагин, изменила настройки в разделе «Постоянные ссылки»

Добавляю новую статью, на стадии пока статья еще не опубликована, урл отображается нормальный, но как только публикую — выдает ошибку 404 и пишет: Not Found

The requested URL /2014/09/24/приветв/ was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Что я делаю не так?? и неужели одна я столкнулась с такой проблемой. Нигде не могу найти ответ на свой вопрос.

Сергей

Мне нужно прописать в customer номер архива и название статьи, с названием статьи понятно, а номер архива как прописать?

Сергей

Как вставить в произвольную плагина номер архива и название статьи, с названием статьи ясно, а вот номер архива непонятно

Андрей

К сожалению, вчера обновился до WordPress 4.0 и заметил, что там этот плагин не работает! Что делать? Спасибо!

flc

Подскажите пожалуйста, не с того не с сего постоянный url стал выглядеть вот так:

site/category/product-2/

а раньше было

site/category/product/

Пробую в ручную изменить на то как было раньше — не изменяется. Дело в том что страница в индексе и на хорошей позиции, в топе, получу большие проблемы из-за этого.

Помогите пожалуйста куда копать?

Я так понимаю нужнопросто удалить вот эту страницу site/category/product/ — но ее нет нигде

Help!!!пожалуйста

Александр

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

chelsea01

а у меня вообще армянские буквы... как быть?

Юрик

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

Этот плагин не поддерживается его разработчиком по-моему более двух лет...я это к чему, пришло мне письмо вчера от сотрудников хостинга которым пользуюсь: что у меня имеется файл/скрипт зараженный находящийся в папке с плагином PHP Speedy WP (), так же как RusToLat не обновляется...пришлось все плагины пересмотреть...так что, будьте внимательны)))

Юрик

Да, а указать забыл об проблемном месте с PHP Speedy — /public_html/wp-content/plugins/php_speedy_wp/cache/debugging_info.txt: Exploit.Alpha_Mixed FOUND

Рита

Я думаю, что ЧПУ нужны только для робота, а не для человека. Я опросила всех близких и дальних знакомых и в результате выяснилось, что в адресную строку никто не смотрит и что там написано всем далеко до винта, а если смотрят, то только на доменное имя, а то что дальше никого не интересует, а если нужна конкретная страница, то для этого пользуются закладками, чтобы вернуться. И то что ЧПУ удобны для пользователя, это сказки от разработчиков поисковых систем, потому что им так удобней, а пользователям

Андрей

Добрый день.

Возможно новые страницы делать с ЧПУ, а старые (проиндексированные) оставить с старым адресом?

Оксана

Добрый день! Установила плагин, но почему-то в СПУ он мне пишет дату поста, например как тут http://lechenie-epilepsii.ru/2015/10/27/shiksha-pri-epilepsii/ , пишется дата поста. например 27/10/15

Можно это как-то устранить?

Елена

Дима, спасибо за статью. Я совсем молодой блогер и у меня такая проблема. Стоит плагин Cyr-to-Lat, но часть рубрик в урл латиницей, а часть кирилицей. Я что-то никак не могу разобраться как это исправить. Буду рада любой помощи. Мой сайт mamadomablog.com

Артем

Здравствуйте, Дмитрий. Подскажите, есть ли какая — то разница в ранжировании, между структурами postname и category/postname? Замечаю, что на многих сайтах используется только postname (например статейниках), но например у вас стоит category/postname.

Belshopogolik

Приветствую!

Возможно кто-то сталкивался с аналогичной проблемой и нашел решение именно на кириллическом домене.

Задача: Сайт на движке WP. Необходимо убрать «category» из URL рубрик и пройти валидацию!

Описание проблемы: Изначально по умолчанию в WP адрес рубрики такой

http://компьютеруниверс.рф/category/новости/акции-распродажи/

Сейчас УРЛ имеет следующий вид :

http://компьютеруниверс.рф/новости/акции-распродажи/

Если зайти на сайт «http://компьютеруниверс.рф» и справа в боковом меню перейти в раздел «Рубрики», то переходим в категорию, она правильно открывается.

Однако если вводить ссылки из этого или аналогичных разделов напрямую в браузер (например http://компьютеруниверс.рф/инструкции/ ), то появляется ошибка 404.

Что было сделано: «category» — удалялось из url, как с помощью плагинов, так и добавление кода в шаблон темы. Был запрос хостеру и получен ответ, что с настройками все нормально.

Результат: так рубрики работают, но есть замечения в «вебмастере» и при попытке пройти валидацию выдает ошибку:

«IO Error: HTTP resource not retrievable. The HTTP status from the remote server was: 404.Document checking not completed. The result cannot be determined due to a non-document-error.»

Николай

Проблема с картинками. Они не переводятся на латиницу. С постами всё супер. Жду помощи!

Подписаться не комментируя