Як зробити чпу-посилання

Як зробити ЧПУ-посилання

Всім доброго часу доби! Повернувся я з відпустки, сподіваюся, що Ви теж добре відпочили, і з новими силами візьметеся за роботу. І першою статтею я вирішив торкнутися дуже популярну тему - створення ЧПУ-посилань. Їх також іноді ще називають SEF-посилання (завдяки Joomla). В англійській літературі вони називаються Friedly URL. Ці 3 терміни означають тільки одне: заміна довгих і незрозумілих посилань на прості і зрозумілі людині. І як зробити ЧПУ-посилання, я розповім в цій статті.

Щоб ми говорили про одне й те ж, давайте остаточно визначимося з поняттям ЧПУ-посилання. Візьмемо для прикладу мій сайт. Подивіться зараз в адресний рядок. Ви там побачите наступне: https://myrusakov.ru/php-furl.html. Таким чином, можна подумати, що сайт складається з простого набору HTML-сторінок, що, безумовно, не так. В реальності посилання виглядає так: https://myrusakov.ru/?view=articleid=271. От саме заміна останньої посилання на ту, що Ви зараз бачите, і називається перетворенням звичайної посилання в ЧПУ-посилання.

Тепер же перейдемо до реалізації. Тут все досить складно, тому якщо Ви не володієте відповідними знаннями, то краще пропустіть дану статтю, і поверніться до неї пізніше. Саме перетворення складається з двох етапів:

  • Заміна на сторінці всіх посилань на ЧПУ-посилання.
  • Обробка ЧПУ-посилання, по якій переходить користувач.

Перший етап вельми складний. Тут треба витягти всі посилання на завантажується сторінці (найпростіший спосіб - через регулярні вирази), і замінити значення атрибута href на потрібну адресу. Наприклад, ось таке посилання: https://myrusakov.ru/?view=articleid=271 замінити на https://myrusakov.ru/php-furl.html. Тут Ви повинні розуміти, що цей процес заміни унікальний для кожного сайту. Наприклад, у мене всі ці ЧПУ зберігаються в базі. Тому я заздалегідь для будь-якої адреси можу побудувати ЧПУ-посилання. Аналогічно раджу зробити і Вам.




Другий етап не легше першого. Спочатку потрібно додати в файл .htaccess наступні рядки:

Відео: # 3.2.1 Експерт PHP: Створення ЧПУ - htaccess

RewriteEngine on
Options+FollowSymlinks
RewriteCond% {REQUEST_FILENAME}!-d
RewriteCond% {REQUEST_FILENAME}!-f
RewriteRule^ (. *)/?% {QUERY_STRING}

У цих рядках відбувається наступне: якщо користувач робить запит до неіснуючого файлу або до неіснуючого каталогу, то цей запит передається до головної сторінки сайту (index.php), В якій він вже далі буде оброблятися. Наприклад, Ви пишіть в адресному рядку: https://myrusakov.ru/php-furl.html. Такого файлу не існує, тому цей запит передається в файл index.php.

Відео: Простий ЧПУ верстат для початківців




У файлі index.php цей запит повинен оброблений, і має відбутися зворотне перетворення з ЧПУ-посилання в звичайне посилання. А вже зі звичайною посиланням, Ви легко впораєтеся. Аналогічно з прямим перетворенням (зі звичайної посилання в ЧПУ) Зворотне перетворення також унікально для кожного движка.

Як можна зрозуміти з прочитаного, вся складність полягає в перетвореннях, а сам загальний алгоритм дуже простий.

І, наостанок, хочу торкнутися плюси і мінуси ЧПУ-посилань. Почнемо з плюсів:

  • Краща оптимізація під пошукові системи. Не секрет, що такі ЧПУ-посилання значно більше цінуються, ніж звичайні. Також якщо в самому посиланні є ключове слово, ведений користувачем в пошуку, то воно буде виділено. Тому крім кращого ставлення пошукових систем, підвищується конверсія переходів по Вашому сайту в пошуковій видачі.
  • Людині набагато простіше запам`ятати ЧПУ-посилання, ніж звичайну.

Відео: Що таке ЧПУ посилання і навіщо вони потрібні

Серйозних мінусів я можу виділити тільки два:

  • Збільшення навантаження на сервер. Наслідком є ​​також більш довге завантаження сторінок. Я можу з власного досвіду сказати, що якщо Ви все зробите якісно, ​​то збільшення відбудеться приблизно на 25-30% (Саме так у мене). Але якщо раптом перетворення дуже складні, а посилань, які потребують перетворенні, на сторінці дуже багато, то можливе збільшення аж до 100% (Безумовно, може бути і більше, але це вже виключення з правил).
  • Складна реалізація. Якщо Ви це робите в перший раз, то навіть при зовсім простих перетвореннях, кілька годин часу точно вб`єте.

І, нарешті, хочу зазначити, що варіантів створення ЧПУ-посилань існує далеко не один. Якщо перетворення зовсім прості, то досить використовувати лише файл .htaccess, зрозуміло, написавши там відповідний код. У цій же статті я показав Вам, на мій погляд, найпростіший спосіб створення ЧПУ-посилань, яким я сам вже багато разів користувався.

Загалом, подумайте, чи потрібні Вам ЧПУ-посилання, і якщо потрібні, то робіть. Запевняю Вас: на шкоду це точно не буде.

Поділися в соціальних мережах:

Схожі
Тип меню: зовнішнє посиланняТип меню: зовнішнє посилання
Як задати колір відвіданих посиланьЯк задати колір відвіданих посилань
Realtek hd audio driver 2.17Realtek hd audio driver 2.17
У мене з`явився блогУ мене з`явився блог
Сайт з www і безСайт з www і без
Пошук битих посилань на сайтіПошук битих посилань на сайті
Довідкові змінні phpДовідкові змінні php
Вийшов відеокурс "створення інтернет-магазину на php і mysql"Вийшов відеокурс "створення інтернет-магазину на php і mysql"
Як знайти всі посилання на сторінці через phpЯк знайти всі посилання на сторінці через php
Що таке анкор?Що таке анкор?
» » Як зробити чпу-посилання