Φιλικές προς τον χρήστη διευθύνσεις (SEO) στη μηχανή σε PHP
Στον σύγχρονο κόσμο, διευθύνσεις με αριθμούς της μορφής
/page/1 θεωρούνται άσχημες. Είναι
πιο ωραίο όταν για μια σελίδα υποδεικνύεται όχι
ο αριθμός της, αλλά ένα κειμενικό όνομα που αντιστοιχεί
στον τίτλο της σελίδας, για παράδειγμα, έτσι: /page/my-first-page.
Αυτές οι διευθύνσεις ονομάζονται Φιλικές προς τον χρήστη διευθύνσεις (SEO) (ανθρωποκατανοητές διευθύνσεις URL).
Η ύπαρξη Φιλικών προς τον χρήστη διευθύνσεων (SEO) είναι πιο βολική για τον χρήστη, από
τι οι αριθμοί id που δεν του λένε τίποτα.
Επιπλέον, για τις Φιλικές προς τον χρήστη διευθύνσεις (SEO) οι μηχανές αναζήτησης θα
ανεβάζουν τις θέσεις της ιστοσελίδας μας.
Το κομμάτι της διεύθυνσης URL που αντιστοιχεί στο όνομα της σελίδας, ονομάζεται σλαγκ (slug). Ας προσθέσουμε στη βάση δεδομένων μας για τις σελίδες μας μια στήλη με σλαγκ:
| 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> |
Ας μετατρέψουμε τώρα τη μηχανή μας ώστε να λειτουργεί με σλαγκ αντί για id. Για να το κάνουμε αυτό, ας διορθώσουμε την κανονική έκφραση:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
Και στη συνθήκη αναζήτησης της σελίδας ας υποδείξουμε το σλαγκ αντί του id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Μετατρέψτε τη μηχανή της ιστοσελίδας σας ώστε να λειτουργεί με Φιλικές προς τον χρήστη διευθύνσεις (SEO). Δοκιμάστε τη λειτουργία της.