SEO урези у систему на PHP
У савременом свету адресе са бројевима типа
/page/1 сматрају се неукусним. Лепше
је када се за страницу наводи не њен
број, већ текстуално име које одговара
наслову странице, на пример, овако: /page/my-first-page.
Такве адресе се називају SEO урлови (људски разумљиве адресе).
Постојање SEO урлова је погодније кориснику него
ништа говорећи бројеви id.
Поред тога, због SEO урлова претраживачи ће
повећати позиције нашег сајта.
Део адресе који одговара имену странице назива се слуг (slug). Хајде да у нашој бази података додамо нашим страницама колону са слуговима:
| id | slug | title | content |
|---|---|---|---|
| 1 | my-first-page | title1 | <div> content1 </div> |
| 2 | my-second-page | title2 | <div> content2 </div> |
| 3 | my-third-page | title3 | <div> content3 </div> |
Прерадимо сада наш систем да ради са слуговима уместо id. За то поправимо регуларни израз:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
И у услову претраге странице наведемо слуг уместо id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Прерадите ваш систем сајта да ради са SEO урловима. Тестирајте његов рад.