WordPress SEO: как сделать красивые ссылки в блоге

Категории: WP SEO, Для блога, Плагины

wp_seo_140x140.gifКак часто вы видите в блогах ссылки вида 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/» теперь я успешно использую ссылки без даты, никаких проблем с поисковиками не возникало.

Собственно говоря вот и все. Если у вас не получается или вы не хотите заморачиваться техническими вопросами своего блога, обращайтесь, я обязательно помогу.

Комментарии: 69Напишите свой комментарий!

  1. Андрей Трой Написал(а):

    Давно думал об этом, но считал невозможным, так как уже есть куча ссылок именно на цифровые наименования постов. Ладно, можно конечно, редирект и плагин сделать, но ты действительно уверен, что людям это нужно? Поисковикам, я уверен, это по барабану. Ну… рука уже тянется поменять… Реально полезный пост. Спасибо!

  2. Dmitriy Donchenko Написал(а):

    Андрей, вообще-то поисковикам не пофиг на ссылки, и ключевые слова в URL-ах они учитывают и за это дают «+»-ки для странички и для сайта в целом.

    А людям, ну мне лично удобнее когда в других блогах ссылки отображаются в виде названий постов. Думаю не я один такой. ;)

  3. Андрей Трой Написал(а):

    Ну дык, мне самому теперь приятно смотреть на свои заголовки. Поисковикам однозначно пофиг, но людям однозначно симпатичнее :)
    Так что чё уж там уж, там уж чё уж, спасибо. Всё в соответствии с твоими инструкциями сделал, всё работает.

  4. Сергей Написал(а):

    Мне интересно, как сапа отреагирует на такое изменение на сайте?

  5. Dmitriy Donchenko Написал(а):

    А переиндексацию наверное прийдется делать. А может благодаря редиректам она и не заметит. Это нужно с саперами общаться ;)

  6. Андрей Трой Написал(а):

    Ну как же хорошо, что снял я эту сапу с блога.

  7. Сергей Написал(а):

    Почему?
    Мне не мешает, зато на оплату VPS в полне зватает.

  8. bloogle Написал(а):

    а я все сделал так как писалось выше, вроде линки стали нормальными, но не все и начались проблемы с админкой, видимо хостинг нужно менять, пишет в ошибку о недостатке памяти…иль может что в хостинге можно поменять, в поддержке пишут, что проблемы с CMS это не их компетенция

  9. Dmitriy Donchenko Написал(а):

    bloogle когда возникает такая проблема, сразу рекомендую проверить и RSS я уже проверил, у вас там ошибки тоже выдаются.

    Один блог с такого хостинга я уже переносил ;) svital.com

    Хороший хостинг не могу не порекомендовать.

    По вопросу переезда, если не справитесь, обращайтесь.

  10. Андрей Трой Написал(а):

    Сергей, Вы лукавите :)
    А как же уменьшение количества исходящих ссылок либо тенденция к этому с целью сделать сайт привлекательнее для покупателей? Ничего случайно в ноиндексе не находится? ;)

  11. Сергей Написал(а):

    Андрей, слава богу нет! Главное знать меру и не жадничать)))

  12. oldvovk Написал(а):

    Плагин редиректа — смысл? если у WP с версии 2.3
    уже заложен редирект?

    «А переиндексацию наверное прийдется делать. А может благодаря редиректам она и не заметит. Это нужно с саперами общаться»

    Бот у Sape привередливый. Придется переиндексировать, иначе точно не найдет — прецендент уже был.

  13. oldvovk Написал(а):

    К вопросу «если вы давно ведете свой блог» изменить пермалинки. Круто с Яндексом. Уже больше месяца стоят,
    и пока наблюдаю только вылет страниц из индекса. Уже
    половина осталась, а с новым ЧПУ вообще не видно.
    Google все съел на раз, а тут вон кака засада.
    Наверное, стоит сразу думать о ЧПУ, а не переходить потом.

  14. Андрей Полухин Написал(а):

    Дмитрий, спасибо за пост. Я начинающий блогер и только учусь, и, чесно говоря, боялся изменить параметр в ЧПУ. Но изменил сейчас. И вопрос, даже два: 1)Правильно я понял, что Яндексу больше нравятся ссылки вида http://moy-sayt.ru/moy-post/, чем http://moy-sayt.ru/2008/03/moy-post/? 2)Не приведет ли это к тому, что сайт уедет с первой страницы в поисковой выдаче?

  15. Максим Написал(а):

    Здравтвуйте! Помогите пожалуйста! Я новичек в этом деле! У меня два вопроса:
    1) Если в URL будет русскими буквами написано название поста, что это плохо для поисковиков??? Для людей вроди бы удобней!
    2) Помогите разобраться с Permalink Redirect Manager. У меня раньше было так: http://moy-sayt.ru/мой-пост/ (НА РУССКОМ) а щас так сделал http://moy-sayt.ru/moy-post/ (ЛАТИНСКИМИ)! И как щас предыдущие посты переделать на латинский (URL имею ввиду) или редирект как настроить ???

  16. Dmitriy Donchenko Написал(а):

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

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

    А для людей, вряд ли удобнее, т.к. во многих браузерах, ссылки на русском языке, превращаются в набор никому непонятных символов.

  17. Andrey Troy Написал(а):

    Дима, спасибо еще раз. Результат есть. Яндекс ищет и в ссылках.

  18. Виктор Написал(а):

    У меня не активизируется плагин 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

  19. Dmitriy Donchenko Написал(а):

    Как вариант, попробуйте скачать новую версию плагина, с сайта автора.

  20. Виктор Написал(а):

    Скачал решилось удалением из ylsy_permalink_redirect.php
    определение функции function wp_redirect(
    Т.е этот плагин я смог активировать, но чета переход по старым ссылкам не происходит. Новые записи работает все без проблем, а старые ссылки идут на русском и если на них кликнуть то ошибка 404. Что нужно сделать?

  21. playboy Написал(а):

    Автор а у меня не получается перевести ссылки на транслит ,сам непойму почему все сделал,по правилам,и начего …..

  22. wavekeeper Написал(а):

    Спасибо за статью! Очень помогла.

  23. Леонид Написал(а):

    Все сделал, получилось… Вот только с редиректом…
    Нельзя ли как-то автоматизировать этот процесс, чтобы не прописывать редирект для более чем 300 статей?

  24. Dmitriy Donchenko Написал(а):

    Леонид, дочитайте пост до конца внимательно. Там написано какой плагин поставить и как его настроить.

  25. superfaq Написал(а):

    Такой вопрос. Активировал плагин, но ссылки перестали работать. Главная открывается, а вот ни ссылки постов ни рубрик не работают, вылазит страница ошибки 404. Проверил свой файл .htaccess в нём то что должно было записаться не записалось. Прописал вручную, но ссылки всё равно не работают. Что делать?

  26. Tyler Написал(а):

    Спасибо, Дмитрий! Как раз искал как это сделать быстро и аккуратно.

  27. Buka Написал(а):

    Если это впринципе возможно, как сделать ссылки вида my_domain\page.php ? Никак не могу заставить ВП добавлять расширение… :(.
    Хочу существующий статичный сайт(НЕ БЛОГ!) без цмс перевести на ВП. Ессно менять урлы существующих страниц очень нежелательно.

  28. Dmitriy Donchenko Написал(а):

    Ну как вариант вы можете попробовать задать шаблон в настройках постоянных ссылок, вида: “/%postname%.php”

  29. Buka Написал(а):

    Это не вариант, к сожалению. ВП просто игнорит «.php»!
    Где он хранит действующий шаблон для ссылок, не в курсе? Посмотреть бы, может поможет доработка напильником? :)

  30. Dmitriy Donchenko Написал(а):

    У меня есть супер дельный совет по теме, нужно обратиться в саппорт хостинговой компании и уточнить, работает ли на сервере, который обслуживает Ваш аккаунт mod_rewrite и если работает, то почему сервер Apache не обрабатывает Ваш .htaccess файл.

  31. Misterio Написал(а):

    Advanced permalinks. В плагине можно выбирать диапазон ID постов и шаблон для ссылок. То есть достаточно для постов от 0 до последнего установил старый шаблон, а по умолчанию поставил новый шаблон. Таким образом все старые посты будут по старым ссылкам, а новые будут иметь уже более человеческий вид. И никаких проблем с поисковиками и сапой быть не должно.

  32. mentat Написал(а):

    Добрый вечер всем!
    У меня rus2lat не переводит старые посты в транслит. Или старые посты он и не должен переводить?

  33. Dmitriy Donchenko Написал(а):

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

  34. mentat Написал(а):

    Тогда получается, если у меня в блоге много постов, а их адреса отображаются как http://www.blog.ru/?p=111, то я не смогу перевести адреса постов к формату http://www.blog.ru/postname. У меня получается http://www.blog.ru/имя_поста (на русском).

  35. Dmitriy Donchenko Написал(а):

    Ну на самом деле если постов ОЧЕНЬ много, то будет сложно это сделать. Можете попробовать воспользоваться плагином для массового редактирования содержимого блога, ссылка на который есть здесь.

  36. mentat Написал(а):

    Спасибо! Попробую
    у нас последние посты имеют номер за 780.

  37. Ден Написал(а):

    Спасибо, очень полезный пост. Присоединюсь к вопросу № 16: чем ссылки вида http://moy-sayt.ru/moy-post/ лучше http://moy-sayt.ru/2008/03/moy-post/ ?

  38. Dmitriy Donchenko Написал(а):

    Тем что ключевые фразы moy-post в первом варианте ближе к названию сайта чем во втором, в котором присутствует еще и дата.

  39. Ден Написал(а):

    Понял, спасибо!

  40. VasiaVC Написал(а):

    Все получилось. Правда про категории забыл — только потом понял что их можно при помощи rus2lat тоже сделать. Спасибо.

  41. Kolobokk Написал(а):

    Привет Дмитрий!
    Помогите, пожалуйста, решить проблему переадресации.

    Объясню подробнее. Есть статья с адресом «1». На неё в сети есть ссылки с адресами (URL-ми) «1», «2» и «3». Нужно сделать так, чтобы все эти ссылки приводили к статье с адресом «1».
    Плагин уже исправляет старые адреса, в пути у которых была дата (по умолчанию в Word Press).
    Я дополнительно, для переадресации, вписал в окошки панели плагина адреса «1» и «2». Переадресация происходила нормально.
    Затем, через какое-то время, я попытался вписать туда же и адрес «3». Вписывал по-разному. Но, в результате, перестала работать и переадресация с адреса «2». Как добраться до файла, где хранятся настройки плагина, я тоже не знаю.
    Помогите настроить этот плагин или посоветуйте, как устроить переадресацию в моём случае.
    Спасибо!

  42. Dmitriy Donchenko Написал(а):

    Как вариант Вы можете воспользоваться плагином Advanced Permalinks.

    Плагин более гибкий, в плане настроек переадресации, может делать как массовый редирект, так и отдельные страницы которые указываются в настройках плагина, в панели управления. Если не получится, обращайтесь в аську 86501659

  43. Kolobokk Написал(а):

    Спасибо! Попробую.
    Уже установил плагин Objection! Redirection. Ссылки начали переадресовываться, но в окне адреса этих переадресованных страниц теперь «/?p=5». Не знаю, насколько это хорошо для робота.
    И проблема остаётся. Я не знаю, где хранится информация о переадресации, которую создают эти плагины. Как можно теперь отменить действие этих плагинов?
    Спасибо!

  44. Ширяff Написал(а):

    Здраствуйте, такой вопрос, я установил этот плагин, он вроде работает нормально. Но вот такая проблема: я изучаю, тестю 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 там куча плагинов(папок), хотя я не устанавливал. В чем может быть проблема? Спасибо

  45. Марина Написал(а):

    Удивительно! Это действительно оказалось намного проще, чем я думала! Мне казалась это задача невыполнимой из-за ссылок на цифровые названия постов, но сейчас проверяю — всё работает само собой с новыми названиями! Спасибо огромное за помощь!

  46. Atenon Написал(а):

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

    А для людей, вряд ли удобнее, т.к. во многих браузерах, ссылки на русском языке, превращаются в набор никому непонятных символов.

    А как дела обстоят с поисковыми роботами? Ссылки на русском они будут кушать?
    Ведь как известно по запросу играет роль и наличие слов в URL Если URL кушаются рускоязычными и забугорными поисковиками, то как мне кажется это дает + в оптимизации

  47. Евгений Написал(а):

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

  48. Сергей Написал(а):

    Никто еще не придумал как перевести старые записи в латинские буквы сразу всю базу?

  49. Павел Написал(а):

    Здравствуйте!
    Я могу узнать как Вы добились ссылок в архиве вида «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» работают корректно, в т.ч. и в архивах.

  50. Anton Написал(а):

    Спасибо за классный пост. А то циферки уже задрали реально!

  51. Слава Написал(а):

    Прикольный пост, спасибо.

  52. Евгений Написал(а):

    Я пробовал с помощью плагина в Вордпрессе, всё получилось легко, там ещё 2а вида, но спросил у спецов, сказали, что по барабану и не стоит заморачиваться, это надо везде ссылки перебиать.
    Для себя решил — не надо.

  53. Максим Написал(а):

    Спасибо за информацию, все прошло замечательно правда на время отказался показывать одну из статичных страниц но я ее пересохранил и все наладилось

  54. Сергей Написал(а):

    А если использовать просто %postname%, и будет 2 или более постов в блоге с одинаковым названием?

  55. Dmitriy Donchenko Написал(а):

    Будет переадресовывать на последний опубликованный пост с таким названием, если не ошибаюсь :)

  56. Melodina Написал(а):

    Решила переносить свой сайт на WordPress. Долго не могла понять, как ссылки правильные сделать. Прочитав Ваши инструкции сделала все с первого раза. И на много удобнее получается, чем выдумывать ссылку. ОГРОМНОЕ СПАСИБО!!!!

  57. Екатерина Написал(а):

    Помогите, пож, новичку. Пыталась сделать, как написано. Файл .htaccess не нашла, но создала в httpdocs файл «.htaccess и вписала нужные строчки (это правильно?). Не знаю — заработало ли. Новые посты называет аброкадаброй, но предлагает переименовать. Делаю пост с названием например /nastroy_wordpres/ . Пост отображается на главной странице, но при клике на названии поста говорит, что нот фаунд эта страница.
    Очень надеюсь получить ответ.
    Спасибо большое за подробно описанный опыт «зарабатывания». Бьюсь головой об стену и не пойму — стоит ли. Потому что те, кто зарабатывают, об этом не пишут, а опыт зарабатывания 100 рублей в месяц меня не вдохновляет. Появился новый стимул работать, иду по шагам за Вами!!! (пока, правда, шаг первый, но он точно не последний)

  58. Dmitriy Donchenko Написал(а):

    Екатерина, возможно вы создали файл .htaccess не в той папке в которой нужно, файл должен быть создан в папке с блогом, там где находятся папки wp-content/ wp-admin и тп.

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

    Если оба варианта не помогают, пишите на почту dmitriy.donchenko@gmail.com.

  59. Екатерина Написал(а):

    Спасибо! Наконец всё получилось. .htaccess был на уровень выше, это я сразу исправила.
    И к хостеру я решилась всё-таки обратиться)))) Вот тут счастье и наступило.

  60. Черненко Евгений Написал(а):

    Всем мученикам, которые не знают, как выйти из положения, установив плагин 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) вуаля — наслаждаемся!
    Успешного творчества с Вордпрессом!

  61. Лера Написал(а):

    Буквально на днях делала это у себя на блоге )))
    Дмитрий, такой вопрос — а ты случайно не знаешь, как сделать исходящие внешние ссылки вида «мой_домен.ru/название», при нажатии пользователя на которую была бы переадресация на какой-либо сайт (например так прячут реферальные ссылки). Надеюсь, что я более-менее понятно описала… Нигде не могу найти эту информацию (

  62. Серёга Написал(а):

    Как через код можно сменить на ЧПУ ссылки

  63. Стас Написал(а):

    Думаю, что ключевые слова латинскими буквами в url'e поисковикам пофиг именно потому, что переведенные в латиницу они перестают быть ключевыми (ну нет их в тексте поста)

  64. Dmitriy.Donchenko Написал(а):

    Думать не нужно, нужно проверять. Сделайте поисковику запрос латиницей, и поймете что латиницу поисковики понимают ничуть не хуже людей.

  65. Михаил Написал(а):

    Спасибо класс помогло )

  66. KOKH Написал(а):

    Тоже решил реализовать на своем блоге такие ссылки. Поставил плагины, на постах все получилось, а вот в рубриках и метках ничего нет. Подскажите в чем может лежать причина. Сайт — kokh.ru

  67. KOKH Написал(а):

    Тоже решил реализовать на своем блоге такие ссылки. Поставил плагины, на постах все получилось, а вот в рубриках и метках ничего нет. Подскажите в чем может лежать причина. Сайт — kokh.ru

  68. KOKH Написал(а):

    Тоже решил реализовать на своем блоге такие ссылки. Поставил плагины, на постах все получилось, а вот в рубриках и метках ничего нет. Подскажите в чем может лежать причина. Сайт — kokh.ru

  69. KOKH Написал(а):

    Тоже решил реализовать на своем блоге такие ссылки. Поставил плагины, на постах все получилось, а вот в рубриках и метках ничего нет. Подскажите в чем может лежать причина. Сайт — kokh.ru

2 Ссылки на эту запись

  1. Почему у “Технарей” Нет с Блога Денег? | Бизнес По Методу Кати Пушкарёвой Написал(а):

    […] WordPress SEO: как сделать красивые ссылки в блоге […]

  2.   Проект “31 день на Создание Наилучшего из Блогов” by Профессиональный Блоггер Написал(а):

    […] Блог про блоги от Дмитрия Донченко — Сайт посвящен “техническим премудростям” ведения блога, его дизайну, раскрутке, а также […]

Оставьте комментарий Ваш шанс быть услышанным!