SEO-vänliga webbadresser i en PHP-motor
I den moderna världen anses webbadresser med siffror som
/page/1 för oestetiska. Det är
mer estetiskt tilltalande när en sida identifieras inte av
dess nummer, utan av ett textnamn som motsvarar
sidans titel, till exempel så här: /page/my-first-page.
Sådana webbadresser kallas SEO-vänliga webbadresser (människo-läsbara webbadresser).
Att ha SEO-vänliga webbadresser är bekvämare för användaren än
obegripliga id-nummer.
Dessutom kommer sökmotorerna att
höja vår webbplats positionering tack vare SEO-vänliga webbadresser.
Den del av webbadressen som motsvarar sidans namn kallas slugg (slug). Låt oss i vår databas lägga till en kolumn för slugar till våra sidor:
| 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> |
Låt oss nu omarbeta vår motor för att arbeta med slugar istället för id. För att göra detta korrigerar vi reguljära uttrycket:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
Och i villkoret för sid sökning anger vi sluggen istället för id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Omvandla din webbplatsmotor för att arbeta med SEO-vänliga webbadresser. Testa dess funktionalitet.