Как часто вы видите в блогах ссылки вида http://anticorporativ.ru/?p=373 о чем вам говорит эта ссылка, кроме того что это 373 пост в блоге Андрея? Вот собственно и поисковым серверам она сообщает примерно ту же информацию. На момент написания поста, в WordPress блогах рекомендуется использовать ссылки вида http://blog.com/my_post_name/.
Для того что бы привести ссылки к приятному виду, необходимо просто зайти в настройки вашего блога, раздел «Постоянные ссылки (ЧПУ)» и изменить шаблон ссылок. В нашем случае, вы должны поставить галочку на пункте «Задайте свой шаблон» и в поле шаблона прописать «/%postname%/».
При изменении шаблона ссылок, убедитесь что ваш файл .htaccess открыт для записи, либо вручную занесите туда эту информацию:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
В некоторых случаях, если после изменения шаблона ваши ссылки отображаются на русском языке, например: http://myblog.com/мой_новый_пост/ необходимо будет установить плагин rus2lat. Который будет переводить русские ссылки в латиницу.
Собственно это был первый этап по настройке красивых ссылок. Если у вас что-то не получается, не нужно отчаиваться, пишите мне, или в комментарии будем разбираться вместе.
Этап второй: что делать если вы давно ведете свой блог, и в нем куча постов с ссылками вида «?p=373»все это исправимо, нужно просто установить плагин, который будет осуществлять редирект со старых ссылок на новые.
Плагин называется Permalink Redirect после установки, просто указываете шаблон ссылок который у вас был установлен и в разделе ЧПУ настраиваете новый шаблон ссылок.
Раньше если помните у этого блога ссылки были вида «http://blogproblog.com/2008/01/25/postname/» теперь я успешно использую ссылки без даты, никаких проблем с поисковиками не возникало.
Собственно говоря вот и все. Если у вас не получается или вы не хотите заморачиваться техническими вопросами своего блога, обращайтесь, я обязательно помогу.



