Секретные техники: WordPress — настройка ЧПУ

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

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

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

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 выделено жирным шрифтом — Яндекс его понимает и учитывает, да и пользователь на выделение жирным может обратить дополнительное внимание.

В общем, ЧПУ, как и запрет индексации через robots.txt дублирующих страниц — это неотъемлемая часть современного 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'
	);	

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

Если Вы нашли для себя что-то полезное на этой странице, пожалуйста, нажмите на одну из этих кнопок:
Комментарии
  1. Сергей

    Здравствуйте! А существующий массив букв удалить?

  2. Денис

    Спасибо, полезная информация. Возник вопрос — а как Гугл реагирует на ЧПУ? Не понижает выдачу?

  3. Герман

    Огромное спасибо, очень помогла ваша статья. Скажите а, обязательно ли добавлять в плагин Cyr-To-Lat этот код? или сильно это не повлияет на выдачу?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>