Как часто вы видите в блогах ссылки вида 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. Который будет переводить русские ссылки в латиницу.
На сегодняшний день, плагин для перевода красивых ссылок в латиницу, называется CyrToLat, он написан тем же автором, и выложен в официальном каталоге плагинов WordPress.
Собственно это был первый этап по настройке красивых ссылок. Если у вас что-то не получается, не нужно отчаиваться, пишите мне, или в комментарии будем разбираться вместе.
Этап второй: что делать если вы давно ведете свой блог, и в нем куча постов с ссылками вида «?p=373«все это исправимо, нужно просто установить плагин, который будет осуществлять редирект со старых ссылок на новые.
Плагин называется Permalink Redirect после установки, просто указываете шаблон ссылок который у вас был установлен и в разделе ЧПУ настраиваете новый шаблон ссылок.
Раньше если помните у этого блога ссылки были вида «http://blogproblog.com/2008/01/25/postname/» теперь я успешно использую ссылки без даты, никаких проблем с поисковиками не возникало.
Собственно говоря вот и все. Если у вас не получается или вы не хотите заморачиваться техническими вопросами своего блога, обращайтесь, я обязательно помогу.
25.02.2008 - 2:20 пп
Давно думал об этом, но считал невозможным, так как уже есть куча ссылок именно на цифровые наименования постов. Ладно, можно конечно, редирект и плагин сделать, но ты действительно уверен, что людям это нужно? Поисковикам, я уверен, это по барабану. Ну… рука уже тянется поменять… Реально полезный пост. Спасибо!
25.02.2008 - 5:39 пп
Андрей, вообще-то поисковикам не пофиг на ссылки, и ключевые слова в URL-ах они учитывают и за это дают «+»-ки для странички и для сайта в целом.
А людям, ну мне лично удобнее когда в других блогах ссылки отображаются в виде названий постов. Думаю не я один такой. ;)
25.02.2008 - 5:53 пп
Ну дык, мне самому теперь приятно смотреть на свои заголовки. Поисковикам однозначно пофиг, но людям однозначно симпатичнее :)
Так что чё уж там уж, там уж чё уж, спасибо. Всё в соответствии с твоими инструкциями сделал, всё работает.
26.02.2008 - 10:18 дп
Мне интересно, как сапа отреагирует на такое изменение на сайте?
26.02.2008 - 11:46 дп
А переиндексацию наверное прийдется делать. А может благодаря редиректам она и не заметит. Это нужно с саперами общаться ;)
26.02.2008 - 2:41 пп
Ну как же хорошо, что снял я эту сапу с блога.
26.02.2008 - 3:09 пп
Почему?
Мне не мешает, зато на оплату VPS в полне зватает.
26.02.2008 - 4:07 пп
а я все сделал так как писалось выше, вроде линки стали нормальными, но не все и начались проблемы с админкой, видимо хостинг нужно менять, пишет в ошибку о недостатке памяти…иль может что в хостинге можно поменять, в поддержке пишут, что проблемы с CMS это не их компетенция
26.02.2008 - 6:15 пп
bloogle когда возникает такая проблема, сразу рекомендую проверить и RSS я уже проверил, у вас там ошибки тоже выдаются.
Один блог с такого хостинга я уже переносил ;) svital.com
Хороший хостинг не могу не порекомендовать.
По вопросу переезда, если не справитесь, обращайтесь.
26.02.2008 - 7:55 пп
Сергей, Вы лукавите :)
А как же уменьшение количества исходящих ссылок либо тенденция к этому с целью сделать сайт привлекательнее для покупателей? Ничего случайно в ноиндексе не находится? ;)
27.02.2008 - 9:41 дп
Андрей, слава богу нет! Главное знать меру и не жадничать)))
19.03.2008 - 12:47 пп
Плагин редиректа — смысл? если у WP с версии 2.3
уже заложен редирект?
«А переиндексацию наверное прийдется делать. А может благодаря редиректам она и не заметит. Это нужно с саперами общаться»
Бот у Sape привередливый. Придется переиндексировать, иначе точно не найдет — прецендент уже был.
20.03.2008 - 3:38 дп
К вопросу «если вы давно ведете свой блог» изменить пермалинки. Круто с Яндексом. Уже больше месяца стоят,
и пока наблюдаю только вылет страниц из индекса. Уже
половина осталась, а с новым ЧПУ вообще не видно.
Google все съел на раз, а тут вон кака засада.
Наверное, стоит сразу думать о ЧПУ, а не переходить потом.
21.03.2008 - 3:05 пп
Дмитрий, спасибо за пост. Я начинающий блогер и только учусь, и, чесно говоря, боялся изменить параметр в ЧПУ. Но изменил сейчас. И вопрос, даже два: 1)Правильно я понял, что Яндексу больше нравятся ссылки вида http://moy-sayt.ru/moy-post/, чем http://moy-sayt.ru/2008/03/moy-post/? 2)Не приведет ли это к тому, что сайт уедет с первой страницы в поисковой выдаче?
24.03.2008 - 2:08 дп
Здравтвуйте! Помогите пожалуйста! Я новичек в этом деле! У меня два вопроса:
1) Если в URL будет русскими буквами написано название поста, что это плохо для поисковиков??? Для людей вроди бы удобней!
2) Помогите разобраться с Permalink Redirect Manager. У меня раньше было так: http://moy-sayt.ru/мой-пост/ (НА РУССКОМ) а щас так сделал http://moy-sayt.ru/moy-post/ (ЛАТИНСКИМИ)! И как щас предыдущие посты переделать на латинский (URL имею ввиду) или редирект как настроить ???
24.03.2008 - 3:07 пп
В вашем случае структура ссылок не меняется вообще, меняется только язык, поэтому плагин здесь не поможет.
Если в блоге не очень много постов, желательно сразу сменить ссылки с русских на латинские и писать дальше. Если много постов, нужно что-то изобретать, готового решения я пока не встречал.
А для людей, вряд ли удобнее, т.к. во многих браузерах, ссылки на русском языке, превращаются в набор никому непонятных символов.
31.03.2008 - 5:45 пп
Дима, спасибо еще раз. Результат есть. Яндекс ищет и в ссылках.
07.04.2008 - 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
07.04.2008 - 11:46 дп
Как вариант, попробуйте скачать новую версию плагина, с сайта автора.
07.04.2008 - 1:16 пп
Скачал решилось удалением из ylsy_permalink_redirect.php
определение функции function wp_redirect(
Т.е этот плагин я смог активировать, но чета переход по старым ссылкам не происходит. Новые записи работает все без проблем, а старые ссылки идут на русском и если на них кликнуть то ошибка 404. Что нужно сделать?
14.04.2008 - 2:50 пп
Автор а у меня не получается перевести ссылки на транслит ,сам непойму почему все сделал,по правилам,и начего …..
18.04.2008 - 11:21 пп
Спасибо за статью! Очень помогла.
10.05.2008 - 9:35 дп
Все сделал, получилось… Вот только с редиректом…
Нельзя ли как-то автоматизировать этот процесс, чтобы не прописывать редирект для более чем 300 статей?
10.05.2008 - 9:56 дп
Леонид, дочитайте пост до конца внимательно. Там написано какой плагин поставить и как его настроить.
31.05.2008 - 2:33 пп
Такой вопрос. Активировал плагин, но ссылки перестали работать. Главная открывается, а вот ни ссылки постов ни рубрик не работают, вылазит страница ошибки 404. Проверил свой файл .htaccess в нём то что должно было записаться не записалось. Прописал вручную, но ссылки всё равно не работают. Что делать?
26.07.2008 - 10:49 пп
Спасибо, Дмитрий! Как раз искал как это сделать быстро и аккуратно.
19.08.2008 - 3:59 пп
Если это впринципе возможно, как сделать ссылки вида my_domain\page.php ? Никак не могу заставить ВП добавлять расширение… :(.
Хочу существующий статичный сайт(НЕ БЛОГ!) без цмс перевести на ВП. Ессно менять урлы существующих страниц очень нежелательно.
19.08.2008 - 4:01 пп
Ну как вариант вы можете попробовать задать шаблон в настройках постоянных ссылок, вида: “/%postname%.php”
19.08.2008 - 4:43 пп
Это не вариант, к сожалению. ВП просто игнорит «.php»!
Где он хранит действующий шаблон для ссылок, не в курсе? Посмотреть бы, может поможет доработка напильником? :)
24.08.2008 - 11:47 дп
У меня есть супер дельный совет по теме, нужно обратиться в саппорт хостинговой компании и уточнить, работает ли на сервере, который обслуживает Ваш аккаунт mod_rewrite и если работает, то почему сервер Apache не обрабатывает Ваш .htaccess файл.
27.08.2008 - 7:36 дп
Advanced permalinks. В плагине можно выбирать диапазон ID постов и шаблон для ссылок. То есть достаточно для постов от 0 до последнего установил старый шаблон, а по умолчанию поставил новый шаблон. Таким образом все старые посты будут по старым ссылкам, а новые будут иметь уже более человеческий вид. И никаких проблем с поисковиками и сапой быть не должно.
27.09.2008 - 7:09 пп
Добрый вечер всем!
У меня rus2lat не переводит старые посты в транслит. Или старые посты он и не должен переводить?
27.09.2008 - 11:00 пп
Старые теги, категории и посты он не переводит, они уже сохранены в базе, хотя может быть кто-то уже написал скриптик, для исправления этой проблемы.
27.09.2008 - 11:05 пп
Тогда получается, если у меня в блоге много постов, а их адреса отображаются как http://www.blog.ru/?p=111, то я не смогу перевести адреса постов к формату http://www.blog.ru/postname. У меня получается http://www.blog.ru/имя_поста (на русском).
27.09.2008 - 11:12 пп
Ну на самом деле если постов ОЧЕНЬ много, то будет сложно это сделать. Можете попробовать воспользоваться плагином для массового редактирования содержимого блога, ссылка на который есть здесь.
27.09.2008 - 11:27 пп
Спасибо! Попробую
у нас последние посты имеют номер за 780.
02.10.2008 - 11:23 дп
Спасибо, очень полезный пост. Присоединюсь к вопросу № 16: чем ссылки вида http://moy-sayt.ru/moy-post/ лучше http://moy-sayt.ru/2008/03/moy-post/ ?
02.10.2008 - 1:20 пп
Тем что ключевые фразы moy-post в первом варианте ближе к названию сайта чем во втором, в котором присутствует еще и дата.
02.10.2008 - 6:32 пп
Понял, спасибо!
09.10.2008 - 11:42 дп
Все получилось. Правда про категории забыл — только потом понял что их можно при помощи rus2lat тоже сделать. Спасибо.
11.11.2008 - 12:27 пп
Привет Дмитрий!
Помогите, пожалуйста, решить проблему переадресации.
Объясню подробнее. Есть статья с адресом «1». На неё в сети есть ссылки с адресами (URL-ми) «1», «2» и «3». Нужно сделать так, чтобы все эти ссылки приводили к статье с адресом «1».
Плагин уже исправляет старые адреса, в пути у которых была дата (по умолчанию в Word Press).
Я дополнительно, для переадресации, вписал в окошки панели плагина адреса «1» и «2». Переадресация происходила нормально.
Затем, через какое-то время, я попытался вписать туда же и адрес «3». Вписывал по-разному. Но, в результате, перестала работать и переадресация с адреса «2». Как добраться до файла, где хранятся настройки плагина, я тоже не знаю.
Помогите настроить этот плагин или посоветуйте, как устроить переадресацию в моём случае.
Спасибо!
11.11.2008 - 1:19 пп
Как вариант Вы можете воспользоваться плагином Advanced Permalinks.
Плагин более гибкий, в плане настроек переадресации, может делать как массовый редирект, так и отдельные страницы которые указываются в настройках плагина, в панели управления. Если не получится, обращайтесь в аську 86501659
11.11.2008 - 3:10 пп
Спасибо! Попробую.
Уже установил плагин Objection! Redirection. Ссылки начали переадресовываться, но в окне адреса этих переадресованных страниц теперь «/?p=5». Не знаю, насколько это хорошо для робота.
И проблема остаётся. Я не знаю, где хранится информация о переадресации, которую создают эти плагины. Как можно теперь отменить действие этих плагинов?
Спасибо!
15.11.2008 - 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.11.2008 - 8:28 пп
Удивительно! Это действительно оказалось намного проще, чем я думала! Мне казалась это задача невыполнимой из-за ссылок на цифровые названия постов, но сейчас проверяю — всё работает само собой с новыми названиями! Спасибо огромное за помощь!
25.11.2008 - 12:00 дп
Если в блоге не очень много постов, желательно сразу сменить ссылки с русских на латинские и писать дальше. Если много постов, нужно что-то изобретать, готового решения я пока не встречал.
А для людей, вряд ли удобнее, т.к. во многих браузерах, ссылки на русском языке, превращаются в набор никому непонятных символов.
А как дела обстоят с поисковыми роботами? Ссылки на русском они будут кушать?
Ведь как известно по запросу играет роль и наличие слов в URL Если URL кушаются рускоязычными и забугорными поисковиками, то как мне кажется это дает + в оптимизации
02.12.2008 - 4:29 дп
Попробовал всё работает, но если поискавикам пофигу, то и для людей такая ссылка не очень, а если вдруг ручками вводить — во всю адресную строку, конечно это вряд ли придётся. Да и ссылки пербивать везде в веб-закладках — да везде.
Конечно, чем раньше тем лучше.
Ответьте пожалуйста главный смысл в чём?
02.12.2008 - 8:17 дп
Никто еще не придумал как перевести старые записи в латинские буквы сразу всю базу?
13.01.2009 - 12:14 пп
Здравствуйте!
Я могу узнать как Вы добились ссылок в архиве вида «http://blogproblog.com/2008/12/page/n/» где n — номер страницы? Это манипуляции с .htaccess или заслуга плагина Permalink Redirect?
У меня на блоге в архиве записей месяца или меток работает только 1-ая страница вида «site.ru/архив/page/n», а 2-я и последующие ведут на ошибку 404.
Подобная проблема была с архивом рубрики, после посещения страницы http://lucker.intervelopers.com/coffee-machine/seo-without-category/ смог её устранить, а вот проблемы с другими архивами остались нерешёнными. Стоит отметить, что все ссылки вида «site.ru/?p=373» работают корректно, в т.ч. и в архивах.
05.02.2009 - 1:22 пп
Спасибо за классный пост. А то циферки уже задрали реально!
09.02.2009 - 2:13 пп
Прикольный пост, спасибо.
09.02.2009 - 2:27 пп
Я пробовал с помощью плагина в Вордпрессе, всё получилось легко, там ещё 2а вида, но спросил у спецов, сказали, что по барабану и не стоит заморачиваться, это надо везде ссылки перебиать.
Для себя решил — не надо.
17.02.2009 - 6:08 пп
Спасибо за информацию, все прошло замечательно правда на время отказался показывать одну из статичных страниц но я ее пересохранил и все наладилось
22.02.2009 - 6:28 дп
А если использовать просто %postname%, и будет 2 или более постов в блоге с одинаковым названием?
23.02.2009 - 1:21 дп
Будет переадресовывать на последний опубликованный пост с таким названием, если не ошибаюсь :)
02.03.2009 - 4:22 пп
Решила переносить свой сайт на WordPress. Долго не могла понять, как ссылки правильные сделать. Прочитав Ваши инструкции сделала все с первого раза. И на много удобнее получается, чем выдумывать ссылку. ОГРОМНОЕ СПАСИБО!!!!
04.06.2009 - 12:14 дп
Помогите, пож, новичку. Пыталась сделать, как написано. Файл .htaccess не нашла, но создала в httpdocs файл «.htaccess и вписала нужные строчки (это правильно?). Не знаю — заработало ли. Новые посты называет аброкадаброй, но предлагает переименовать. Делаю пост с названием например /nastroy_wordpres/ . Пост отображается на главной странице, но при клике на названии поста говорит, что нот фаунд эта страница.
Очень надеюсь получить ответ.
Спасибо большое за подробно описанный опыт «зарабатывания». Бьюсь головой об стену и не пойму — стоит ли. Потому что те, кто зарабатывают, об этом не пишут, а опыт зарабатывания 100 рублей в месяц меня не вдохновляет. Появился новый стимул работать, иду по шагам за Вами!!! (пока, правда, шаг первый, но он точно не последний)
04.06.2009 - 9:37 дп
Екатерина, возможно вы создали файл .htaccess не в той папке в которой нужно, файл должен быть создан в папке с блогом, там где находятся папки wp-content/ wp-admin и тп.
На вашем хостинге McHost переадресация по идее должна работать, как вариант проверьте правильность размещения файла .htaccess если все верно, попробуйте обратиться в тех. поддержку хостинга, они должны помочь.
Если оба варианта не помогают, пишите на почту dmitriy.donchenko@gmail.com.
10.06.2009 - 2:15 дп
Спасибо! Наконец всё получилось. .htaccess был на уровень выше, это я сразу исправила.
И к хостеру я решилась всё-таки обратиться)))) Вот тут счастье и наступило.
30.08.2009 - 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.09.2009 - 11:49 пп
Буквально на днях делала это у себя на блоге )))
Дмитрий, такой вопрос — а ты случайно не знаешь, как сделать исходящие внешние ссылки вида «мой_домен.ru/название», при нажатии пользователя на которую была бы переадресация на какой-либо сайт (например так прячут реферальные ссылки). Надеюсь, что я более-менее понятно описала… Нигде не могу найти эту информацию (
30.12.2009 - 11:20 дп
Как через код можно сменить на ЧПУ ссылки
25.01.2010 - 8:19 дп
Думаю, что ключевые слова латинскими буквами в url'e поисковикам пофиг именно потому, что переведенные в латиницу они перестают быть ключевыми (ну нет их в тексте поста)
25.01.2010 - 8:35 дп
Думать не нужно, нужно проверять. Сделайте поисковику запрос латиницей, и поймете что латиницу поисковики понимают ничуть не хуже людей.
11.03.2010 - 3:12 пп
Спасибо класс помогло )
07.05.2010 - 2:00 дп
Тоже решил реализовать на своем блоге такие ссылки. Поставил плагины, на постах все получилось, а вот в рубриках и метках ничего нет. Подскажите в чем может лежать причина. Сайт — kokh.ru
07.05.2010 - 2:00 дп
Тоже решил реализовать на своем блоге такие ссылки. Поставил плагины, на постах все получилось, а вот в рубриках и метках ничего нет. Подскажите в чем может лежать причина. Сайт — kokh.ru
07.05.2010 - 2:00 дп
Тоже решил реализовать на своем блоге такие ссылки. Поставил плагины, на постах все получилось, а вот в рубриках и метках ничего нет. Подскажите в чем может лежать причина. Сайт — kokh.ru
07.05.2010 - 2:00 дп
Тоже решил реализовать на своем блоге такие ссылки. Поставил плагины, на постах все получилось, а вот в рубриках и метках ничего нет. Подскажите в чем может лежать причина. Сайт — kokh.ru