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

Швидка навігація по сторінці:

  • Для чого потрібно ЧПУ сайту?
  • Як зробити ЧПУ на 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 теж написаний кирилицею).

Ось, приміром, скрін з Яндекса за запитом «тестовий запит»:

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

Звичайно, сайт на першій сходинці випередив стоїть другим сайт 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’, ‘Є’ => ‘ВИ’,
‘Ж’ => ‘ZH’, ‘З’ => ‘Z’, ‘Ѕ’ => ‘Z’, ‘І’ => ‘I’, ‘Ї’ => ‘J’,
‘Ј’ => ‘J’, ‘І’ => ‘I’, ‘Ї’ => ‘YI’, ‘ДО’ => ‘K’, ‘Ќ’ => ‘K’,
‘Л’ => ‘L’, ‘W’ => ‘L’, ‘M’ => ‘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’, ‘є’ => ‘ви’,
‘ж’ => ‘zh’, ‘з’ => ‘z’, ‘ѕ’ => ‘z’, ‘і’ => ‘i’, ‘ї’ => ‘j’,
‘ј’ => ‘j’, ‘і’ => ‘i’, ‘ї’ => ‘yi’, ‘до’ => ‘k’, ‘ќ’ => ‘k’,
‘л’ => ‘l’, ‘w’ => ‘l’, ‘m’ => ‘m’, ‘н’ => ‘n’, ‘њ’ => ‘n’,
‘про’ => ‘o’, ‘п’ => ‘p’, ‘р’ => ‘r’, ‘с’ => ‘s’, ‘т’ => ‘t’,
‘у’ => ‘u’, ‘ў’ => ‘u’, ‘ф’ => ‘f’, ‘х’ => ‘kh’, ‘ц’ => ‘ts’,
‘ч’ => ‘ch’, ‘*’ => ‘dh’, ‘ш’ => ‘sh’, ‘щ’ => ‘shch”, ‘ь’ => “,
‘и’ => ‘y’, ‘ъ’ => “‘”, ‘е’ => ‘e`, ‘ю’ => ‘yu’, ‘я’ => ‘ya’
);

Збережіть плагін і тепер Яндекс буде ще краще розуміти і виділяти Ваші адреси!

Поділитися з друзями:
Відповіді на питання