Як зробити чпу-посилання
Всім доброго часу доби! Повернувся я з відпустки, сподіваюся, що Ви теж добре відпочили, і з новими силами візьметеся за роботу. І першою статтею я вирішив торкнутися дуже популярну тему - створення ЧПУ-посилань. Їх також іноді ще називають 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, зрозуміло, написавши там відповідний код. У цій же статті я показав Вам, на мій погляд, найпростіший спосіб створення ЧПУ-посилань, яким я сам вже багато разів користувався.
Загалом, подумайте, чи потрібні Вам ЧПУ-посилання, і якщо потрібні, то робіть. Запевняю Вас: на шкоду це точно не буде.
- Вийшов відеокурс "створення інтернет-магазину на php і mysql"
- Як знайти всі посилання на сторінці через php
- Як задати колір відвіданих посилань
- Що таке анкор?
- Realtek hd audio driver 2.17
- Nvidia forceware 182.06
- Команда mklink - створення символічного посилання на файл або каталог.
- Пошук битих посилань на сайті
- Лічильник звернень до файлів
- Заробіток на продажі посилань
- Тип меню: шаблон списку категорії
- Посилання та зображення в html
- Чпу на mod_rewrite
- Сайт з www і без
- Відгук про kazapa.ru
- Глобальні параметри в joomla
- Валідність відкриття посилання в новому вікні
- Тестування на сайті myrusakov.ru
- Довідкові змінні php
- У мене з`явився блог
- Об`єкт link в jаvascript