Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Next.js Documentation27টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • কেন Next.js?
  • Installation
  • Project Structure
  • Routing ও Pages
  • Layouts
  • Linking ও Navigation
  • Server & Client Components
  • Dynamic Routes
  • Data Fetching
  • Loading ও Streaming
  • Error Handling
  • Route Handlers
  • Server Actions
  • Caching ও Revalidation
  • Metadata ও SEO
  • Images ও Fonts
  • Styling
  • Environment Variables
  • Development ও Production
  • Deployment
  • Configuration
  • Static ও Dynamic Rendering
  • Proxy
  • Performance
  • Project: Blog
  • Project: Dashboard
  1. Docs
  2. Next.js
  3. Metadata ও SEO
Next.jsBeginner

Metadata ও SEO

metadata export, generateMetadata, Open Graph — Next.js-এ SEO ও metadata বাংলায়।

10টি অংশবাংলা ভাষায়

Metadata হলো page সম্পর্কে browser ও search engine-এর জন্য info — title, description, Open Graph image ইত্যাদি। Next.js-এ Metadata API দিয়ে সহজেই দেওয়া হয়।

Static Metadata

app/layout.tsx (root)tsx
tsx
import type { Metadata } from "next";

export const metadata: Metadata = {
  title: {
    default: "My Blog",
    template: "%s | My Blog",
  },
  description: "A blog built with Next.js",
};

export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="bn">
      <body>{children}</body>
    </html>
  );
}

Page-Like Metadata

app/about/page.tsxtsx
tsx
import type { Metadata } from "next";

export const metadata: Metadata = {
  title: "About",
  description: "আমাদের সম্পর্কে",
};

export default function Page() {
  return <h1>About</h1>;
}

generateMetadata (Dynamic)

app/blog/[slug]/page.tsxtsx
tsx
import type { Metadata } from "next";

export async function generateMetadata({
  params,
}: {
  params: Promise<{ slug: string }>;
}): Promise<Metadata> {
  const { slug } = await params;
  const post = await getPost(slug);

  return {
    title: post.title,
    description: post.excerpt,
    openGraph: {
      title: post.title,
      description: post.excerpt,
    },
  };
}

Common Metadata Fields

Fieldকাজ
titleব্রাউজার tab ও SERP-এ শিরোনাম
descriptionSERP-এ সংক্ষিপ্ত বিবরণ
openGraphSocial media share preview
keywordsSEO keywords
robotsindex/noindex নিয়ন্ত্রণ
alternatesCanonical URL
Metadata Files

sitemap.ts ও robots.ts ফাইল দিয়েও automatic SEO ফাইল তৈরি হয়। আর opengraph-image.png দিয়ে social preview image।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরCaching ও RevalidationপরেরImages ও Fonts Optimization
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com