spinny:~/writing $ less nextjs-technical-seo.md
12سئوی فنی برای اطمینان از اینکه سایت Next.js شما به راحتی قابل ایندکس، سریع و رقابتی در نتایج جستجو است، ضروری است. این راهنما استراتژیها، ابزارها و قطعه کدهای عملی را پوشش میدهد تا سئوی شما را به سطح بعدی ببرد، با تمرکز ویژه بر سایتهای چندزبانه.34## ۱. متاتگهای پویا و Open Graph56Next.js 13+ مدیریت متمرکز متاتگها را با استفاده از تابع `generateMetadata` امکانپذیر میکند:78```tsx9export async function generateMetadata({ params }) {10 const { locale } = await params;11 const t = await getTranslations({ locale, namespace: 'common' });12 return {13 title: t('title'),14 description: t('description'),15 openGraph: {16 title: t('title'),17 description: t('description'),18 images: ['/public/placeholder.svg'],19 },20 icons: {21 icon: '/favicon.ico',22 },23 };24}25```2627> **نکته:** فراموش نکنید متاتگها را برای هر زبان و صفحه با استفاده از ترجمههای پویا بهروزرسانی کنید.2829## ۲. نقشه سایت و robots.txt خودکار3031برای تولید نقشه سایت و robots.txt، از [next-sitemap](https://www.npmjs.com/package/next-sitemap) استفاده کنید:3233```bash34npm install next-sitemap35```3637`next-sitemap.config.js` را برای پشتیبانی از زبانها پیکربندی کنید:3839```js40module.exports = {41 siteUrl: 'https://spinny.dev',42 generateRobotsTxt: true,43 i18n: {44 locales: [45 'it',46 'en',47 'fr',48 'de',49 'es',50 'ar',51 'hi',52 'ja',53 'zh',54 'pt',55 'bn',56 'ru',57 'id',58 'ur',59 'ko',60 'tr',61 'vi',62 'th',63 'pl',64 ],65 defaultLocale: 'it',66 },67};68```6970> **ابزار اضافی:** [next-seo](https://github.com/garmeeh/next-seo) را برای مدیریت پیشرفته متاتگ و داده ساختاریافته امتحان کنید.7172## ۳. بینالمللیسازی (i18n) و سئوی چندزبانه7374Next.js از مسیرهای محلیسازی شده پشتیبانی میکند. به یاد داشته باشید:7576- از تگ `hreflang` برای هر زبان استفاده کنید.77- نقشه سایتهای چندزبانه تولید کنید.78- متاتگها را ترجمه کنید.7980مثال تگ `hreflang`:8182```tsx83<link rel="alternate" href="https://spinny.dev/it" hreflang="it" />84<link rel="alternate" href="https://spinny.dev/en" hreflang="en" />85```8687> **بهترین شیوه:** همیشه یک انتخابگر زبان قابل مشاهده ارائه دهید و سازگاری URL را حفظ کنید.8889## ۴. عملکرد و Core Web Vitals9091- از `<Image />` در Next.js برای تصاویر بهینه استفاده کنید.92- بارگذاری تنبل (lazy loading) را فعال کنید.93- با [Lighthouse](https://developers.google.com/web/tools/lighthouse) و [Vercel Analytics](https://vercel.com/analytics) تحلیل کنید.94- JavaScript و CSS استفادهنشده را به حداقل برسانید.95- از کش و CDN Vercel بهره ببرید.9697## ۵. داده ساختاریافته (JSON-LD)9899داده ساختاریافته را برای بهبود نمایانسازی در rich snippets اضافه کنید:100101```tsx102<script103 type="application/ld+json"104 dangerouslySetInnerHTML={{105 __html: JSON.stringify({106 '@context': 'https://schema.org',107 '@type': 'BlogPosting',108 headline: 'سئوی فنی برای توسعهدهندگان Next.js',109 datePublished: '2025-07-28',110 author: { '@type': 'Person', name: 'Filippo Spinella' },111 inLanguage: 'fa',112 }),113 }}114/>115```116117> **نکته:** همچنین داده ساختاریافته برای مسیر ناوبری، مقالات و محصولات را در صورت نیاز اضافه کنید.118119## ۶. مدیریت خطا و صفحات ۴۰۴ سفارشی120121یک صفحه `not-found.tsx` محلیسازی شده برای هر زبان بسازید. این تجربه کاربری و سئو را بهبود میبخشد.122123> **نکته:** صفحات خطای ۵۰۰ و سرور را نیز سفارشی کنید.124125## ۷. ابزارهای مفید126127- **next-sitemap**: نقشه سایت و robots.txt128- **next-seo**: مدیریت پیشرفته متاتگ129- **Google Search Console**: نظارت بر سئو130- **Ahrefs Webmaster Tools**: تحلیل فنی131- **Screaming Frog**: خزش پیشرفته132- **Mermaid**: برای تجسم جریانها و معماریهای سئو133134## ۸. نظارت و تحلیل135136Google Analytics، Vercel Analytics را یکپارچه کنید و Core Web Vitals را نظارت کنید.137138- از [Google Tag Manager](https://tagmanager.google.com/) برای مدیریت متمرکز تگ استفاده کنید.139- لاگهای دسترسی و خطاها را با ابزارهایی مانند Sentry نظارت کنید.140141142## نتیجهگیری143144سئوی فنی در Next.js نیاز به توجه به جزئیاتی مانند متاتگها، عملکرد، بینالمللیسازی و داده ساختاریافته دارد. تا جایی که ممکن است خودکارسازی کنید و نتایج را به طور مداوم نظارت کنید!145146> **چکلیست نهایی:**147>148> - [x] متاتگهای پویا149> - [x] نقشه سایت چندزبانه150> - [x] داده ساختاریافته151> - [x] عملکرد بهینه152> - [x] نظارت فعال153
:سئوی فنی برای توسعهدهندگان Next.js: نکات و ابزارهاlines 1-153 (END) — press q to close