এসইও ওয়ার্ডপ্রেস ওয়েব ডেভেলপমেন্ট

সাইটম্যাপ কি? কিভাবে কাজ করে? কিভাবে তৈরি করবেন?

সাইটম্যাপ কি - কিভাবে কাজ করে - কিভাবে তৈরি করবেন

একটি সাইটের মানচিত্র বা সাইটম্যাপ (Sitemap) হল একটি ওয়েব সাইটের পৃষ্ঠাগুলির একটি তালিকা। তিনটি প্রাথমিক ধরণের সাইট ম্যাপ রয়েছে: কোনও ওয়েব সাইটের পরিকল্পনার সময় ডিজাইনাররা সাইটের মানচিত্র ব্যবহার করেন।

সাইটম্যাপ প্রধানত আন-লাইনের সন্ধান যন্ত্র (Search Engine) এর মতো ওয়েব ক্রলারগুলির উদ্দেশ্যে ওয়েব সাইটের পৃষ্ঠাগুলির একটি তালিকা তৈরি করা হয়। যাতে, সার্চ ইঞ্জিন গুলো খুব সহজেই ওয়েব সাইটের পৃষ্ঠাগুলির ইনডেক্স করে ব্যবহারকারীদের কাছে প্রদর্শন করতে পারে।

কিভাবে ওয়েব সাইটের সাইটম্যাপ তৈরি করবেন?

ওয়েব সাইটের সাইটম্যাপ তৈরি করতে আপনার পিএইচপি কোডিং আর মাইএসকিউএল ডাটাবেজ সম্পর্কে কিছু মৌলিক থাকলেই চলবে। আমি খুভ সহজ করে বুঝিয়ে ও কোডিং দিয়ে আপনাকে বোঝানো ও শেখানোর চেষ্টা করবো। আশা করি আপনার বুঝতে কোন ঝামেলা হবে না।

প্রথম ধাপঃ প্রথমেই আপনার আপনার ওয়েব সাইটের এফটিপি (FTP) বা ফাইল ম্যানেজার (File Manager) এ প্রবেশ করুন।

দ্বিতীয় ধাপঃ এবার আপনার আপনার ওয়েব সাইটের মূল ফোল্ডার (Root Folder) এ sitemap.php নামে একটা ফাইল তৈরি করুন।

তৃতীয় ধাপঃ এবার নিম্নলিখিত পিএইচপি কোডটি sitemap.php ফাইলে দিন আবং ডাটাবেজে তথ্য সংশোধন করে ফাইল সেভ করুন।

<?php
$siteurl='https://startalim.com'; // এখানে আপনার ওয়েব সাইটের লিংক দিবেন
$mysqli  = mysqli_connect("localhost","mysql_username","mysql_password","mysql_dbname"); // এখানে আপনার ওয়েব সাইটের তথ্য যে মাইএসকিউএল ডাটাবেজে আছে তার ব্যবহারকারীর নাম, মাইএসকিএল ব্যবহারকারীর নাম, মাইএসকিএল ব্যবহারকারীর পাসওয়ার্ড ও ডাটাবেজে নাম সঠিকভাবে দিবেন
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
function convert_name($result)
{
$result = str_replace(' ', '_', $result);
$result = preg_replace("/[^A-Za-z0-9-_]/", "", $result);
$result = trim(preg_replace("/[-_]+/", "_", $result));
return $result;
}
echo '<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://startalim.com/sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
echo '	<url>
		<loc>'.$siteurl.'</loc>
		<lastmod>'.date('c', time()).'</lastmod>
	</url>';
	if ($result = $mysqli->query("SELECT id,name FROM files", MYSQLI_USE_RESULT)) {
        while($obj = $result->fetch_object()){
            $slink=''.$siteurl.'/download/'.$obj->id.'/'.convert_name($obj->name).'.html';
echo '	<url>
		<loc>'.$slink.'</loc>
		<lastmod>'.date('c', time()).'</lastmod>
	</url>';
        }
    $result->close();
}
echo '</urlset>';
$mysqli->close();

চতুর্থ ধাপঃ এবার আপনার ওয়েব সাইটের ডাটাবেজে id এবং name এই দুটি কলাম (columns) দিয়ে files নামে একটা টেবিল তৈরি করুন। নিচে একটি উদাহরণ দেওয়া হলঃ

CREATE TABLE `mysql_dbname`.`files` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `name` VARCHAR(250) NOT NULL , PRIMARY KEY (`id`)) ENGINE = MyISAM;

পঞ্চম ধাপঃ আপনার আপনার ওয়েব সাইটের মূল ফোল্ডার (Root Folder) এর .htaccess নামে একটা ফাইলটি ওপেন ইডিট করার জন্য ওপেন করেন এবং তার মধ্যে নিম্নলিখিত রিরাইট কোডটি লিখে সেইভ করে নিন অথবা .htaccess নামে একটা ফাইল তৈরি করে তার মধ্যে নিম্নলিখিত রিরাইট কোডটি লিখে সেইভ করে নিন।

RewriteEngine On
RewriteRule ^sitemap.xml /sitemap.php [L]

এখন থকে আপনার আপনার ওয়েব সাইটের ডাটাবেজের files নামের টেবিল এর ডাটা sitemap.xml ফাইলে প্রদর্শিত হবে। যেমনঃ

আপনার ওয়েব সাইটের ডাটাবেজের উদাহরণঃ

idname
101Alingone
102Dube Dube

আপনার ওয়েব সাইটের sitemap.xml এর উদাহরণঃ

sitemap.xml
https://startalim.com/download/101/Alingone.html
https://startalim.com/download/102/Dube_Dube.html

আমি আশা করি সাইটম্যাপের বিষয়ে আপনার ধারনা পরিষ্কার হয়েছে। তবে, আপনি যদি কোন কিছু বোঝতে না পরেন তবে নিচের কমেন্ট বক্স এ লিখে যানাবেন। আমি আপনাকে সাহায্য করার জন্য যথাসাধ্য চেষ্টা করব।

About the author

আব্দুল আলীম

হাই, আমি আবদুল আলীম, বাংলাদেশ থেকে এবং আমি সংবাদ.কম.বিডি তে নিয়যিত আছি। আমি খুশী যে আপনি আমার নিজের লেখা নিবন্ধগুলি দেখছেন! আপনি যদি আমার সম্পর্কে আরও জানতে চান। তাহলে আপনি আমার সোশ্যাল মিডিয়া প্রোফাইলগুলিও দেখে নিতে পারেন এবং এতে আমাকে অনুসরণ করতে বা বার্তা পাঠাতে পারেন। ধন্যবাদ।

Add Comment

Click here to post a comment