অনলাইন স্টোরের টেকনিক্যাল SEO চেকলিস্ট: Shopify ও WooCommerce

Shopify ও WooCommerce স্টোরের টেকনিক্যাল SEO চেক: noindex, robots.txt, সাইটম্যাপ, টাইটেল, H1, ক্যানোনিকাল, Product স্ট্রাকচার্ড ডেটা, Open Graph ও alt টেক্সট।

FixReports সম্পাদকীয় দল12 মিনিটে পড়ুন

অনলাইন স্টোরের টেকনিক্যাল SEO চেকলিস্ট তিনটি বিষয় নিশ্চিত করে: আপনি যে পেজগুলো সার্চে খুঁজে পাওয়াতে চান সার্চ ইঞ্জিন সেগুলো ক্রল ও ইনডেক্স করতে পারে, প্রতিটি পেজ কী নিয়ে তা বুঝতে পারে, এবং সার্চ ফলাফলে সেগুলো ভালোভাবে দেখাতে পারে। বাস্তবে এর মানে: কোথাও ভুল করে থেকে যাওয়া noindex নিয়ম নেই, robots.txt গুরুত্বপূর্ণ পেজ ব্লক করে না, সাইটম্যাপে ক্যানোনিকাল URL আছে, প্রতিটি পেজের আলাদা টাইটেল ও মেটা ডেসক্রিপশন আছে, একটি স্পষ্ট H1 আছে, ক্যানোনিকাল ট্যাগ ভ্যারিয়েন্ট ও কালেকশনের ডুপ্লিকেট URL একত্র করে, Product স্ট্রাকচার্ড ডেটা বৈধ, Open Graph ট্যাগ আছে, বর্ণনামূলক alt টেক্সট আছে এবং কোনো ভাঙা ইন্টারনাল লিংক নেই। এই চেকগুলো প্রযুক্তিগত বাধা দূর করে; র‍্যাঙ্কিং বা ট্রাফিকের নিশ্চয়তা দেয় না।

মূল বিষয়গুলো

  • robots.txt ক্রলিং নিয়ন্ত্রণ করে, ইনডেক্সিং নয়। কোনো পেজ Google-এর বাইরে রাখতে noindex ব্যবহার করুন, এবং সেই পেজটি robots.txt-এ ব্লক করবেন না, নইলে Google নিয়মটি কখনো দেখতেই পাবে না (Google Search Central (নতুন ট্যাবে খোলে))।
  • একটি সাইটম্যাপ ফাইলে সর্বোচ্চ 50,000 URL বা আনকম্প্রেসড অবস্থায় 50 MB থাকতে পারে, এবং Google <priority> ও <changefreq> উপেক্ষা করে (Google Search Central (নতুন ট্যাবে খোলে))।
  • Google বলে হেডিংয়ের কোনো আদর্শ সংখ্যা নেই, তবে প্রোডাক্টের নাম জানানো একটি H1-ই ক্রেতা ও স্ক্রিন রিডারের জন্য সবচেয়ে স্পষ্ট মূল শিরোনাম।
  • মার্চেন্ট লিস্টিংয়ের জন্য প্রোডাক্টের নাম, ছবি এবং একটি নেস্টেড Offer (AggregateOffer নয়) লাগে, যেখানে শূন্যের বেশি দাম ও একটি মুদ্রা থাকবে (Google Search Central (নতুন ট্যাবে খোলে))।

Shopify ও WooCommerce ডিফল্টভাবে কী কী সামলায়?

Shopify টেকনিক্যাল SEO-র বেশিরভাগ মৌলিক বিষয় প্ল্যাটফর্ম ও থিমের মধ্যেই সামলায়, আর WooCommerce স্টোর এর কয়েকটির জন্য WordPress core ও একটি SEO প্লাগইনের ওপর নির্ভর করে।

