SEO-Friendly URLs ใน Engine ที่ใช้ PHP
ในโลกสมัยใหม่ ที่อยู่ที่มีตัวเลขแบบ
/page/1 ถือว่าไม่สวยงาม
สวยงามกว่าคือเมื่อระบุสำหรับหน้าไม่ใช่
หมายเลขของมัน แต่เป็นชื่อข้อความที่สอดคล้องกับ
ไตเติลของหน้า เช่น แบบนี้: /page/my-first-page
ที่อยู่อย่างนี้เรียกว่า SEO-Friendly URLs (Uniform Resource Locator ที่มนุษย์เข้าใจง่าย)
การมี SEO-Friendly URLs สะดวกต่อผู้ใช้มากกว่า
หมายเลข id ที่ไม่ได้บอกอะไรเขา
นอกจากนี้ Search Engine จะ
เพิ่มอันดับของเว็บไซต์เราให้สูงขึ้นสำหรับ SEO-Friendly URLs
ส่วนของ URL ที่สอดคล้องกับชื่อหน้าถูกเรียกว่า slug (slug) ลองมา เพิ่มคอลัมน์ 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> |
ตอนนี้มาเปลี่ยน engine ของเราให้ทำงานกับ slug แทน id กัน สำหรับสิ่งนี้มาแก้ไข regular expression:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
และในเงื่อนไขการค้นหาหน้ากำหนด slug แทน id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
เปลี่ยน engine เว็บไซต์ของคุณให้ทำงานกับ SEO-Friendly URLs ทดสอบการทำงานของมัน