PHP ইঞ্জিনে SEO-ফ্রেন্ডলি URL

আধুনিক বিশ্বে /page/1 এর মতো সংখ্যাযুক্ত ঠিকানাগুলিকে অসুন্দর বলে মনে করা হয়। এটি বেশি সুন্দর হয় যখন পৃষ্ঠার জন্য তার সংখ্যা নয়, বরং পৃষ্ঠার শিরোনামের সাথে মিলে যাওয়া একটি পাঠ্য নাম নির্দিষ্ট করা হয়, উদাহরণস্বরূপ, এইভাবে: /page/my-first-page।

এই ধরনের ঠিকানাগুলিকে SEO-ফ্রেন্ডলি URL (মানুষ-বোঝা যায় এমন URL) বলা হয়। SEO-ফ্রেন্ডলি URL এর উপস্থিতি ব্যবহারকারীর জন্য id-এর চেয়ে বেশি সুবিধাজনক যা তাকে কিছু বলে না। তদতিরিক্ত, SEO-ফ্রেন্ডলি URL-এর জন্য সার্চ ইঞ্জিনগুলি আমাদের সাইটের র‍্যাঙ্কিং বাড়িয়ে দেবে।

পৃষ্ঠার নামের সাথে সামঞ্জস্যপূর্ণ URL-এর অংশটিকে স্লাগ (slug) বলা হয়। আসুন আমাদের ডাটাবেসে আমাদের পৃষ্ঠাগুলিতে স্লাগ সহ একটি কলাম যোগ করি:

pages
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>

আইডির পরিবর্তে স্লাগ নিয়ে কাজ করার জন্য এখন আমাদের ইঞ্জিনটি পুনরায় তৈরি করি। এর জন্য রেগুলার এক্সপ্রেশনটি সংশোধন করি:

php<?php
  preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
  $slug = $match[1];
?>

এবং পৃষ্ঠা অনুসন্ধানের শর্তে আইডির পরিবর্তে স্লাগ নির্দিষ্ট করি:

php<?php
  $query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Задание 1

আপনার সাইট ইঞ্জিনটি SEO-ফ্রেন্ডলি URL-এ কাজ করার জন্য পুনরায় তৈরি করুন। এর কাজ পরীক্ষা করুন।