বিষয়ShopifyWooCommerce (WordPress)
XML সাইটম্যাপ/sitemap.xml, স্বয়ংক্রিয়WordPress 5.5 থেকে /wp-sitemap.xml, অথবা SEO প্লাগইনের সাইটম্যাপ
robots.txtস্বয়ংক্রিয়; robots.txt.liquid দিয়ে এডিট করা যায়WordPress-এর তৈরি ভার্চুয়াল ফাইল, যাতে core সাইটম্যাপের উল্লেখ থাকে
ক্যানোনিকাল ট্যাগস্বয়ংক্রিয়ভাবে যোগ হয়core কেবল সিঙ্গেল পেজে যোগ করে
মেটা ডেসক্রিপশনপ্রতিটি প্রোডাক্টের সার্চ ইঞ্জিন লিস্টিংয়ে একটি ফিল্ডSEO প্লাগইন বা থিম
Product স্ট্রাকচার্ড ডেটাথিম, structured_data ফিল্টারের মাধ্যমেপ্রোডাক্ট পেজে WooCommerce core-এর JSON-LD
Open Graph ট্যাগথিম (Dawn: meta-tags.liquid)SEO প্লাগইন বা থিম
কার্ট ও চেকআউটrobots.txt-এ Disallow করাWooCommerce noindex হিসেবে চিহ্নিত করে

প্রতিটি সারির বিস্তারিত ও সূত্র নিচে দেওয়া হলো (অক্টোবর 2026 অনুযায়ী)।

স্টোরের পেজগুলো ইনডেক্স হতে পারবে, তা কীভাবে নিশ্চিত করবেন?

কোনো পেজ ইনডেক্স হতে পারে যখন সেটি 200 স্ট্যাটাস দেয়, robots.txt-এ ব্লক করা থাকে না এবং তাতে কোনো noindex নিয়ম থাকে না।

noindex নিয়ম একটি মেটা ট্যাগে বা HTTP হেডারে থাকতে পারে, আর Google robots.txt-এর ভেতরে এটি সমর্থন করে না (Google (নতুন ট্যাবে খোলে)):

<meta name="robots" content="noindex">
X-Robots-Tag: noindex

robots.txt ক্রলারের ট্রাফিক নিয়ন্ত্রণ করে; অন্য পেজ লিংক করলে ব্লক করা URL-ও ডেসক্রিপশন ছাড়া ফলাফলে দেখা দিতে পারে (Google (নতুন ট্যাবে খোলে))। Search Console-এর Page indexing রিপোর্ট (নতুন ট্যাবে খোলে) ইনডেক্স না হওয়া প্রতিটি URL কারণসহ দেখায়, যেমন “URL marked ‘noindex’”। প্রতিটি URL ইনডেক্স হওয়ার দরকার নেই, তবে আপনার প্রোডাক্ট ও কালেকশন পেজগুলোর দরকার আছে।

Shopify

