سئوی فنی برای اطمینان از اینکه سایت Next.js شما به راحتی قابل ایندکس، سریع و رقابتی در نتایج جستجو است، ضروری است. این راهنما استراتژیها، ابزارها و قطعه کدهای عملی را پوشش میدهد تا سئوی شما را به سطح بعدی ببرد، با تمرکز ویژه بر سایتهای چندزبانه.
۱. متاتگهای پویا و Open Graph
Next.js 13+ مدیریت متمرکز متاتگها را با استفاده از تابع generateMetadata امکانپذیر میکند:
export async function generateMetadata({ params }) { const { locale } = await params; const t = await getTranslations({ locale, namespace: 'common' }); return { title: t('title'), description: t('description'), openGraph: { title: t('title'), description: t('description'), images: ['/public/placeholder.svg'], }, icons: { icon: '/favicon.ico', }, }; }
نکته: فراموش نکنید متاتگها را برای هر زبان و صفحه با استفاده از ترجمههای پویا بهروزرسانی کنید.
۲. نقشه سایت و robots.txt خودکار
برای تولید نقشه سایت و robots.txt، از next-sitemap استفاده کنید:
npm install next-sitemap
next-sitemap.config.js را برای پشتیبانی از زبانها پیکربندی کنید:
module.exports = { siteUrl: 'https://spinny.dev', generateRobotsTxt: true, i18n: { locales: [ 'it', 'en', 'fr', 'de', 'es', 'ar', 'hi', 'ja', 'zh', 'pt', 'bn', 'ru', 'id', 'ur', 'ko', 'tr', 'vi', 'th', 'pl', ], defaultLocale: 'it', }, };
ابزار اضافی: next-seo را برای مدیریت پیشرفته متاتگ و داده ساختاریافته امتحان کنید.
۳. بینالمللیسازی (i18n) و سئوی چندزبانه
Next.js از مسیرهای محلیسازی شده پشتیبانی میکند. به یاد داشته باشید:
- از تگ
hreflangبرای هر زبان استفاده کنید. - نقشه سایتهای چندزبانه تولید کنید.
- متاتگها را ترجمه کنید.
مثال تگ hreflang:
<link rel="alternate" href="https://spinny.dev/it" hreflang="it" /> <link rel="alternate" href="https://spinny.dev/en" hreflang="en" />
بهترین شیوه: همیشه یک انتخابگر زبان قابل مشاهده ارائه دهید و سازگاری URL را حفظ کنید.
۴. عملکرد و Core Web Vitals
- از
<Image />در Next.js برای تصاویر بهینه استفاده کنید. - بارگذاری تنبل (lazy loading) را فعال کنید.
- با Lighthouse و Vercel Analytics تحلیل کنید.
- JavaScript و CSS استفادهنشده را به حداقل برسانید.
- از کش و CDN Vercel بهره ببرید.
۵. داده ساختاریافته (JSON-LD)
داده ساختاریافته را برای بهبود نمایانسازی در rich snippets اضافه کنید:
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify({ '@context': 'https://schema.org', '@type': 'BlogPosting', headline: 'سئوی فنی برای توسعهدهندگان Next.js', datePublished: '2025-07-28', author: { '@type': 'Person', name: 'Filippo Spinella' }, inLanguage: 'fa', }), }} />
نکته: همچنین داده ساختاریافته برای مسیر ناوبری، مقالات و محصولات را در صورت نیاز اضافه کنید.
۶. مدیریت خطا و صفحات ۴۰۴ سفارشی
یک صفحه not-found.tsx محلیسازی شده برای هر زبان بسازید. این تجربه کاربری و سئو را بهبود میبخشد.
نکته: صفحات خطای ۵۰۰ و سرور را نیز سفارشی کنید.
۷. ابزارهای مفید
- next-sitemap: نقشه سایت و robots.txt
- next-seo: مدیریت پیشرفته متاتگ
- Google Search Console: نظارت بر سئو
- Ahrefs Webmaster Tools: تحلیل فنی
- Screaming Frog: خزش پیشرفته
- Mermaid: برای تجسم جریانها و معماریهای سئو
۸. نظارت و تحلیل
Google Analytics، Vercel Analytics را یکپارچه کنید و Core Web Vitals را نظارت کنید.
- از Google Tag Manager برای مدیریت متمرکز تگ استفاده کنید.
- لاگهای دسترسی و خطاها را با ابزارهایی مانند Sentry نظارت کنید.
نتیجهگیری
سئوی فنی در Next.js نیاز به توجه به جزئیاتی مانند متاتگها، عملکرد، بینالمللیسازی و داده ساختاریافته دارد. تا جایی که ممکن است خودکارسازی کنید و نتایج را به طور مداوم نظارت کنید!
چکلیست نهایی:
- متاتگهای پویا
- نقشه سایت چندزبانه
- داده ساختاریافته
- عملکرد بهینه
- نظارت فعال