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 के साथ काम करने के लिए बदलें। इसके काम का परीक्षण करें।