ডিফল্ট robots.txt অ্যাডমিন, কার্ট, চেকআউট, অ্যাকাউন্ট ও অর্ডারের পাথ ব্লক করে, সঙ্গে ফিল্টার করা (/collections/*+*) ও সর্ট করা (sort_by) কালেকশন URL-ও, যেগুলো কালেকশন পেজের ডুপ্লিকেট। একটি robots.txt.liquid টেমপ্লেট দিয়ে আপনি এটি এডিট করতে পারেন, তবে Shopify একে অসমর্থিত (unsupported) কাস্টমাইজেশন বলে এবং সতর্ক করে যে ভুল হলে একটি স্টোর তার সব ট্রাফিক হারাতে পারে (Shopify Help Center (নতুন ট্যাবে খোলে))।

কোনো পেজ, ব্লগ পোস্ট বা প্রোডাক্ট লুকাতে seo.hidden নামের একটি integer মেটাফিল্ড 1-এ সেট করুন; এতে সেটি সাইটম্যাপ, সার্চ ইঞ্জিন ও স্টোরের নিজস্ব সার্চ থেকে লুকিয়ে যায়। Unlisted প্রোডাক্ট স্ট্যাটাস প্রোডাক্টকে কালেকশন ও রেকমেন্ডেশন থেকেও লুকিয়ে রাখে (Shopify Help Center (নতুন ট্যাবে খোলে))। স্টোর পাসওয়ার্ড দিয়ে সুরক্ষিত থাকা অবস্থায় সার্চ ইঞ্জিন এর সাইটম্যাপ পড়তে পারে না।

WooCommerce

Settings > Reading > Search engine visibility দেখে নিন। “Discourage search engines from indexing this site” টিক দেওয়া থাকলে WordPress (5.3 থেকে) আপনার পেজগুলোতে একটি noindex, nofollow robots মেটা ট্যাগ যোগ করে (WordPress.org (নতুন ট্যাবে খোলে)) এবং core সাইটম্যাপ বন্ধ করে দেয়। স্টোরটি কোনো স্টেজিং সাইটে তৈরি হয়ে থাকলে লঞ্চের সময় বক্সটি খালি করা হয়েছে কি না নিশ্চিত করুন। WooCommerce নিজেই কার্ট, চেকআউট ও My account পেজকে noindex চিহ্নিত করে এবং order received-এর মতো এন্ডপয়েন্টে X-Robots-Tag: noindex পাঠায় (WooCommerce সোর্স (নতুন ট্যাবে খোলে)); এটি প্রত্যাশিত আচরণ।

অনলাইন স্টোরের XML সাইটম্যাপে কী কী থাকা উচিত?

সাইটম্যাপে কেবল সেই ক্যানোনিকাল, ইনডেক্সযোগ্য URL থাকা উচিত যেগুলো আপনি সার্চে দেখাতে চান: প্রোডাক্ট, কালেকশন বা ক্যাটাগরি, কনটেন্ট পেজ ও ব্লগ পোস্ট।

Google-এর নিয়ম: প্রতি ফাইলে সর্বোচ্চ 50,000 URL বা 50 MB, এর চেয়ে বড় সেটের জন্য একটি সাইটম্যাপ ইনডেক্স, অ্যাবসোলিউট URL, কেবল সেই URL যেগুলো আপনি ফলাফলে দেখাতে চান, এবং <lastmod> কেবল তখনই যখন তা নির্ভুল (Google (নতুন ট্যাবে খোলে))। সাইটম্যাপটি Search Console-এর Sitemaps রিপোর্টে সাবমিট করুন অথবা robots.txt-এ উল্লেখ করুন:

Sitemap: https://example.com/sitemap.xml

Shopify-তে প্রতিটি ডোমেইনের একটি স্বয়ংক্রিয় sitemap.xml থাকে, যা প্রোডাক্ট, কালেকশন, ব্লগ ও পেজের চাইল্ড সাইটম্যাপে লিংক করে এবং আপনি নতুন কিছু যোগ করলে হালনাগাদ হয়; প্রতিটি আন্তর্জাতিক ডোমেইন নিজস্ব সাইটম্যাপ পায় (Shopify Help Center (নতুন ট্যাবে খোলে))।

WooCommerce-এ WordPress 5.5 ও পরের সংস্করণ /wp-sitemap.xml-এ একটি core সাইটম্যাপ ইনডেক্স দেয়, যা WordPress-এর robots.txt-এ উল্লেখ থাকে এবং ডিফল্টভাবে প্রতি সাইটম্যাপে সর্বোচ্চ 2,000 এন্ট্রি রাখে। Yoast SEO-র মতো SEO প্লাগইন একে নিজেদের সাইটম্যাপ দিয়ে প্রতিস্থাপন করে (Make WordPress Core (নতুন ট্যাবে খোলে))। সাবমিট করার আগে আসলে কোন সাইটম্যাপটি চালু আছে তা দেখে নিন।

প্রোডাক্টের টাইটেল ও মেটা ডেসক্রিপশন কীভাবে লিখবেন?

প্রতিটি পেজকে একটি আলাদা, বর্ণনামূলক টাইটেল এবং পেজের সারসংক্ষেপসহ একটি মেটা ডেসক্রিপশন দিন, গুরুত্বপূর্ণ শব্দগুলো শুরুতে রেখে, কারণ Google স্ক্রিনে আঁটানোর জন্য দুটিকেই কেটে ছোট করে।

Google-এর টাইটেল নির্দেশিকা: টাইটেল বর্ণনামূলক ও সংক্ষিপ্ত রাখুন, কিওয়ার্ড স্টাফিং ও বারবার একই বয়লারপ্লেট লেখা এড়িয়ে চলুন, এবং সাইটের নাম একটি বিভাজক চিহ্নসহ শুরুতে বা শেষে রাখুন। দৈর্ঘ্যের কোনো সীমা নেই, তবে টাইটেল লিংক ডিভাইসের প্রস্থ অনুযায়ী কেটে ছোট করা হয় (Google (নতুন ট্যাবে খোলে))। Google অন্য টেক্সট থেকেও টাইটেল লিংক তৈরি করতে পারে, যেমন H1 বা og:title।

স্নিপেটের জন্য Google মূলত পেজের কনটেন্ট ব্যবহার করে, আর মেটা ডেসক্রিপশন পেজটিকে আরও নির্ভুলভাবে বর্ণনা করলে সেটি ব্যবহার করে। Google দাম বা প্রস্তুতকারকের মতো প্রোডাক্টের তথ্য রাখার পরামর্শ দেয়, এবং বলে যে স্বয়ংক্রিয়ভাবে তৈরি ডেসক্রিপশনও চলবে, যদি সেগুলো পড়ার উপযোগী ও বৈচিত্র্যময় হয় (Google (নতুন ট্যাবে খোলে))।

<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">
  • Shopify: প্রতিটি প্রোডাক্টের সার্চ ইঞ্জিন লিস্টিং অংশে Page title, Meta description ও URL handle এডিট করুন (Shopify Help Center (নতুন ট্যাবে খোলে))। Shopify টাইটেলে সর্বোচ্চ 70 অক্ষর গ্রহণ করে, প্রায় 60 অক্ষরের পরামর্শ দেয় এবং ডেসক্রিপশনের জন্য 160 অক্ষর সুপারিশ করে (Shopify Help Center (নতুন ট্যাবে খোলে))।
  • WooCommerce: WordPress core কোনো মেটা ডেসক্রিপশন যোগ করে না (7.1.3 সংস্করণের সোর্সে যাচাই করা), তাই একটি SEO প্লাগইন বা আপনার থিম ব্যবহার করুন।

প্রতিটি পেজে কি ঠিক একটি H1 থাকতেই হবে?

Google নির্দিষ্ট কোনো সংখ্যা বাধ্যতামূলক করে না, তবে পেজের নাম জানানো একটি H1-ই ক্রেতা, স্ক্রিন রিডার ও সার্চ ইঞ্জিনের জন্য সবচেয়ে স্পষ্ট মূল শিরোনাম।

Google-এর SEO starter guide বলে হেডিংয়ের কোনো আদর্শ সংখ্যা নেই এবং Search-এর জন্য হেডিংয়ের ক্রম গুরুত্বপূর্ণ নয়, যদিও অর্থবহ (semantic) ক্রম স্ক্রিন রিডারের কাজে আসে (Google (নতুন ট্যাবে খোলে))। এর টাইটেল লিংক নির্দেশিকা মূল শিরোনামকে সবচেয়ে বিশিষ্ট টেক্সট করার পরামর্শ দেয়, যেমন প্রথম দৃশ্যমান <h1> হিসেবে। W3C-র টিউটোরিয়াল আরও বলে যে হেডিং পেজের গঠন বোঝায় এবং হেডিংয়ের স্তর ডিঙিয়ে যাওয়া এড়ানো উচিত (W3C WAI (নতুন ট্যাবে খোলে))।

স্টোরে প্রচলিত ভুল: প্রতিটি পেজে লোগো H1-এর ভেতরে, প্রোডাক্টের নাম <div> বা H2-তে, কোনো অ্যাপ থেকে আসা দ্বিতীয় একটি H1, এবং H1 ছাড়া কালেকশন পেজ।

ক্যানোনিকাল URL কীভাবে ভ্যারিয়েন্ট ও কালেকশনের ডুপ্লিকেট সামলায়?

একই কনটেন্টের একাধিক URL-এর মধ্যে কোনটি ইনডেক্স করতে হবে, ক্যানোনিকাল ট্যাগ তা Google-কে জানায়; তাই ভ্যারিয়েন্ট-প্যারামিটার ও কালেকশন-পাথের URL-গুলোর উচিত একটি পছন্দের প্রোডাক্ট URL-এর দিকে নির্দেশ করা।

Google রিডাইরেক্ট ও rel="canonical"-কে শক্তিশালী সংকেত এবং সাইটম্যাপে থাকাকে দুর্বল সংকেত হিসেবে গণ্য করে। অ্যাবসোলিউট URL ব্যবহার করুন, এবং ক্যানোনিকাল বাছাই করতে robots.txt বা noindex ব্যবহার করবেন না (Google (নতুন ট্যাবে খোলে))। ?color=green-এর মতো ঐচ্ছিক কোয়েরি প্যারামিটারে থাকা ভ্যারিয়েন্টের জন্য Google প্যারামিটার ছাড়া URL-টিকে ক্যানোনিকাল করার পরামর্শ দেয়। Google # ফ্র্যাগমেন্ট উপেক্ষা করে, তাই ভ্যারিয়েন্টের জন্য পাথ বা প্যারামিটার লাগে; Google ইনডেক্সযোগ্য পেজে নিজের দিকে নির্দেশ করা (self-referencing) ক্যানোনিকাল এবং লিংক, সাইটম্যাপ ও ক্যানোনিকাল ট্যাগে একই URL ব্যবহারের সুপারিশ করে (Google (নতুন ট্যাবে খোলে))।

<link rel="canonical" href="https://example.com/products/linen-shirt">

Google আপনার পছন্দ উপেক্ষা করলে Page indexing রিপোর্টে “Duplicate, Google chose different canonical than user” দেখায়, যা সাধারণত পরস্পরবিরোধী সংকেতের লক্ষণ।

  • Shopify: ক্যানোনিকাল ট্যাগ স্বয়ংক্রিয়ভাবে তৈরি হয় (Shopify Help Center (নতুন ট্যাবে খোলে)); Dawn থিম <link rel="canonical" href="{{ canonical_url }}"> যোগ করে। যেসব থিম within ফিল্টার ব্যবহার করে সেগুলো কালেকশন-সংযুক্ত প্রোডাক্ট URL তৈরি করে (/collections/summer/products/linen-shirt), এবং Shopify উল্লেখ করে যে এগুলো সাধারণ প্রোডাক্ট পেজের ডুপ্লিকেট (Shopify (নতুন ট্যাবে খোলে))। এগুলোর ক্যানোনিকাল /products/linen-shirt-এর দিকে নির্দেশ করছে কি না দেখে নিন।
  • WooCommerce: WordPress core কেবল প্রোডাক্ট ও পেজের মতো সিঙ্গেল ভিউতে ক্যানোনিকাল ট্যাগ যোগ করে (WordPress developer reference (নতুন ট্যাবে খোলে)), তাই শপ ও ক্যাটাগরি আর্কাইভ আপনার SEO প্লাগইন বা থিমের ওপর নির্ভর করে। প্রোডাক্ট পারমালিংকের কাঠামো বদলালে প্রতিটি প্রোডাক্ট URL বদলে যায়, এবং রিডাইরেক্ট যোগ না করলে পুরোনো লিংকগুলো 404 এরর দেখায় (WooCommerce (নতুন ট্যাবে খোলে))।

মার্চেন্ট লিস্টিংয়ের জন্য Product স্ট্রাকচার্ড ডেটা কীভাবে সেটআপ করবেন?

পেজের দাম ও স্টকের অবস্থার সঙ্গে মেলে এমন একটি নেস্টেড Offer-সহ Product মার্কআপ যোগ করুন, তারপর Google-এর Rich Results Test-এ পরীক্ষা করুন।

যেসব প্রোডাক্ট পেজ থেকে সরাসরি কেনা যায় না সেগুলোর জন্য Google প্রোডাক্ট স্নিপেট ব্যবহার করে, আর যেখান থেকে কেনা যায় সেগুলোর জন্য মার্চেন্ট লিস্টিং (Google (নতুন ট্যাবে খোলে))। Google সাধারণত JSON-LD সুপারিশ করে (Google (নতুন ট্যাবে খোলে))। মার্চেন্ট লিস্টিংয়ের জন্য name, image এবং Offer হিসেবে offers লাগে, যেখানে price শূন্যের বেশি এবং priceCurrency ISO 4217 ফরম্যাটে থাকবে। সুপারিশকৃত প্রপার্টির মধ্যে আছে availability, gtin, brand, aggregateRating, shippingDetails ও hasMerchantReturnPolicy (Google (নতুন ট্যাবে খোলে))। ভ্যারিয়েন্টের জন্য Google hasVariant, variesBy ও productGroupID-সহ ProductGroup সমর্থন করে (Google (নতুন ট্যাবে খোলে))।

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linen shirt, natural",
  "image": ["https://example.com/images/linen-shirt-1x1.jpg"],
  "sku": "LS-NAT-M",
  "brand": { "@type": "Brand", "name": "Example Store" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/linen-shirt",
    "price": "68.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

ক্রেতারা যা দেখতে পান কেবল সেটুকুই মার্কআপ করুন; Google নিশ্চয়তা দেয় না যে স্ট্রাকচার্ড ডেটা ফলাফলে দেখা যাবে (Google (নতুন ট্যাবে খোলে))।

  • Shopify: {{ product | structured_data }} ভ্যারিয়েন্ট ছাড়া প্রোডাক্টের জন্য একটি Product এবং ভ্যারিয়েন্টসহ প্রোডাক্টের জন্য একটি ProductGroup আউটপুট দেয় (Shopify (নতুন ট্যাবে খোলে)); Dawn তার প্রোডাক্ট সেকশনে এটি রাখে। কোনো রিভিউ বা SEO অ্যাপ নিজস্ব মার্কআপ যোগ করলে ডুপ্লিকেট আছে কি না দেখুন।
  • WooCommerce: core প্রোডাক্ট পেজে Product JSON-LD যোগ করে, যাতে থাকে SKU, অফার, রিভিউ থাকলে রেটিং, এবং GTIN, UPC, EAN বা ISBN ফিল্ড (WooCommerce 9.2 (নতুন ট্যাবে খোলে)-এ যোগ হয়েছে) পূরণ করা থাকলে একটি GTIN। আলাদা আলাদা ভ্যারিয়েশন দামের ভ্যারিয়েবল প্রোডাক্ট একটি AggregateOffer দামের পরিসর পায়, যদি না URL কোনো একটি ভ্যারিয়েশন বেছে নেয় (WooCommerce সোর্স (নতুন ট্যাবে খোলে)); তাই এগুলো পরীক্ষা করুন, কারণ মার্চেন্ট লিস্টিংয়ের জন্য Offer লাগে।

রিটার্নের জন্য Google মার্কআপে প্রতিষ্ঠান-পর্যায়ের রিটার্ন নীতিও গ্রহণ করে, তবে Merchant Center বা Search Console-এর সেটিং অগ্রাধিকার পায় (Google (নতুন ট্যাবে খোলে))।

প্রোডাক্ট পেজে কোন কোন Open Graph ট্যাগ থাকা উচিত?

প্রোডাক্ট পেজে og:title, og:type, og:image ও og:url থাকা উচিত, সঙ্গে og:description ও og:image:alt, যাতে শেয়ার করা লিংকে সঠিক টাইটেল ও ছবি দেখায়।

Open Graph প্রোটোকল ওই চারটিকে বাধ্যতামূলক হিসেবে তালিকাভুক্ত করে, og:url-কে ক্যানোনিকাল URL হিসেবে সংজ্ঞায়িত করে, এবং বলে যে প্রতিটি og:image-এর সঙ্গে og:image:alt থাকা উচিত (ogp.me (নতুন ট্যাবে খোলে))।

<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">
  • Shopify: Dawn-এর snippets/meta-tags.liquid পেজের টাইটেল, ক্যানোনিকাল URL ও প্রোডাক্টের ছবি থেকে এগুলো তৈরি করে (Shopify Dawn on GitHub (নতুন ট্যাবে খোলে))। Online Store > Preferences-এ একটি বিকল্প (fallback) ছবি সেট করুন (Shopify Help Center (নতুন ট্যাবে খোলে))।
  • WooCommerce: WordPress core (7.1.3) বা WooCommerce (11.2.1) কোনোটিই Open Graph ট্যাগ যোগ করে না, তাই একটি SEO প্লাগইন বা থিম দিয়ে এগুলো যোগ করুন।

প্রোডাক্টের ছবিতে alt টেক্সট কেন গুরুত্বপূর্ণ?

alt টেক্সট সার্চ ইঞ্জিন ও স্ক্রিন রিডার ব্যবহারকারীদের জানায় প্রোডাক্টের ছবিতে কী দেখা যাচ্ছে, এবং Google এটি কম্পিউটার ভিশন ও পেজের কনটেন্টের সঙ্গে মিলিয়ে ব্যবহার করে।

Google-এর ছবি-বিষয়ক নির্দেশিকা কিওয়ার্ড স্টাফিং ছাড়া কাজের ও নির্দিষ্ট alt টেক্সট চায়; এর সেরা উদাহরণ হলো “Dalmatian puppy playing fetch” (বল ছুড়ে আনার খেলায় মেতে থাকা একটি ডালমেশিয়ান কুকুরছানা)। Google CSS ব্যাকগ্রাউন্ড ইমেজ ইনডেক্স করে না, তাই প্রোডাক্টের ছবি <img> এলিমেন্টে রাখা উচিত (Google (নতুন ট্যাবে খোলে))। স্টোরের ক্ষেত্রে এর মানে “প্রাকৃতিক রঙের লিনেন শার্ট, পেছন থেকে তোলা” ধরনের alt টেক্সট, “শার্ট শার্ট লিনেন কিনুন” নয়।

ভাঙা ইন্টারনাল লিংক কীভাবে খুঁজে বের করে ঠিক করবেন?

আপনার স্টোর ক্রল করুন, যেসব ইন্টারনাল লিংক 4xx এরর দেয় তার তালিকা করুন, তারপর প্রতিটি লিংক হালনাগাদ করুন অথবা পুরোনো URL-টিকে সবচেয়ে কাছাকাছি চালু পেজে 301 রিডাইরেক্ট করুন।

Google href-সহ <a> এলিমেন্ট হিসেবে তৈরি লিংক ক্রল করে এবং প্রতিটি গুরুত্বপূর্ণ পেজকে অন্তত একটি অন্য পেজ থেকে লিংক করার সুপারিশ করে (Google (নতুন ট্যাবে খোলে))। 4xx কোড দেওয়া URL ইনডেক্স হয় না, আর আগে ইনডেক্স হওয়া URL বাদ পড়ে যায়; 301 একটি শক্তিশালী রিডাইরেক্ট সংকেত, 302 দুর্বল (Google (নতুন ট্যাবে খোলে))। প্রোডাক্ট মুছে ফেললে বা নাম বদলালে, হ্যান্ডেল বদলালে বা কালেকশন বন্ধ করলে স্টোরের লিংক ভেঙে যায়, অথচ পুরোনো লিংকগুলো মেনু, ডেসক্রিপশন ও ব্লগ পোস্টে থেকে যায়।

  • Shopify: Content > Menus > View URL redirects > Create URL redirect-এ যান। Shopify কেবল সেই URL-গুলো রিডাইরেক্ট করে যেগুলো সত্যিই ভাঙা (Shopify Help Center (নতুন ট্যাবে খোলে))।
  • WooCommerce: স্লাগ বা পারমালিংক সেটিং বদলালেই সার্ভার রুল বা একটি রিডাইরেক্ট প্লাগইন যোগ করুন।

একটি বিনামূল্যের স্ক্যান প্রায় এক মিনিটে এর অনেকগুলো সমস্যা চিহ্নিত করে। SEO সংশোধন রিপোর্ট সর্বোচ্চ 25টি পেজে টাইটেল, মেটা ডেসক্রিপশন, H1, ক্যানোনিকাল, noindex, robots.txt, সাইটম্যাপ, Product স্ট্রাকচার্ড ডেটা, Open Graph, alt টেক্সট ও ভাঙা ইন্টারনাল লিংক যাচাই করে, সঙ্গে দেয় আপনার প্ল্যাটফর্মের জন্য সমাধান।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

টেকনিক্যাল SEO ঠিক করলে কি ভালো র‍্যাঙ্কিংয়ের নিশ্চয়তা পাওয়া যায়?

না। এই সংশোধনগুলো সেই কারণগুলো দূর করে যেগুলোর জন্য কোনো পেজ ক্রল, ইনডেক্স বা বোঝা যায় না; র‍্যাঙ্কিং তবুও প্রাসঙ্গিকতা ও আরও অনেক বিষয়ের ওপর নির্ভর করে।

প্রতিটি প্রোডাক্ট ভ্যারিয়েন্টের কি নিজস্ব ইনডেক্সড URL থাকা উচিত?

এটি নির্ভর করে ভ্যারিয়েন্টগুলো কীভাবে তৈরি তার ওপর। যদি সেগুলো একটি পেজ শেয়ার করে এবং কেবল একটি ঐচ্ছিক কোয়েরি প্যারামিটারে আলাদা হয়, তাহলে Google প্যারামিটার ছাড়া URL-টিকে ক্যানোনিকাল করার পরামর্শ দেয়; প্রতিটি ভ্যারিয়েন্টের নিজস্ব পেজ থাকলে Google-এর ভ্যারিয়েন্ট নির্দেশিকা প্রতিটি পেজকে আলাদাভাবে বিবেচনা করে।

বৈধ মার্কআপ থাকার পরও আমার প্রোডাক্টে রিচ রেজাল্ট দেখা যাচ্ছে না কেন?

বৈধ স্ট্রাকচার্ড ডেটার জন্য Google রিচ রেজাল্টের নিশ্চয়তা দেয় না। দেখে নিন মার্কআপ দৃশ্যমান কনটেন্টের সঙ্গে মেলে কি না, শূন্যের বেশি দামসহ একটি Offer ব্যবহার করে কি না, এবং Rich Results Test-এ পাস করে কি না।

ফিল্টার করা কালেকশন পেজ কি robots.txt-এ ব্লক করা উচিত?

Shopify-তে ডিফল্ট robots.txt আগে থেকেই ফিল্টার করা ও সর্ট করা কালেকশন URL Disallow করে রাখে, কারণ এগুলো কালেকশন পেজের ডুপ্লিকেট। robots.txt.liquid এডিট করলে, বদলানোর সুনির্দিষ্ট কারণ না থাকলে ওই নিয়মগুলো রেখে দিন।

তথ্যসূত্র

সব গাইড