SEO Friendly URL di Mesin PHP
Di dunia modern, alamat dengan angka-angka seperti
/page/1 dianggap tidak cantik. Lebih
cantik ketika untuk sebuah halaman ditentukan bukan
nomornya, tetapi nama tekstual yang sesuai dengan
judul halaman, misalnya seperti ini: /page/my-first-page.
Alamat seperti ini disebut SEO Friendly URL (url yang mudah dipahami manusia).
Keberadaan SEO Friendly URL lebih nyaman bagi pengguna daripada
nomor id yang tidak berarti apa-apa baginya.
Selain itu, untuk SEO Friendly URL, mesin pencari akan
meningkatkan posisi situs kita.
Bagian dari url yang sesuai dengan nama halaman, disebut slug (slug). Mari kita tambahkan kolom slug untuk halaman-halaman kita dalam basis data:
| 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> |
Sekarang mari kita ubah mesin kita untuk bekerja dengan slug alih-alih id. Untuk ini, mari perbaiki regex:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
Dan dalam kondisi pencarian halaman, tentukan slug alih-alih id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Ubah mesin situs Anda untuk bekerja dengan SEO Friendly URL. Uji coba fungsionalitasnya.