Быстрая навигация по этой странице:
Настройка человекопонятных адресов на сайтах (ЧПУ) уже давно стала неотъемлемой частью оптимизации. На WordPress настройка ЧПУ делается буквально за пять минут. Что же здесь может быть секретного, спросите Вы?
Я для себя использую как минимум одну нестандартную фишку, которой решил поделиться в этой статье. Впрочем, начнем по порядку.
Для чего нужно ЧПУ сайту?
В 2000-е годы, особенно в начале, большинство страниц в Интернете имело адрес типа www.сайт.ру/page.php?mode=view&category=13&id=3.
Такой адрес является полностью нечитаемым и неудобным для пользователя. Сравните, какой адрес Вы могли бы запомнить и потом набрать на клавиатуре:
[code]
www.сайт.ру/page.php?mode=view&category=13&id=3
www.сайт.ру/posts/moi-novosti
[/code]
Даже если второй адрес вручную набирать никто не будет (особенно если в нем будет много слов латиницей), то как минимум на него более приятно смотреть и из него можно понять, чему посвящена статья и к какому разделу сайта она относится.
Поскольку для пользователей человекопонятные адреса более удобны, поисковые системы также стали учитывать их в ранжировании.
Обратите внимание на выдачу Яндекса — в ней слова из запроса выделяются жирным шрифтом в URL (в Гугле то же самое, но кириллица выделяется, только если URL тоже написан на кириллице).
Вот, к примеру, скрин из Яндекса по запросу «тестовый запрос»:
Конечно, сайт на первой строчке опередил стоящий вторым сайт Microsoft не благодаря ЧПУ, а благодаря Title (который, на мой взгляд, переспамлен) и другим показателям. Однако слово zapros выделено жирным шрифтом — Яндекс его понимает и учитывает, да и пользователь на выделение жирным может обратить дополнительное внимание.
В общем, ЧПУ, как и запрет индексации через robots.txt дублирующих страниц — это неотъемлемая часть современного SEO.
Как сделать ЧПУ на WordPress?
ЧПУ Вордпресс делается очень просто — в действительности процедура занимает не более пяти минут.
Во-первых, нужно зайти в админку, перейти в раздел «Параметры» и далее зайти в раздел «Постоянные ссылки». Там и выбирается тот вид, в котором будут показываться адреса на Вашем блоге.
Выберите «Произвольные ссылки» (последний пункт) и в этом поле укажите:
[code]
/%category%/%postname%.html
[/code]
Если вы хотите, чтобы адреса постов были без указания на категорию, тогда укажите:
[code]
/%postname%.html
[/code]
Символы .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: Плагины -> Редактор) и в самом начале, где задается массив букв, нужно задать такой код:
[php]
$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’
);
[/php]
Сохраните плагин и теперь Яндекс будет еще лучше понимать и выделять Ваши адреса!