SEO-vriendelike URL's in 'n PHP-enjin
In die moderne wêreld word adresse met syfertjies soos
/page/1 as nie mooi beskou nie. Dit is
moerder wanneer 'n bladsy nie deur sy nommer aangedui word nie,
maar deur 'n teksnaam wat ooreenstem met die
blad se titel, byvoorbeeld so: /page/my-first-page.
Sulke adresse word SEO-vriendelike URL's (menslike-verstaanklike URL's) genoem.
Die teenwoordigheid van SEO-vriendelike URL's is handiger vir die gebruiker as
onsinvolle id-nommers.
Daarbenewens sal soekenjins ons webwerf se posisie
verhoog as gevolg van SEO-vriendelike URL's.
Die stukkie van die URL wat ooreenstem met die bladsynaam, word 'n slak (slug) genoem. Kom ons voeg 'n kolom vir hierdie slakke by ons bladsye in die databasis:
| 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> |
Kom ons herskep nou ons enjin om met slakke te werk in plaas van id's. Om dit te doen, moet ons die reguliere uitdrukking regmaak:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
En in die voorwaarde vir die soek van die bladsy, spesifiseer ons die slak in plaas van die id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Herskep jou webwerf-enjin om met SEO-vriendelike URL's te werk. Toets sy werking.