SEO-venlige URL'er i en PHP-motor
I den moderne verden betragtes adresser med numre som
/page/1 som ikke pæne. Det er
mere pænt, når en side ikke har et
nummer, men et tekstnavn, der svarer til
sidens titel, for eksempel sådan her: /page/my-first-page.
Sådanne adresser kaldes SEO-venlige URL'er (menneske-venlige URL'er).
Tilstedeværelsen af SEO-venlige URL'er er mere bekvemt for brugeren end
id-numre, som ikke siger dem noget.
Derudoor vil søgemaskiner forbedre vores websides placering på grund af SEO-venlige URL'er.
Den del af URL'en, der svarer til sidens navn, kaldes en slug (slug). Lad os tilføje en kolonne med slugs til vores sider i vores database:
| 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> |
Lad os nu ombygge vores motor til at arbejde med slugs i stedet for id. For at gøre dette retter vi regulære udtryk:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
Og i betingelsen for sidens søgning angiver vi slug i stedet for id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Ombyg din website-motor til at arbejde med SEO-venlige URL'er. Test dens funktion.