SEO-freundliche URLs in der PHP-Engine
In der modernen Welt werden Adressen mit Zahlen wie
/page/1 als unschön angesehen. Es ist
schöner, wenn für eine Seite nicht ihre Nummer,
sondern ein Textname angegeben wird, der dem
Seitentitel entspricht, zum Beispiel so: /page/my-first-page.
Solche Adressen werden SEO-freundliche URLs (menschlich-verständliche URLs) genannt.
Das Vorhandensein von SEO-freundlichen URLs ist für
den Benutzer bequemer als ihm nichts sagende
ID-Nummern.
Darüber hinaus werden Suchmaschinen unsere
Website für SEO-freundliche URLs in den Rankings höher einstufen.
Der Teil der URL, der dem Seitennamen entspricht, wird Slug (slug) genannt. Lasst uns in unserer Datenbank unseren Seiten eine Spalte mit Slugs hinzufügen:
| 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> |
Lasst uns nun unsere Engine so umbauen, dass sie mit Slugs anstelle von IDs arbeitet. Dazu korrigieren wir den regulären Ausdruck:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
Und in der Bedingung für die Seitensuche geben wir den Slug anstelle der ID an:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Bauen Sie Ihre Website-Engine auf die Arbeit mit SEO-freundlichen URLs um. Testen Sie deren Funktion.