Правильная настройка ЧПУ на WordPress. Секретные техники: WordPress — настройка ЧПУ Плагин чпу для вордпресс

Подписаться
Вступай в сообщество «allcorp24.ru»!
ВКонтакте:

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

Что такое ЧПУ

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

  • https://сайт/wordpress/nastroyka-chpu-wordpress/
  • https://сайт/?p=1651

Использование постоянных ссылок имеет неоспоримые преимущества:

  • ЧПУ-ссылка позволяет заранее предположить о содержимом страницы, на которую она ведет
  • такую ссылку легко запомнить и продиктовать
  • польза для SEO продвижения – ЧПУ может содержать ключевые слова
  • ЧПУ позволяет ориентироваться среди разделов и рубрик сайта

Какой шаблон ЧПУ выбрать

Сейчас на большинстве блогов используется один из следуюших шаблонов постоянных сслылок:

Шаблон с датой и названием публикации

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

Шаблон: /%year%/%monthnum%/%postname%/
Пример: https://сайт/2012/11/sample-post/

Шаблон с рубрикой и названием поста

Такой шаблон позволяет пользователю удалив последнюю часть URL перейти на страницу всех записей в рубрике. Я использую именно такой шаблон на этом блоге.

Шаблон: /%category%/%postname%/
Пример: https://сайт/wordpress/sample-post/

Обратите внимание, что по-умолчанию в вордпресс путь к странице категории пишется с префиксом category..ru/wordpress/sample-post/. То есть, набрав в адресной строке просто https://сайт/wordpress/, без префикса, посетитель попадет на страницу с ошибкой 404.

Поэтому, если вы хотите использовать этот шаблон, то для удобства посетителей можно удалить префикс category со страниц рубрик . Сделать это можно с помощью плагина WP No Category Base или следующего кода, который надо вставить в конце файла functions.php:

add_filter ("user_trailingslashit" , "remcat_function" ) ;

