SEO-barát URL-ek a PHP motorban
A modern világban a számokkal teli címek, mint a
/page/1 nem számítanak szépnek. Sokkal
szebb, ha egy oldalhoz nem a száma, hanem egy
szöveges név van megadva, amely megfelel az
oldal címének, például így: /page/my-first-page.
Az ilyen címeket SEO-barát URL-eknek (ember által olvasható URL) hívják.
A SEO-barát URL-ek jelenléte kényelmesebb a felhasználó számára, mint a
neki semmit nem mondó id számok.
Ezenkívül a keresőmotorok a SEO-barát URL-ek miatt
emelik weboldalunk pozícióját.
Az URL azon darabját, amely az oldal nevének felel meg, slug-nak (slug) hívják. Adjuk hozzá az adatbázisunkban az oldalainkhoz egy oszlopot a slug-okkal:
| 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> |
Alakítsuk át most a motorunkat a működésre slug-okkal az azonosítók helyett. Ehhez javítsuk a reguláris kifejezést:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
És az oldal keresésének feltételében adjuk meg a slug-ot az azonosító helyett:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Alakítsa át webhely motorját a SEO-barát URL-ekre. Tesztelje a működését.