Чпу вордпресс. Настройка ЧПУ WordPress - постоянные ссылки. Альтернативные компоненты для Joomla

Здравствуйте, друзья! Сегодня вы узнаете очень важную с точки зрения 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 формировать в ручную.

Быстрая навигация по этой странице:

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

Для чего нужно ЧПУ сайту?

В 2000-е годы, особенно в начале, большинство страниц в Интернете имело адрес типа www.сайт.ру/page.php?mode=view&category=13&id=3.

Такой адрес является полностью нечитаемым и неудобным для пользователя. Сравните, какой адрес Вы могли бы запомнить и потом набрать на клавиатуре:

Www.сайт.ру/page.php?mode=view&category=13&id=3 www.сайт.ру/posts/moi-novosti

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

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

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

Вот, к примеру, скрин из Яндекса по запросу «тестовый запрос»:

Конечно, сайт на первой строчке опередил стоящий вторым сайт Microsoft не благодаря ЧПУ, а благодаря Title (который, на мой взгляд, переспамлен) и другим показателям. Однако слово zapros выделено жирным шрифтом — Яндекс его понимает и учитывает, да и пользователь на выделение жирным может обратить дополнительное внимание.

В общем, ЧПУ, как и дублирующих страниц — это неотъемлемая часть современного SEO.

Как сделать ЧПУ на WordPress?

ЧПУ Вордпресс делается очень просто — в действительности процедура занимает не более пяти минут.

Во-первых, нужно зайти в админку, перейти в раздел «Параметры» и далее зайти в раздел «Постоянные ссылки». Там и выбирается тот вид, в котором будут показываться адреса на Вашем блоге.

/%category%/%postname%.html

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

/%postname%.html

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

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

У него нет никаких настроек — его нужно просто активировать, и на этом процесс будет завершен. Как видите, все очень просто и быстро!

Дорабатываем ЧПУ

Теперь и пришло время перейти к тем самым «секретным техникам», о которых шла речь в начале этого поста.

Дело в том, что русские буквы можно транслитерировать совершенно разными способами, например, букву «Ю» можно транслитерировать как «U», а можно как «YU». То же самое касается букв «Я», «Ы», «Щ», «Й» и других. Существуют даже различные официальные нормативы (например, для загранпаспортов), в разных системах транслитерация может быть разной.

Создатели плагинов (в том числе и плагина Cyr-To-Lat) почему-то об этом не задумываются и не предусматривают возможности настраивать транслитерацию.

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

У сайта, который занимает первое место, в ЧПУ Яндекс выделил только слово «zapros», в то время как слово «testoviy» не выделено.

Причина — в том, что у Яндекса своя система транслитерации, и буква «Й» в ней пишется как «J», а не как «Y», а буква «Ы» — как «Y», а не как «I». Вы можете убедиться в этом, введя любое слово с «Й» или «Ы» в Яндексе и посмотрев, какие URL выделяются, а какие — нет.

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

Поскольку никаких настроек у плагина Cyr-To-Lat для этого не имеется, придется залезть в код самого плагина.

Для этого нужно открыть файл cyr2lat/cyr-to-lat.php (это можно сделать и через админку WP: Плагины -> Редактор) и в самом начале, где задается массив букв, нужно задать такой код:

$iso9_table = array("А" => "A", "Б" => "B", "В" => "V", "Г" => "G", "Ѓ" => "G`", "Ґ" => "G`", "Д" => "D", "Е" => "E", "Ё" => "YO", "Є" => "YE", "Ж" => "ZH", "З" => "Z", "Ѕ" => "Z", "И" => "I", "Й" => "J", "Ј" => "J", "І" => "I", "Ї" => "YI", "К" => "K", "Ќ" => "K", "Л" => "L", "Љ" => "L", "М" => "M", "Н" => "N", "Њ" => "N", "О" => "O", "П" => "P", "Р" => "R", "С" => "S", "Т" => "T", "У" => "U", "Ў" => "U", "Ф" => "F", "Х" => "KH", "Ц" => "TS", "Ч" => "CH", "Џ" => "DH", "Ш" => "SH", "Щ" => "SHCH", "Ъ" => "``", "Ы" => "Y", "Ь" => "`", "Э" => "E`", "Ю" => "YU", "Я" => "YA", "а" => "a", "б" => "b", "в" => "v", "г" => "g", "ѓ" => "g", "ґ" => "g", "д" => "d", "е" => "e", "ё" => "yo", "є" => "ye", "ж" => "zh", "з" => "z", "ѕ" => "z", "и" => "i", "й" => "j", "ј" => "j", "і" => "i", "ї" => "yi", "к" => "k", "ќ" => "k", "л" => "l", "љ" => "l", "м" => "m", "н" => "n", "њ" => "n", "о" => "o", "п" => "p", "р" => "r", "с" => "s", "т" => "t", "у" => "u", "ў" => "u", "ф" => "f", "х" => "kh", "ц" => "ts", "ч" => "ch", "џ" => "dh", "ш" => "sh", "щ" => "shch", "ь" => "", "ы" => "y", "ъ" => """, "э" => "e`", "ю" => "yu", "я" => "ya");

Сохраните плагин и теперь Яндекс будет еще лучше понимать и выделять Ваши адреса!

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

Смотрите сами, какой урл для вас будет больше понятен. Этот:

Http://сайт/?p=3

Или все же этот:

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

Это лишь один из возможных примеров. Некоторые движки для создания сайтов автоматически генерируют такие адреса страниц, что, как говорится, без бутылки не разберешься. Урлы порой бывают на столько громоздкими, что даже адресной строки для них не хватает. ЧПУ же легки для восприятия, их можно запомнить, записать, продиктовать. Но это еще не все. Как уже говорилось выше, что удобно для пользователей интернета, не может не учитываться поисковиками. О влиянии ЧПУ на позиции сайтов в поисковой выдаче я утверждать не буду, так как не проводил таких экспериментов, но есть мнения, что влияют. А вот то что при помощи ЧПУ можно увеличить количество переходов с поисковых систем — это факт. Почему? Смотрите сами:

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

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

Как настроить ЧПУ на wordpress

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

Вы увидите вот такие вот несложные настройки. Изначально у вас будет выбран вариант «по умолчанию», естественно он неприемлем с точки зрения оптимизации. Вам нужно выбрать тот вариант, в примере которого имеется надпись «sample-post». Я на всех своих сайтах и блогах, созданных на wordpress, выбираю «название записи», так как считаю, что даты в урле указывать ни к чему. Можете также выбрать вариант «произвольно» и вписать в поле /%postname%/, получится тоже самое.

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]

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

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

Мой сегодняшний пост написан, по большей части, для новичков, и посвящен такой важной теме, как настройка чпу 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 производятся в админ-панели по адресу Параметры – Произвольные ссылки.

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

Для хранения идентификаторов элементов/разделов информационных блоков удобнее всего использовать поле Символьный код . Например, в ссылке 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"); ?>




Copyright © 2023 Базовые компьютерные навыки.