function remcat_function ($ link ) {

return str_replace ("/category/" , "/" , $ link ) ;

add_action ("init" , "remcat_flush_rules" ) ;

function remcat_flush_rules () {

global $ wp_rewrite ;

$ wp_rewrite -> flush_rules () ;

add_filter ("generate_rewrite_rules" , "remcat_rewrite" ) ;

function remcat_rewrite ($ wp_rewrite ) {

$ new_rules = array ("(.+)/page/(.+)/?" = > "index.php?category_name=" . $ wp_rewrite -> preg_index (1 ) . "&paged=" . $ wp_rewrite -> preg_index (2 ) ) ;

$ wp_rewrite -> rules = $ new_rules + $ wp_rewrite -> rules ;

Этот код поможет удалить category из пути в адресе wordpress . Но он будет работать, только если используется шаблон /%category%/%postname%/ и префикс рубрик не установлен.

Шаблон с названием записи

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

Шаблон: /%postname%/
Пример: https://сайт/sample-post/

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

Настройка ЧПУ wordpress

Настройки постоянных ссылок в wordpress производятся в админ-панели по адресу Параметры – Произвольные ссылки.

На появившейся странице вы можете выбрать один из предложенных стандартных шаблонов ЧПУ, либо ввести свой собственный.

Здравствуйте, друзья! Сегодня вы узнаете очень важную с точки зрения SEO вещь — что такое ЧПУ . И так как мы с вами учимся делать блоги, то данный термин изучим через практику — настроим ЧПУ WordPress. Внимание, друзья! Это важно сделать до публикации первых материалов на блоге, а то придется возиться с редиректом 301, а в этом нет ничего приятного.

ЧПУ — это аббревиатура, расшифровывается как человеко понятные урл. Название говорит само за себя — это осмысленные URL адреса, которые может прочесть обычный человек. В чем их преимущества ЧПУ:

  1. Удобство восприятия для пользователей. Гораздо лучше воспринимаются читаемые урл, чем набор бессвязных символов.
  2. Многие пользователи склонны переходить на более «высокий» уровень сайта, просто стирая часть URL. Если правильно настроить ЧПУ, то можно будет легко попасть таким способом из записи в рубрику, в которой она опубликована.
  3. ЧПУ любят не только пользователи, но и поисковики. Фактически, URL адрес становится еще одним местом, куда добавляется ключевое слово или фраза, под которые затачивается страница сайта. Этим ни в коем случае нельзя пренебрегать. Запомните, в SEO мелочей нет!

Настройка шаблона ЧПУ в WordPress

Подобные адреса могут формироваться автоматически, достаточно один раз их настроить. Переходим на вкладку «Параметры» — «Постоянные ссылки».

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

/% category%/% postname%. html

Теперь URL записей блога будут выглядеть следующим образом: http://имя_блога/название_категории/название_статьи.html.

Так как названия статей на русском языке, то и адреса страниц блога будут содержать русские слова. Это очень плохо. Поисковики не понимают русский язык (даже Яндекс не понимает родной язык своих создателе ), они преобразуют русские слова в набор нечитабельных символов. Чтобы в этом убедится, достаточно вставить URL в форму поиска на Яндексе или Гугле. Сайты с доменом.рф — не исключение!

Исправить это можно с помощью простого плагина RusToLat. Он преобразует русские буквы в латинские, которые отлично воспринимаются поисковиками.

Установка плагина RusToLat

Сам плагин состоит всего из одного файла и устанавливается стандартно. Настраивать его не надо — сразу же начинает работать.

Если по каким-то причинам не работает RusToLat , попробуйте альтернативный плагин Cyr-To-Lat. Он так же легко устанавливается и готов к работе сразу после активации.

Плагин.html on RAGES

Возможно, вы заметили, что установленный нами шаблон человеко понятных урл содержит окончание.html. Оно предназначено для того, чтобы показать поисковикам, что страница является статической. Добавлять это окончание или использовать стандартный шаблон /%category%/%postname%/ — во многом дело вкуса. К сожалению, окончание.html добавляется только к записям, но не к страницам. Исправить это можно с помощью простого плагина.html on RAGES. Устанавливается он также просто, как и RusToLat. Плагин не имеет настроек и начинает работать сразу после активации.

Настройка редиректа 301

Если Вы какое время пользовались стандартным шаблоном постоянных ссылок, а потом решили использовать ЧПУ в WordPress, то адреса уже опубликованных до этого статей поменяются, а по их старым URL будет выдаваться ошибка 404 (страница не найдена). Для решения этой проблемы требуется настроить редирект 301 — перенаправление всех посетителей со старых страниц на новые. Для его реализации создано множество плагинов, но большинство из них не работает. Я нашел только один работающий вариант — плагин Redirection. К сожалению, в нем придется каждый редирект 301 формировать в ручную.

Для хранения идентификаторов элементов/разделов информационных блоков удобнее всего использовать поле Символьный код . Например, в ссылке www.myserver.ru/catalog/mobile/nokia_3310/ , mobile - это символьный код раздела Мобильные телефоны , а nokia_3310 - символьный код элемента, находящегося в разделе Мобильные телефоны . Символьный код должен быть уникальным и система сама проверяет уникальность.

В обработчике 404 ошибки необходимо "разобрать" переменную $_SERVER["REQUEST_URI"] на нужные идентификаторы. Для этого в PHP есть ряд полезных функций:

$match,"ACTIVE"=>"Y"­)); //$match содержит логин if($arUser = $res->GetNext()) { //выводим данные пользователя } else { //ошибка: нет такого пользователя } require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); } else { header("HTTP/1.1 404 Not Found"); //ошибка } ?>

Но жесткая проверка в preg_match не позволит сделать ссылки вида www.myserver.ru/users/user_login/?r1=banner&r2=com­puterra.ru , которые очень необходимы для анализа рекламных компаний. Поэтому, в начале файла 404.php пишем:

$val) { global $$key; $$key = $val; } } ?>

Примеры

Пример 1

Новости вида /about/news/23.html (ссылка для печати /about/news/print_23.html ) вместо /about/news/detail.php?ID=23 (/about/news/detail.php?ID=23&print=Y )

  • mod_rewrite RewriteEngine On RewriteBase / RewriteRule ^about/news/(+).html$ about/news/detail.php?ID=$1 RewriteRule ^about/news/print_(+).html$ about/news/detail.php?ID=$1&print=Y
  • Обработчик 404 ошибки 0 ? "Y": ""); $_REQUEST["ID"] = $match; include($_SERVER["DOCUMENT_ROOT"]."/about/news/detail.php"); } else { define("ERROR_404", "Y"); header("HTTP/1.1 404 Not Found"); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("404 - файл не найден"); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); } ?>

Дополнительно

Как убрать "PHPSESSID=..." из URL?

Чтобы избавиться от идентификатора сессии в URL, раскомментируйте строку в /.htaccess:

Php_flag session.use_trans_sid off

Если это не дает результата, необходимо изменить значение параметра session.use_trans_sid на Off непосредственно в php.ini на сервере.

Удостоверьтесь, также, что значение параметра session.use_cookies установлено в On .

