spinny:~/writing $ vim nextjs-technical-seo.md
1~2SEO เชิงเทคนิคมีความสำคัญอย่างยิ่งเพื่อให้แน่ใจว่าเว็บไซต์ Next.js ของคุณสามารถถูกจัดทำดัชนีได้ง่าย รวดเร็ว และแข่งขันได้ในผลการค้นหา คู่มือนี้ครอบคลุมกลยุทธ์ เครื่องมือ และโค้ดตัวอย่างเชิงปฏิบัติเพื่อยกระดับ SEO ของคุณ โดยเฉพาะอย่างยิ่งสำหรับเว็บไซต์หลายภาษา3~4## 1. Meta Tags แบบไดนามิกและ Open Graph5~6Next.js 13+ ช่วยให้สามารถจัดการ meta tag แบบรวมศูนย์โดยใช้ฟังก์ชัน `generateMetadata`:7~8```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```26~27> **เคล็ดลับ:** อย่าลืมอัปเดต meta tags สำหรับแต่ละภาษาและหน้าโดยใช้การแปลแบบไดนามิก28~29## 2. Sitemap อัตโนมัติและ robots.txt30~31สำหรับการสร้าง sitemaps และ robots.txt ใช้ [next-sitemap](https://www.npmjs.com/package/next-sitemap):32~33```bash34npm install next-sitemap35```36~37กำหนดค่า `next-sitemap.config.js` เพื่อรองรับภาษา:38~39```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```69~70> **เครื่องมือเพิ่มเติม:** ลอง [next-seo](https://github.com/garmeeh/next-seo) สำหรับการจัดการ meta tag และข้อมูลเชิงโครงสร้างขั้นสูง71~72## 3. การทำให้เป็นสากล (i18n) และ SEO หลายภาษา73~74Next.js รองรับเส้นทางที่แปลเป็นภาษาท้องถิ่น อย่าลืม:75~76- ใช้แท็ก `hreflang` สำหรับแต่ละภาษา77- สร้าง sitemaps หลายภาษา78- แปล meta tags79~80ตัวอย่างแท็ก `hreflang`:81~82```tsx83<link rel="alternate" href="https://spinny.dev/it" hreflang="it" />84<link rel="alternate" href="https://spinny.dev/en" hreflang="en" />85```86~87> **แนวทางปฏิบัติที่ดีที่สุด:** เสนอตัวเลือกภาษาที่มองเห็นได้เสมอและรักษาความสม่ำเสมอของ URL88~89## 4. ประสิทธิภาพและ Core Web Vitals90~91- ใช้ `<Image />` ของ Next.js สำหรับรูปภาพที่เพิ่มประสิทธิภาพ92- เปิดใช้งาน lazy loading93- วิเคราะห์ด้วย [Lighthouse](https://developers.google.com/web/tools/lighthouse) และ [Vercel Analytics](https://vercel.com/analytics)94- ลด JavaScript และ CSS ที่ไม่ได้ใช้95- ใช้ประโยชน์จาก cache และ CDN ของ Vercel96~97## 5. ข้อมูลเชิงโครงสร้าง (JSON-LD)98~99เพิ่มข้อมูลเชิงโครงสร้างเพื่อปรับปรุงการแสดงผลใน rich snippets:100~101```tsx102<script103 type="application/ld+json"104 dangerouslySetInnerHTML={{105 __html: JSON.stringify({106 '@context': 'https://schema.org',107 '@type': 'BlogPosting',108 headline: 'Technical SEO for Next.js Developers',109 datePublished: '2025-07-28',110 author: { '@type': 'Person', name: 'Filippo Spinella' },111 inLanguage: 'en',112 }),113 }}114/>115```116~117> **เคล็ดลับ:** รวมข้อมูลเชิงโครงสร้างสำหรับ breadcrumbs บทความ และสินค้าด้วยหากเกี่ยวข้อง118~119## 6. การจัดการข้อผิดพลาดและหน้า 404 แบบกำหนดเอง120~121สร้างหน้า `not-found.tsx` ที่แปลเป็นภาษาท้องถิ่นสำหรับแต่ละภาษา สิ่งนี้ช่วยปรับปรุงประสบการณ์ผู้ใช้และ SEO122~123> **เคล็ดลับ:** ปรับแต่งหน้าข้อผิดพลาด 500 และข้อผิดพลาดของเซิร์ฟเวอร์ด้วย124~125## 7. เครื่องมือที่มีประโยชน์126~127- **next-sitemap**: sitemaps และ robots.txt128- **next-seo**: การจัดการ meta tag ขั้นสูง129- **Google Search Console**: การตรวจสอบ SEO130- **Ahrefs Webmaster Tools**: การวิเคราะห์เชิงเทคนิค131- **Screaming Frog**: การ crawling ขั้นสูง132- **Mermaid**: สำหรับการแสดงภาพ flow และสถาปัตยกรรม SEO133~134## 8. การตรวจสอบและวิเคราะห์135~136รวม Google Analytics, Vercel Analytics และตรวจสอบ Core Web Vitals137~138- ใช้ [Google Tag Manager](https://tagmanager.google.com/) สำหรับการจัดการแท็กแบบรวมศูนย์139- ตรวจสอบบันทึกการเข้าถึงและข้อผิดพลาดด้วยเครื่องมือเช่น Sentry140~141~142## สรุป143~144SEO เชิงเทคนิคใน Next.js ต้องให้ความสนใจกับรายละเอียดเช่น meta tags ประสิทธิภาพ การทำให้เป็นสากล และข้อมูลเชิงโครงสร้าง ทำให้เป็นอัตโนมัติเท่าที่เป็นไปได้และตรวจสอบผลลัพธ์อย่างสม่ำเสมอ!145~146> **รายการตรวจสอบสุดท้าย:**147>148> - [x] Meta tags แบบไดนามิก149> - [x] Sitemap หลายภาษา150> - [x] ข้อมูลเชิงโครงสร้าง151> - [x] ประสิทธิภาพที่เพิ่มประสิทธิภาพ152> - [x] การตรวจสอบเชิงรุก153~
NORMAL · nextjs-technical-seo.md [readonly]153 lines · :q to close