XML সাইটম্যাপ হলো কোন ওয়েবসাইটের সবগুলো পোস্ট, পেজ, ক্যাটাগরির, কন্টেন্ট, ইমেজর যে লিংকগুলো আছে তার লিস্ট বা ম্যাপ। এটি সার্চ ইঞ্জিনগুলোর জন্য তৈরি করা হয়।
যেমন: কোন ওয়েবসাইটের পেজ, ভিডিও অন্যান্য যে ফাইল গুলো আছে এবং তাদের মধ্যে রিলেশনশিপ এর সম্পর্কীত তথ্য গুলো সাইটম্যাপের লিপিবদ্ধ থাকে।
এটি তৈরি করা হয়, সার্চ ইঞ্জিনে সাবমিট করার জন্য। ব্লগ করে টাকা আয় করতে হলে, সাইটম্যাপ সম্পর্কে ধারনা থাকতে হবে।
গুগলের মতো সার্চ ইঞ্জিন গুলো সাইটম্যাপ ক্রল করে। একটি সুসজ্জিত সাইটম্যাপ থেকে গুগল বটকে বিভিন্ন ধরনের প্রয়োজনীয় তথ্য দিয়ে থাকে। যেমন কোন পেজগুমানুষে আপনি বেশি গুরুত্ব দিচ্ছেন, যেমন শেষ কখন সেটা আপডেট হয়েছে ইত্যাদি ।
কীন্তু দুঃখের ব্যাপার হলো সাইটম্যাপ সঠিক ভাবে কীভাবে সাবমিট করতে হয় সেটা আমরা অনেকেই জানা নাই। আসুন জেনে নেই কীভাবে সঠিক ভাবে সাইটম্যাপ সাবমিট করতে হয়।
সাইটম্যাপ কী? What is a Sitemap
আপনাদের অনেকেই সাইটম্যাপ সম্পর্কে জানেন। এটি এসইও অপটিমাইজেশন এর একটি ব্যসিক ধাপগুলোর একটি। তবে, সাইটম্যাপ বানাতে হয় এবং সাবমিট করতে হয় সেটা বলার আগে এটি নিয়ে নিয়ে কিছু এই বিষিয়ের বেসিক আলোচনা করছি।
সহজ ভাবে বললে, একটি Sitemap বা এক্সএমএল সাইটম্যাপ হল একটি ওয়েবসাইটের সব পেজ গুলির লিষ্ট। আর XML হলো extensible markup language. যা তৈরি করা হয়েছে হিউম্যান এবং মেশিন উভয়ের জন্য।
এটি তৈরির উদ্দেশ্য হল, সার্চ ইঞ্জিনগুলো্র কাছে একটি ওয়েবসাইটের সবপেজগুলো সাবমিট করা যায় একটি মেশিন রিডাবল ফরম্যাটে।
XML ছাড়া অন্য ফাইল এক্সটেনশন এর সাইটম্যাপ গ্রহনযোগ্য না। এটি এক্সএমএল ফরমেটেই হতে হবে।
এক্সএমএল সাইটম্যাপগুলি সার্চ ইঞ্জিন ক্রলারের জন্য আপনার সাইটে থাকা ইনফরমেশন (Content- Text, Images, videos) পড়া ও খুজে পাওয়া সহজ করে। ফলস্বরূপ, এটি আপনার ওয়েবসাইটের এসইও র্যাঙ্কীং বাড়ানোর সম্ভাবনা বাড়ে।
এছাড়াও, সাইটম্যাপ ওয়েবসাইটের কোনও পৃষ্ঠার অবস্থান (Link), আপডেট হওয়ার পরে, আপডেট করার ফ্রিকোয়েন্সি এবং আপনার সাইটের অন্যান্য পৃষ্ঠাগুলির সাথে সম্পর্ক ও ওই পৃষ্ঠার গুরুত্ব সম্পর্কীত তথ্য সমৃদ্ধ হয়।
সঠিক সাইটম্যাপ সাবমিট না করলে গুগল বটগুলি ভাবতে পারে যে আপনার সাইটে ডুপ্লিকেট কন্টেন্ট আছে, যা আপনার এসইও র্যাঙ্কীং এর নিতিবাচক প্রভাব ফেলবে।
আপনি যদি সার্চ ইঞ্জিনগুলিতে আপনার ওয়েবসাইটটিকে আরও দ্রুত ইনডেক্স (Index) করাতে চান তবে সাইটম্যাপ তৈরির জন্য ধাপ অনুসরণ করুন।
XML সাইটম্যাপ দেখতে কেমন
এটি সার্চ ইঞ্জিনের জন্য তৈরী করা হয়। সুতরাং, আমদের জন্য এটি দেখে কীছু বোঝা কষ্টকর ।
একটি ২ পেজ এর সাইটের সাইটম্যাপঃ
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/ schemas/sitemap/0.9"> <url> <loc>https://lutforpro.com/bangla/</loc> <lastmod>2010-09-21T17:12:20+03:00</lastmod> </url> <url> <loc>https://lutforpro.com/bangla.com/blog/</loc> <lastmod>2010-08-03T05:56:12+03:00</lastmod> </url> </urlset>
একটি সঠিক সাইট ম্যাপ এর ট্যাগ (TAG) গুলি হলঃ
সাইটম্যাপ এর প্রথমেই এক্সএমএল ট্যাগ রয়েছে। কোনও সাইটম্যাপের সমস্ত ডেটা মান অবশ্যই পলানযোগ্য।
- শুরুতে xml version ডিফাইন্ড করতে হবে।
- ফাইলটি ইউটিএফ -৮ এনকোড হওয়া উচিত।
- xmlns এ "xml namespace" declare করে দিতে হবে।
- একটি সাইটম্যাপে সর্বোচ্চ 50MB (Uncompressed) এবং 50,000 URL থাকবে।
- যদি আরও বড় ফাইল বা আরও বেশি URL থাকে তবে আপনাকে নিজের তালিকাটি একাধিক সাইটম্যাপে ভেঙে ফেলতে হবে।
সাইটম্যাপে অবশ্যই নিচের ট্যাগগুলি থাকতে হবে:
- একটি খোলার <urlset> ট্যাগ দিয়ে শুরু করুন এবং একটি ক্লোজিং </ urlset> ট্যাগের সাথে শেষ করুন।
- <urlset> ট্যাগের মধ্যে নেমস্পেস (প্রোটোকল স্ট্যান্ডার্ড) নির্দিষ্ট করুন।
- অভিভাবক এক্সএমএল ট্যাগ হিসাবে প্রতিটি URL এর জন্য <url> অন্তর্ভুক্ত করুন।
- প্রতিটি প্যারেন্ট <url> ট্যাগের জন্য একটি <loc> এন্ট্রি অন্তর্ভুক্ত করুন।
- <loc> এর ভিতরে পেজের লিংক দিবেন।
অন্যান্য সমস্ত ট্যাগ ঐচ্ছিক.
অন্যান্য ঐচ্ছিক ট্যাগ (গুরুত্বপূর্ণ):
- <lastmod>: শেষ কখন ফাইলটি পরিবর্তন করা হয়েছিল তা নির্দেশ করে।
- <priority>: একটি URL থেকে অগ্রাধিকার নির্দেশ করে। মানের পরিসর ০.০ থেকে ১.০ এর মধ্যে।
- <changefreq>: এটার কাজ সার্চ ইঞ্জিনকে আইডিয়া দেয়া যে কতদিন পরপর তারা URL কে recrawl করবে।
আমি লাস্ট মডিফাইড ট্যাগটি সবসময় ব্যবহার করি, অন্য গুলি করি না। তবে প্রয়োজন মনে করলে করতে পারেন।
কীভাবে সাইটম্যাপ তৈরি করব?
সাইটম্যাপ তৈরি করতে হলে আপনাকে XML ল্যাঙ্গুয়েজ সম্পর্কে জানতে হবেই তা নয়। আপনি ফ্রিতে সাইটম্যাপ তৈরী করতে পারবেন।
তবে আপনার সাইট যদি কোন সিএমএস যেমন ওয়ার্ডপ্রেস বা ব্লগার প্ল্যাটফর্ম ব্যবহার করে তাহলে আপনি XML Sitemap Generate তৈরি করতে পারবেন।
আসুন এক্সএমএল সাইটম্যাপ তৈরি বিভিন্ন উপায় গুলো জেনে নিই-
ফ্রি এক্সএমএল জেনারেটর
এই উপায়তে এক্সএমএল সাইটম্যাপ জেনারেট করতে তেমন কোনো ঝামেলা হবে না। জাস্ট আপনার সাইটের লিংক দিলে অটোমেটিক সাইটম্যাপ তৈরী হয়ে যাবে।
অনলাইন এ ফ্রী XML sitemap generator পাবেন। সেগুলির মধ্যে আমার মতে https://www.xml-sitemaps.com/ ই সেরা।
কীন্তু এই উপায়তে সাইটম্যাপ তৈরী করার পরে আপনাকে সেটা সিপ্যানেলে গিয়ে রুট ডোমেইন এ আপলোড করতে হবে। যেটা কীনা নন-টেকনিক্যাল মানুষের এর জন্য বেশ ঝামেলার।
Upload করবেন যেভাবে-
- প্রথমে, সিপ্যানেল এ লগ-ইন করুন।
- তারপরে, সাইটের root domain এ প্রবেশ করুন।
- অতঃপর, আপনার তৈরি করা SItemap টি আপলোড করে দিন।
লক্ষ রাখবেন, সাইটম্যাপটি যেন .XML extention এর হয়।
ডায়নামিক বা প্রতিনিয়ত পরিবর্তনশীল সাইটগুলোতে প্রতিটা পোস্ট পাবলিশ হওয়ার পর নতুন করে সাইটম্যাপ ফাইল আপলোড দেওয়া বিরক্তিকর।
এই উপায়টি তখনই অনুসরণ করুন, যখন আপনার সাইটটি স্ট্যাটিক। অর্থাৎ, সাইটে আর কোন নতুন পেজ পাবলিশ হবে না।
ওয়ার্ডপ্রেস (WordPress) ওয়েবসাইটে সাইটম্যাপ তৈরী
ওয়ার্ডপ্রেসের ডায়নামিক প্ল্যাটফর্ম। সাধারণত ওয়াডপ্রেস সাইটগুলোতে প্রতিনিয়ত নতুন পোস্ট ও পেজ পাবলিশ হয়।
সুতরাং উপরের সাইটম্যাপ তৈরীর উপায়টি এখানে খাটবে না।
তবে ওয়ার্ডপ্রেস সাইটের জন্য সাইটম্যাপ তৈরী বেশ সহজ। ওয়ার্ডপ্রেস প্লাগিন ডিরেক্টরীতে বিভিন্ন ফ্রি সাইট ম্যাপ জেনারেটর প্লাগিন পাওয়া যাবে। আর জনপ্রিয় যেকোনো এসইও প্লাগিন গুলি ব্যবহার করে কয়েক ক্লিকেই সাইটম্যাপ তৈরি করে নেয়া যাবে।
মজার ব্যাপার হলো একবার সাইটম্যাপ তৈরী করা হলে আর কোনো কাজই করতে হবেনা। নতুন পোষ্ট পাবলিশ করা হলে, অটোমেটিক তা সাইটম্যাপে এড হয়ে যাবে।
সাইটম্যাপ তৈরিতে জনপ্রিয় ওয়াডপ্রেস প্লাগিন সমূহ:
- Yoast SEO Plugin
- Rank math
- All in one SEO plug-in
- Google XML Sitemap generator
এছাড়াও আরো অনেক।
Blogger.com এ সাইটম্যাপ তৈরি
Blogger এর সাইটম্যাপ তৈরি করা খুব সহজ। XD, কারন এখানে সাইটম্যাপ তৈরি করাই আছে।
আপনার ব্লগের URL এর পরে কেবল (atom.xml?redirect=false&start-index=1&max-results=500) যোগ করুন। নীচে উদাহরণ দেখুন।
http://yourblogname111.blogspot.com/atom.xML?redirect=false&start-index=1&max-results=500
এই সাইটম্যাপটি স্ব-হোস্ট করা ব্লগার ব্লগ এবং সাধারণ ব্লগার ব্লগ উভয়ের জন্যই কাজ করে। বিস্তারিত পড়ুন এখানে।
কাস্টমসাইট PHP/ PYthon / C# ওয়েবসাইট- এর জন্য সাইটম্যাপ তৈরি করবেন কীভাবে?
এই সকল সাইটের ক্ষেত্রে একজন ভাল প্রোগ্রামার এর কাছ থকে তৈরি করে নিতে হবে। তবে আপনি যদি নিয়ে করতে চান তাহলে অনলাইনে প্রচুর Resource আছে। যেমন পিএইচপি সাইটের জন্যঃ Creating an XML sitemap with PHP.
যে ভাবেই সাইটম্যাপ তৈরি করেন না কেন, নতুন পোস্ট পাবলিশ করার পরে সেটা এড হচ্ছে কীনা চেক করে নিতে হবে।
সাইটম্যাপ কীভাবে সাবমিট করতে হয়
সাইটম্যাপ তৈরি করা হলে এরপরে আপনার কাজ হলো সাইটম্যাপ বিভিন্ন সার্চ ইঞ্জিনের সাবমিট করা।
Sitemap তৈরি হয়ে গেলে সাইটম্যাপ টি সঠিক কীনা সেটা চেক করে নিতে পারেন।
চেক করে নিতে চাইলে, sitemap validator লিখে সার্চ দিন ও যেকোনো একটি লিংকে ক্লিক করে আপনার সাইট ম্যাপ টু চেক করে নিন।
তবে এটা মেন্ডেটরি নয় কারণ সাইটম্যাপ সাবমিট এরপরে কোন ধরনের সমস্যা থাকলে সেটা ওয়েবমাস্টার টুল জানিয়ে দেওয়া হয়।
কীন্তু প্রথমেই প্রস্ন হল কোথায় সাবমিট করবেন?
- গুগল Search Console,
- ইয়াহু! ও মাইক্রোসফটের বিং এর জন্য Microsoft Bing Webmaster Tools এ সাবমিট করতে হবে।
কীভাবে সার্চ ইঞ্জিনে সাবমিট করবেন
- এখন সাইটম্যাপ এর লিংকটি কপি করে নিন।
- তারপর, গুগল সার্চ অঞ্চল বা মাইক্রোসফটের বিং ওয়েবমাস্টার টুলস এ একাউন্ট করে নিন।
- ড্যাসবোর্ডে Sitemaps > Submit a Sitemap এ যান।
- এবং সাইটম্যাপ সাবমিট করুন।
প্র টিপসঃ Rankmath বা Yoast SEO Plugin দিয়ে সাইট ম্যাপ তৈরি করলে সেটি yoursite.com/sitemap_index.xml এ পাবেন। কীন্তু এটি একটি Nested XML sitemap, তাই সরাসরি এটি সাবমিট করা উচিত নয়। সেক্ষেত্রে pages.xml, post.xml, author.xml, category.xml এগুলি আলাদা ভাবে সাবমিট করবেন। এ সম্পর্কীত আরও - Google Do Not Support Nested XML Sitemap Index Files
আশাকরি, বুঝতে সমস্যা হয়নি। ভাল লাগলে ও কীছু জানার থাকলে নিচে কমেন্ট করুন।
Thanks
Thanks
ওয়েবসাইটের XML সাইটম্যাপ সম্পর্কে একটি সুসজ্জিত ও স্পষ্ট ধারণা পেলাম আপনার কাছ থেকে। ধন্যবাদ XML Sitemape নিয়ে আলোচনা করার জন্য।
আমার ওয়েব সাইটের জন্য একটি সাইটম্যাপ তৈরি করে দিতে পারবেন?