25 Февраль 2008 at 2:20 пп
Давно думал об этом, но считал невозможным, так как уже есть куча ссылок именно на цифровые наименования постов. Ладно, можно конечно, редирект и плагин сделать, но ты действительно уверен, что людям это нужно? Поисковикам, я уверен, это по барабану. Ну... рука уже тянется поменять... Реально полезный пост. Спасибо!
25 Февраль 2008 at 5:39 пп
Андрей, вообще-то поисковикам не пофиг на ссылки, и ключевые слова в URL-ах они учитывают и за это дают «+»-ки для странички и для сайта в целом.
А людям, ну мне лично удобнее когда в других блогах ссылки отображаются в виде названий постов. Думаю не я один такой.
25 Февраль 2008 at 5:53 пп
Ну дык, мне самому теперь приятно смотреть на свои заголовки. Поисковикам однозначно пофиг, но людям однозначно симпатичнее
Так что чё уж там уж, там уж чё уж, спасибо. Всё в соответствии с твоими инструкциями сделал, всё работает.
26 Февраль 2008 at 10:18 дп
Мне интересно, как сапа отреагирует на такое изменение на сайте?
26 Февраль 2008 at 11:46 дп
А переиндексацию наверное прийдется делать. А может благодаря редиректам она и не заметит. Это нужно с саперами общаться
26 Февраль 2008 at 2:41 пп
Ну как же хорошо, что снял я эту сапу с блога.
26 Февраль 2008 at 3:09 пп
Почему?
Мне не мешает, зато на оплату VPS в полне зватает.
26 Февраль 2008 at 4:07 пп
а я все сделал так как писалось выше, вроде линки стали нормальными, но не все и начались проблемы с админкой, видимо хостинг нужно менять, пишет в ошибку о недостатке памяти...иль может что в хостинге можно поменять, в поддержке пишут, что проблемы с CMS это не их компетенция
26 Февраль 2008 at 6:15 пп
bloogle когда возникает такая проблема, сразу рекомендую проверить и RSS я уже проверил, у вас там ошибки тоже выдаются.
Один блог с такого хостинга я уже переносил
svital.com
Хороший хостинг не могу не порекомендовать.
По вопросу переезда, если не справитесь, обращайтесь.
26 Февраль 2008 at 7:55 пп
Сергей, Вы лукавите
А как же уменьшение количества исходящих ссылок либо тенденция к этому с целью сделать сайт привлекательнее для покупателей? Ничего случайно в ноиндексе не находится?
27 Февраль 2008 at 9:41 дп
Андрей, слава богу нет! Главное знать меру и не жадничать)))
19 Март 2008 at 12:47 пп
Плагин редиректа — смысл? если у WP с версии 2.3
уже заложен редирект?
«А переиндексацию наверное прийдется делать. А может благодаря редиректам она и не заметит. Это нужно с саперами общаться»
Бот у Sape привередливый. Придется переиндексировать, иначе точно не найдет — прецендент уже был.
20 Март 2008 at 3:38 дп
К вопросу «если вы давно ведете свой блог» изменить пермалинки. Круто с Яндексом. Уже больше месяца стоят,
и пока наблюдаю только вылет страниц из индекса. Уже
половина осталась, а с новым ЧПУ вообще не видно.
Google все съел на раз, а тут вон кака засада.
Наверное, стоит сразу думать о ЧПУ, а не переходить потом.
21 Март 2008 at 3:05 пп
Дмитрий, спасибо за пост. Я начинающий блогер и только учусь, и, чесно говоря, боялся изменить параметр в ЧПУ. Но изменил сейчас. И вопрос, даже два: 1)Правильно я понял, что Яндексу больше нравятся ссылки вида moy-sayt.ru/moy-post/, чем moy-sayt.ru/2008/03/moy-post/? 2)Не приведет ли это к тому, что сайт уедет с первой страницы в поисковой выдаче?
24 Март 2008 at 2:08 дп
Здравтвуйте! Помогите пожалуйста! Я новичек в этом деле! У меня два вопроса:
1) Если в URL будет русскими буквами написано название поста, что это плохо для поисковиков??? Для людей вроди бы удобней!
2) Помогите разобраться с Permalink Redirect Manager. У меня раньше было так: moy-sayt.ru/мой-пост/ (НА РУССКОМ) а щас так сделал moy-sayt.ru/moy-post/ (ЛАТИНСКИМИ)! И как щас предыдущие посты переделать на латинский (URL имею ввиду) или редирект как настроить ???
24 Март 2008 at 3:07 пп
В вашем случае структура ссылок не меняется вообще, меняется только язык, поэтому плагин здесь не поможет.
Если в блоге не очень много постов, желательно сразу сменить ссылки с русских на латинские и писать дальше. Если много постов, нужно что-то изобретать, готового решения я пока не встречал.
А для людей, вряд ли удобнее, т.к. во многих браузерах, ссылки на русском языке, превращаются в набор никому непонятных символов.
31 Март 2008 at 5:45 пп
Дима, спасибо еще раз. Результат есть. Яндекс ищет и в ссылках.
7 Апрель 2008 at 11:26 дп
У меня не активизируется плагин Permalink Redirect
Плагин не может быть активирован, поскольку он вызвал фатальную ошибку
Fatal error: Cannot redeclare wp_redirect () (previously declared in /home/dom23/sport/wp-includes/pluggable.php:673) in /home/dom23/sport/wp-content/plugins/ylsy_permalink_redirect.php on line 304
Не подскажете что нужно сделать?
Использую WP 2.5
7 Апрель 2008 at 11:46 дп
Как вариант, попробуйте скачать новую версию плагина, с сайта автора.
7 Апрель 2008 at 1:16 пп
Скачал решилось удалением из ylsy_permalink_redirect.php
определение функции function wp_redirect (
Т.е этот плагин я смог активировать, но чета переход по старым ссылкам не происходит. Новые записи работает все без проблем, а старые ссылки идут на русском и если на них кликнуть то ошибка 404. Что нужно сделать?
14 Апрель 2008 at 2:50 пп
Автор а у меня не получается перевести ссылки на транслит ,сам непойму почему все сделал,по правилам,и начего ...
18 Апрель 2008 at 11:21 пп
Спасибо за статью! Очень помогла.
10 Май 2008 at 9:35 дп
Все сделал, получилось... Вот только с редиректом...
Нельзя ли как-то автоматизировать этот процесс, чтобы не прописывать редирект для более чем 300 статей?
10 Май 2008 at 9:56 дп
Леонид, дочитайте пост до конца внимательно. Там написано какой плагин поставить и как его настроить.
31 Май 2008 at 2:33 пп
Такой вопрос. Активировал плагин, но ссылки перестали работать. Главная открывается, а вот ни ссылки постов ни рубрик не работают, вылазит страница ошибки 404. Проверил свой файл .htaccess в нём то что должно было записаться не записалось. Прописал вручную, но ссылки всё равно не работают. Что делать?
26 Июль 2008 at 10:49 пп
Спасибо, Дмитрий! Как раз искал как это сделать быстро и аккуратно.
19 Август 2008 at 3:59 пп
Если это впринципе возможно, как сделать ссылки вида my_domain\page.php ? Никак не могу заставить ВП добавлять расширение...
.
Хочу существующий статичный сайт(НЕ БЛОГ!) без цмс перевести на ВП. Ессно менять урлы существующих страниц очень нежелательно.
19 Август 2008 at 4:01 пп
Ну как вариант вы можете попробовать задать шаблон в настройках постоянных ссылок, вида: “/%postname%.php”
19 Август 2008 at 4:43 пп
Это не вариант, к сожалению. ВП просто игнорит «.php»!
Где он хранит действующий шаблон для ссылок, не в курсе? Посмотреть бы, может поможет доработка напильником?
24 Август 2008 at 11:47 дп
У меня есть супер дельный совет по теме, нужно обратиться в саппорт хостинговой компании и уточнить, работает ли на сервере, который обслуживает Ваш аккаунт mod_rewrite и если работает, то почему сервер Apache не обрабатывает Ваш .htaccess файл.
27 Август 2008 at 7:36 дп
Advanced permalinks. В плагине можно выбирать диапазон ID постов и шаблон для ссылок. То есть достаточно для постов от 0 до последнего установил старый шаблон, а по умолчанию поставил новый шаблон. Таким образом все старые посты будут по старым ссылкам, а новые будут иметь уже более человеческий вид. И никаких проблем с поисковиками и сапой быть не должно.
27 Сентябрь 2008 at 7:09 пп
Добрый вечер всем!
У меня rus2lat не переводит старые посты в транслит. Или старые посты он и не должен переводить?
27 Сентябрь 2008 at 11:00 пп
Старые теги, категории и посты он не переводит, они уже сохранены в базе, хотя может быть кто-то уже написал скриптик, для исправления этой проблемы.
27 Сентябрь 2008 at 11:05 пп
Тогда получается, если у меня в блоге много постов, а их адреса отображаются как www.blog.ru/?p=111, то я не смогу перевести адреса постов к формату www.blog.ru/postname. У меня получается www.blog.ru/имя_поста (на русском).
27 Сентябрь 2008 at 11:12 пп
Ну на самом деле если постов ОЧЕНЬ много, то будет сложно это сделать. Можете попробовать воспользоваться плагином для массового редактирования содержимого блога, ссылка на который есть здесь.
27 Сентябрь 2008 at 11:27 пп
Спасибо! Попробую
у нас последние посты имеют номер за 780.
2 Октябрь 2008 at 11:23 дп
Спасибо, очень полезный пост. Присоединюсь к вопросу № 16: чем ссылки вида moy-sayt.ru/moy-post/ лучше moy-sayt.ru/2008/03/moy-post/ ?
2 Октябрь 2008 at 1:20 пп
Тем что ключевые фразы moy-post в первом варианте ближе к названию сайта чем во втором, в котором присутствует еще и дата.
2 Октябрь 2008 at 6:32 пп
Понял, спасибо!
9 Октябрь 2008 at 11:42 дп
Все получилось. Правда про категории забыл — только потом понял что их можно при помощи rus2lat тоже сделать. Спасибо.
11 Ноябрь 2008 at 12:27 пп
Привет Дмитрий!
Помогите, пожалуйста, решить проблему переадресации.
Объясню подробнее. Есть статья с адресом «1». На неё в сети есть ссылки с адресами (URL-ми) «1», «2» и «3». Нужно сделать так, чтобы все эти ссылки приводили к статье с адресом «1».
Плагин уже исправляет старые адреса, в пути у которых была дата (по умолчанию в Word Press).
Я дополнительно, для переадресации, вписал в окошки панели плагина адреса «1» и «2». Переадресация происходила нормально.
Затем, через какое-то время, я попытался вписать туда же и адрес «3». Вписывал по-разному. Но, в результате, перестала работать и переадресация с адреса «2». Как добраться до файла, где хранятся настройки плагина, я тоже не знаю.
Помогите настроить этот плагин или посоветуйте, как устроить переадресацию в моём случае.
Спасибо!
11 Ноябрь 2008 at 1:19 пп
Как вариант Вы можете воспользоваться плагином Advanced Permalinks.
Плагин более гибкий, в плане настроек переадресации, может делать как массовый редирект, так и отдельные страницы которые указываются в настройках плагина, в панели управления. Если не получится, обращайтесь в аську 86501659
11 Ноябрь 2008 at 3:10 пп
Спасибо! Попробую.
Уже установил плагин Objection! Redirection. Ссылки начали переадресовываться, но в окне адреса этих переадресованных страниц теперь «/?p=5». Не знаю, насколько это хорошо для робота.
И проблема остаётся. Я не знаю, где хранится информация о переадресации, которую создают эти плагины. Как можно теперь отменить действие этих плагинов?
Спасибо!
15 Ноябрь 2008 at 6:28 пп
Здраствуйте, такой вопрос, я установил этот плагин, он вроде работает нормально. Но вот такая проблема: я изучаю, тестю WP 2.5.1, установлен Денвер на компе ( в качестве сервака, т.к. Topserver почему то не пошел), и когда я захожу во вкладку плагины в админке, он вадыает такую ошибку.
Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\blog.russ\www\wp-admin\includes\update.php on line 106
Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\blog.russ\www\wp-includes\wp-db.php on line 94
Я раньше не заходил на эту вкладку, ток 1 день тестю, учясь с вашего сайта ))) Денвер запущен, заглянул в папку плагины в WP там куча плагинов(папок), хотя я не устанавливал. В чем может быть проблема? Спасибо
23 Ноябрь 2008 at 8:28 пп
Удивительно! Это действительно оказалось намного проще, чем я думала! Мне казалась это задача невыполнимой из-за ссылок на цифровые названия постов, но сейчас проверяю — всё работает само собой с новыми названиями! Спасибо огромное за помощь!
25 Ноябрь 2008 at 12:00 дп
Если в блоге не очень много постов, желательно сразу сменить ссылки с русских на латинские и писать дальше. Если много постов, нужно что-то изобретать, готового решения я пока не встречал.
А для людей, вряд ли удобнее, т.к. во многих браузерах, ссылки на русском языке, превращаются в набор никому непонятных символов.
А как дела обстоят с поисковыми роботами? Ссылки на русском они будут кушать?
Ведь как известно по запросу играет роль и наличие слов в URL Если URL кушаются рускоязычными и забугорными поисковиками, то как мне кажется это дает + в оптимизации
2 Декабрь 2008 at 4:29 дп
Попробовал всё работает, но если поискавикам пофигу, то и для людей такая ссылка не очень, а если вдруг ручками вводить — во всю адресную строку, конечно это вряд ли придётся. Да и ссылки пербивать везде в веб-закладках — да везде.
Конечно, чем раньше тем лучше.
Ответьте пожалуйста главный смысл в чём?
2 Декабрь 2008 at 8:17 дп
Никто еще не придумал как перевести старые записи в латинские буквы сразу всю базу?
13 Январь 2009 at 12:14 пп
Здравствуйте!
Я могу узнать как Вы добились ссылок в архиве вида «http://blogproblog.com/2008/12/page/n/» где n — номер страницы? Это манипуляции с .htaccess или заслуга плагина Permalink Redirect?
У меня на блоге в архиве записей месяца или меток работает только 1-ая страница вида «site.ru/архив/page/n», а 2-я и последующие ведут на ошибку 404.
Подобная проблема была с архивом рубрики, после посещения страницы lucker.intervelopers.com/...ithout-category/ смог её устранить, а вот проблемы с другими архивами остались нерешёнными. Стоит отметить, что все ссылки вида «site.ru/?p=373» работают корректно, в т.ч. и в архивах.
5 Февраль 2009 at 1:22 пп
Спасибо за классный пост. А то циферки уже задрали реально!
9 Февраль 2009 at 2:13 пп
Прикольный пост, спасибо.
9 Февраль 2009 at 2:27 пп
Я пробовал с помощью плагина в Вордпрессе, всё получилось легко, там ещё 2а вида, но спросил у спецов, сказали, что по барабану и не стоит заморачиваться, это надо везде ссылки перебиать.
Для себя решил — не надо.
17 Февраль 2009 at 6:08 пп
Спасибо за информацию, все прошло замечательно правда на время отказался показывать одну из статичных страниц но я ее пересохранил и все наладилось
22 Февраль 2009 at 6:28 дп
А если использовать просто %postname%, и будет 2 или более постов в блоге с одинаковым названием?
23 Февраль 2009 at 1:21 дп
Будет переадресовывать на последний опубликованный пост с таким названием, если не ошибаюсь
2 Март 2009 at 4:22 пп
Решила переносить свой сайт на WordPress. Долго не могла понять, как ссылки правильные сделать. Прочитав Ваши инструкции сделала все с первого раза. И на много удобнее получается, чем выдумывать ссылку. ОГРОМНОЕ СПАСИБО!!!!
4 Июнь 2009 at 12:14 дп
Помогите, пож, новичку. Пыталась сделать, как написано. Файл .htaccess не нашла, но создала в httpdocs файл ``.htaccess и вписала нужные строчки (это правильно?). Не знаю — заработало ли. Новые посты называет аброкадаброй, но предлагает переименовать. Делаю пост с названием например /nastroy_wordpres/ . Пост отображается на главной странице, но при клике на названии поста говорит, что нот фаунд эта страница.
Очень надеюсь получить ответ.
Спасибо большое за подробно описанный опыт «зарабатывания». Бьюсь головой об стену и не пойму — стоит ли. Потому что те, кто зарабатывают, об этом не пишут, а опыт зарабатывания 100 рублей в месяц меня не вдохновляет. Появился новый стимул работать, иду по шагам за Вами!!! (пока, правда, шаг первый, но он точно не последний)
4 Июнь 2009 at 9:37 дп
Екатерина, возможно вы создали файл .htaccess не в той папке в которой нужно, файл должен быть создан в папке с блогом, там где находятся папки wp-content/ wp-admin и тп.
На вашем хостинге McHost переадресация по идее должна работать, как вариант проверьте правильность размещения файла .htaccess если все верно, попробуйте обратиться в тех. поддержку хостинга, они должны помочь.
Если оба варианта не помогают, пишите на почту dmitriy.donchenko@gmail.com.
10 Июнь 2009 at 2:15 дп
Спасибо! Наконец всё получилось. .htaccess был на уровень выше, это я сразу исправила.
И к хостеру я решилась всё-таки обратиться)))) Вот тут счастье и наступило.
30 Август 2009 at 1:46 дп
Всем мученикам, которые не знают, как выйти из положения, установив плагин rus2lat и видят, что у них куча slug'ов уже написаны по-русски и это повесится, чтоб переименовать вручную на транслит все посты и теги предлагаю свой патч:
1) открываем файл /wp-content/plugins/rus2lat.php
2) ищем (почти самая последняя строчка):
add_action ('sanitize_title', 'sanitize_title_with_translit', 0);
эта строчка подменяет дефолтную вордпрессовскую функцию, которая раньше создавала Вашы УРЛы. Так вот, нам ее по сути нада юзать только в админке при создании статей, тегов. А по логике плагина мы ее юзаем все время, хотя просматривая старые статьи и теги с русскими УРЛами, ее нам нафиг не нужно подключать, нас устроит дефолтная ф-ция Wordpress.
3) меняем найденную строчку:
add_action ('sanitize_title', 'sanitize_title_with_translit', 0);
на
if (strpos ($_SERVER['REQUEST_URI'],'%')===false)
{
add_action ('sanitize_title', 'sanitize_title_with_translit', 0);
}
4) вуаля — наслаждаемся!
Успешного творчества с Вордпрессом!
13 Сентябрь 2009 at 11:49 пп
Буквально на днях делала это у себя на блоге )))
Дмитрий, такой вопрос — а ты случайно не знаешь, как сделать исходящие внешние ссылки вида «мой_домен.ru/название», при нажатии пользователя на которую была бы переадресация на какой-либо сайт (например так прячут реферальные ссылки). Надеюсь, что я более-менее понятно описала... Нигде не могу найти эту информацию (
30 Декабрь 2009 at 11:20 дп
Как через код можно сменить на ЧПУ ссылки
25 Январь 2010 at 8:19 дп
Думаю, что ключевые слова латинскими буквами в url'e поисковикам пофиг именно потому, что переведенные в латиницу они перестают быть ключевыми (ну нет их в тексте поста)
25 Январь 2010 at 8:35 дп
Думать не нужно, нужно проверять. Сделайте поисковику запрос латиницей, и поймете что латиницу поисковики понимают ничуть не хуже людей.
11 Март 2010 at 3:12 пп
Спасибо класс помогло )