Как убрать из URL страницы знак вопроса?

Для этого необходимо выполнить следующие шаги:

  • .htaccess со следующим содержимым: ErrorDocument 404 /news/404.php
  • создать в каталоге /news/ файл 404.php со следующим содержимым: 0) { $par = substr($url,strpos($url,"?")+1,strlen($url)); $arr = explode("#",$par); $par = $arr; $arr1 = explode("&",$par); foreach ($arr1 as $pair) { $arr2 = explode("=",$pair); global $$arr2; $$arr2 = $arr2; } } } initialize_params($_SERVER["REQUEST_URI"]); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); $arr = explode("?",$arrPath["basename"]); $fname = $arr; if (strlen(trim($arrPath["extension"]))>0) { $arr = explode(".",$fname); $NEWS_ID = intval($arr); if ($NEWS_ID>0) { $ID = $NEWS_ID; $APPLICATION->SetTitle("News Details"); $sapi = php_sapi_name(); if ($sapi=="cgi") header("Status: 200 OK"); else header("HTTP/1.1 200 OK"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/iblock.php"); CIblock::ShowPanel($IBLOCK_ID, $ID); include($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/news/news_detail.php"); // интерфейсный скрипт, который вызывается //и в /news/detail.php } } require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog.php"); ?>

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

Аббревиатура ЧПУ означает «человекопонятные урлы», т.е URL понятный человеку. Настраивать ссылки ЧПУ необходимо сразу после создания блога пока поисковики не успели проиндексировать Ваши первые статьи.

Основные преимущества ЧПУ для посетителей вашего веб-ресурса

  • На такие «красивые» ссылки намного приятней смотреть (думаю вы согласитесь, что ссылка http://site.ru/foto приятней для глаза чем http://site.ru/?page_id=40 )
  • По ссылке можно понять, в каком разделе сайта ты находишься
  • Такие URL-адреса страниц легко запомнить

Основные преимущества ЧПУ для SEO-оптимизации сайта

  • Все ссылки находятся в транслите
  • Полное отображение структуры сайта в ссылке
  • Присутствие красивого url влияет на ранжирование в поисковой выдаче

Как видите преимущества правильно настроенных ссылок на сайте достаточно серьезные, поэтому давайте перейдем к их непосредственной настройке.

Настройка постоянных ссылок в WordPress

1) Итак, для начала заходим в административную панель и переходим в Настройки -> Постоянные ссылки .

2) Выбираем пункт «Произвольно» и записываем туда конструкцию такого вида /%category%/%postname%/

После этого шага у вас уже будут отображаться нормальные ссылки, но это еще не все. Для окончательной настройки ЧПУ нужно перевести ссылки в транслит. В этом нам поможет плагин Cyr-To-Lat .

3) Для установки плагина переходим в Плагины -> Добавить новый .

4) В строку поиска вводим Cyr-To-Lat и нажимаем Enter для поиска.

5) Находим нужный нам плагин и нажимаем Установить .

Интерфейс после обновления на WordPress 4.0

После установки плагина не забудьте его активировать.

Вот и все! Вы успешно настроили постоянные ссылки (ЧПУ) на вашем сайте.

В конце хочу добавит еще несколько слов о самом плагине Cyr-To-Lat . После его установки и активации он автоматически переведет в транслит все ссылки на ваших ранее созданных страницах и записях, так что не беспокойтесь что вам придется вручную менять ссылки на созданных ранее страницах.

Приветствую Вас друзья! В этом уроке давайте поговорим о настройке постоянных ссылок. Давайте для начала выясним что такое ЧПУ и зачем вообще нужна настройка постоянных ссылок на сайте. Итак, ЧПУ - ссылки (веб-адреса) понятные для человека. Аббревиатура ЧПУ означает "человекопонятные урлы", т.е URL понятный человеку. Настраивать ссылки ЧПУ необходимо сразу после создания блога пока поисковики не успели проиндексировать Ваши первые статьи. Основные преимущества ЧПУ для посетителей вашего веб-ресурса На такие "красивые" ссылки намного приятней смотреть (думаю вы согласитесь, что ссылка http://site.ru/foto приятней для глаза чем http://site.ru/?page_id=40) По ссылке можно понять, в каком разделе сайта ты находишься Такие URL-адреса страниц легко запомнить Основные преимущества ЧПУ для SEO-оптимизации сайта Все…

← Вернуться

×
Вступай в сообщество «allcorp24.ru»!
ВКонтакте:
Я уже подписан на сообщество «allcorp24.ru»