Next.js দরকারি SEO primitive দেয়, automatic authority না। Crawl, metadata, schema, content আর measurement-এর যে সিস্টেম আমি ব্যবহার করি।

Next.js কোনো website-কে নিজে থেকে rank করায় না।

Rendering, metadata, image, route, robots আর sitemap-এর ভালো tool দেয়। কিন্তু প্রতিটি tool ভুলভাবে ব্যবহার করাও সম্ভব।

Technical SEO-কে আমি consistency problem হিসেবে দেখি:

Crawler কি page fetch করতে পারছে, মানুষ যে meaning দেখছে সেটাই বুঝছে, preferred URL চিনছে, আর site-এর বাকি অংশের সাথে সম্পর্ক ধরতে পারছে?

যেকোনো “SEO score”-এর চেয়ে এই প্রশ্ন বেশি কাজে দেয়।

Keyword-এর আগে eligibility

Title বদলানোর আগে পাঁচটি বিষয় trace করি:

  1. URL কি public এবং ঠিক page ফিরিয়ে দিচ্ছে?
  2. Crawler কি meaningful content আর দরকারি asset fetch করতে পারছে?
  3. Page কি indexable?
  4. Canonical কি সত্যিই পছন্দের URL-এ যাচ্ছে?
  5. অন্য internal page থেকে normal link দিয়ে এখানে আসা যায়?

Blocked, orphaned বা অন্য কোথাও canonicalized page-কে সুন্দর description বাঁচাতে পারে না।

প্রথম response-টাই useful করুন

Google JavaScript render করতে পারে। তাই বলে public content client-side API request-এর পরে দেখাতে হবে—এমন না।

Public page-এর meaningful heading, copy, link আর primary data প্রথম server-rendered output-এ রাখি। Client JavaScript task-কে উন্নত করবে, task-কে লুকিয়ে রাখবে না।

Slow device-এর user আর JavaScript না চালানো crawler—দুই পক্ষই এতে লাভবান হয়।

Metadata নির্দিষ্ট ও সত্য রাখুন

Next.js-এ static metadata আর dynamic generateMetadata আছে।

Implementation সহজ:

import type { Metadata } from "next";

export const metadata: Metadata = {
  title: "Technical SEO Audit for a Next.js SaaS",
  description:
    "A code-grounded checklist for crawlability, canonicals, schema, and performance.",
  alternates: {
    canonical: "/technical-seo-audit",
  },
};

কঠিন অংশ লেখায়।

Title page-এর আসল কাজের সাথে মিলবে। Description searcher-কে সিদ্ধান্ত নিতে সাহায্য করবে। কোনোটাই repeated keyword-এর ব্যাগ হবে না।

Page title আর layout template—দুই জায়গায় brand লিখে duplicate title বানানোও এড়াই।

Structured data page-এর সাথে মিলতে হবে

JSON-LD search engine-কে বলতে পারে—এটা article, profile বা organization। Ordinary content-কে authority বানাতে পারে না।

Blog post-এ visible আর machine-readable field মিলিয়ে রাখি:

  • headline;
  • author;
  • publication আর real revision date;
  • image;
  • language;
  • article section;
  • canonical URL।

Serialization-ও safe হতে হবে:

const jsonLd = {
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  headline: post.title,
  author: {
    "@type": "Person",
    name: "Al Mojakkar Hossain Tawfik",
    url: "https://www.mhtawfik.com/",
  },
};

<script
  type="application/ld+json"
  dangerouslySetInnerHTML={{
    __html: JSON.stringify(jsonLd).replace(/</g, "\\u003c"),
  }}
/>;

Google সুবিধাজনক হলে JSON-LD recommend করে। কিন্তু valid markup rich result নিশ্চিত করে না। Article schema বদলানোর আগে Google-এর official guide দেখি।

International page-এ coherent cluster দরকার

English আর Bangla version-এর ক্ষেত্রে:

  • প্রতিটি page-এর self-referencing canonical;
  • দুই version-এ reciprocal hreflang;
  • language link-এ সত্যিকারের counterpart;
  • sitemap-এ একই pairing;
  • main content সত্যিকারের localized।

শুধু URL বাড়াতে দুই ভাষার page বানাই না। প্রতিটি version তার reader-এর জন্য useful হতে হবে।

AI search-এর জন্য magic tag লাগে না

Google-এর বর্তমান guidance বলে generative AI search-ও normal Search foundation ব্যবহার করে। Special AI schema, ideal word count বা required machine-readable file নেই।

তাই content strategy সোজা:

  • নিজের অভিজ্ঞতার decision;
  • concrete process;
  • failure mode;
  • useful comparison;
  • real কাজ থেকে checklist।

Optional llms.txt কিছু tool পড়তে পারে। কিন্তু crawlability, visible content বা independent reference-এর বদলি না।

“GEO hack” বিশ্বাস করার আগে Google-এর AI search optimization guide পড়ুন।

Repository যা প্রমাণ করতে পারে না

Static code দেখাতে পারে metadata, sitemap আর schema নিজেদের মধ্যে consistent।

প্রমাণ করতে পারে না:

  • Google URL index করেছে কি না;
  • কোন canonical বেছে নিয়েছে;
  • field Core Web Vitals;
  • ranking;
  • rich result;
  • কোনো AI system citation;
  • qualified lead।

এসবের জন্য Search Console, Bing Webmaster Tools, analytics, server log আর real inquiry দরকার।

আমার release checklist

Publish-এর আগে চাই:

  • প্রতি page-এ এক indexable canonical URL;
  • useful server-rendered content;
  • নির্দিষ্ট title আর description;
  • translation থাকলে reciprocal language alternate;
  • visible fact-এর সাথে মেলা schema;
  • descriptive internal link;
  • real publish ও update date;
  • evidence-এর বাইরে claim না;
  • release-এর পর monitoring।

Next.js implementation maintainable করে।

Reputation আসে useful কাজ, accurate লেখা, independent reference আর সময় থেকে।

পুরো launch sequence-এর জন্য পড়ুন business website-এর technical SEO checklist। Real product-এ একই system দরকার হলে এখন কী index হচ্ছে আর কী হচ্ছে না—জানান

  • #Next.js
  • #Technical SEO
  • #Structured Data
  • #কনটেন্ট
  • #Google Search
M H Tawfik (Al Mojakkar Hossain Tawfik)

এম এইচ তাওফিক (আল মোজাক্কার হোসাইন তাওফিক)

আল মোজাক্কার হোসাইন তাওফিক, পেশাগতভাবে এম এইচ তাওফিক ও তাওফিক নামে পরিচিত, একজন ফ্রিল্যান্স ফুল স্ট্যাক ওয়েব ডেভেলপার এবং SoftWebGrove-এর প্রতিষ্ঠাতা।

আরও পড়ুন

ইঞ্জিনিয়ারিং, SaaS, ফ্রিল্যান্সিং আর নির্ভরযোগ্য প্রোডাক্ট তৈরির সম্পর্কিত লেখা।