Cyber SEO: הנחה של 50% על כל המנויים השנתיים
העדפות

הפרטיות חשובה לנו, ולכן יש לך אפשרות להשבית סוגים מסוימים של אחסון שייתכן שאינם נחוצים לתפקוד הבסיסי של האתר. חסימת קטגוריות עלולה להשפיע על חווית השימוש שלך באתר. מידע נוסף (מדיניות קובצי Cookie)

קבל את כל קובצי ה-Cookie

SEO ב-Next.js: רינדור, מטא-דאטה, מפות אתר ובלוג שמדורג

מדריך SEO ל-Next.js: בחירה בין SSG, SSR ו-ISR, הגדרת מטא-דאטה וקנוניקל, יצירת sitemap.xml, בלוג שמוזן ב-webhook ותוכן שה-AI יכולה לקרוא.

פורסם בתאריך:
25/10/2026
-
עודכן בתאריך:
25/10/2026
שער המדריך של Sorank ל-SEO ב-Next.js, עם עמוד שמרונדר בשרת, המטא-דאטה שלו, מפת האתר ונתיבי הבלוג

כלים

תיבו בסון-מגדלן, מייסד סורנק

אודות המחבר

טיבו בסון-מגדלן

מייסד Sorank, עם יותר מ-7 שנות ניסיון ב-SEO, חובב GEO.
בעמוד זה

בקצרה

Next.js הוא אחד מתשתיות ה-React הטובות ביותר ל-SEO, כי הוא שולח לסורקים HTML מלא במקום מעטפת ריקה. כדי להתברג גבוה, רנדרו מראש את עמודי התוכן (יצירה סטטית או ISR), הגדירו כותרות, תיאורים וקנוניקל עם Metadata API, צרו את sitemap.xml ואת robots.txt מתוך תיקיית app, השתמשו בקישורים אמיתיים ובקודי סטטוס נכונים, והשאירו את התוכן המרכזי מחוץ לקוד שרץ רק בדפדפן, כי רוב הסורקים של ה-AI לא מריצים JavaScript.

רוצים להעמיק? שאלו את

שאלון קצר

האם SEO מתאים לכם, ואיך להתחיל?

4 שאלות קצרות כדי לראות אם Google יכול להביא לכם לקוחות.

שאלה 1 מתוך 425%
אנשים מחפשים ב-Google את מה שאתם מוכרים?

SEO ב-Next.js הוא בעיקר בחירה נכונה בכל נתיב: מה מרונדר בשרת, מה נשמר במטמון, ומה מגיע ל-HTML לפני שסקריפט כלשהו רץ. Google מסבירה ביסודות ה-SEO ל-JavaScript שהיא מעבדת אפליקציות JavaScript בשלושה שלבים (סריקה, רינדור, הוספה לאינדקס) ושרינדור בצד השרת או רינדור מוקדם "הוא עדיין רעיון מצוין". Next.js עושה זאת כברירת מחדל. המדריך עוסק ב-App Router (מ-Next.js 13 ואילך), עם הערות ל-Pages Router הישן.

האם Next.js טוב ל-SEO?

כן. אפליקציית React רגילה שמרונדרת בצד הלקוח שולחת קובץ HTML כמעט ריק ובונה את העמוד בדפדפן; מנועי החיפוש צריכים לרנדר אותו, ובוטים רבים לא עושים זאת אף פעם. Next.js מרנדר את React בשרת, כך שתגובת ה-HTML כבר כוללת כותרות, טקסט, קישורים ומטא-דאטה. המדריך שלנו ל-SEO ל-JavaScript מסביר למה ההבדל הזה חשוב להוספה לאינדקס.

ב-App Router הרכיבים הם Server Components כברירת מחדל. גם רכיבים שמסומנים ב-'use client' מרונדרים מראש ל-HTML בשרת. נקודת התורפה היא הנתונים: כל מה שנטען בתוך useEffect, או רק אחרי לחיצה, חסר ב-HTML הראשוני. טענו את התוכן ב-Server Components ושמרו את רכיבי הלקוח לאינטראקטיביות.

SSG, SSR, ISR או CSR: איזה מצב רינדור לבחור?

Next.js מאפשר לשלב מצבים שונים בכל נתיב. הבחירה משפיעה על עדכניות, מהירות ועל מה שהסורקים מקבלים.

מצבמתי נוצר ה-HTMLשורה תחתונה ל-SEOמתאים ל
יצירה סטטית (SSG)בזמן ה-buildהטוב ביותר: HTML מלא, מהיר מאודדפי נחיתה, תיעוד, מאמרים נצחיים
Incremental Static Regeneration (ISR)ב-build, ואז מתרענן ברקע או לפי דרישההטוב ביותר לאתרים גדולים או משתניםבלוגים, קטלוגי מוצרים, עמודי CMS
רינדור בצד השרת (SSR)בכל בקשהטוב: HTML מלא, תלוי במהירות השרתעמודים מותאמים אישית או בזמן אמת
רינדור בצד הלקוח (CSR)בדפדפןחלש: התוכן לא נראה לרוב הבוטיםלוחות בקרה מאחורי התחברות

התיעוד של Next.js על ISR מונה את היתרונות: עדכון תוכן סטטי "בלי לבנות מחדש את כל האתר" וניהול כמויות גדולות של עמודים בלי זמני build ארוכים. נתיב עם export const revalidate = 3600 נוצר מחדש לכל היותר פעם בשעה; לשליטה מדויקת, קראו ל-revalidatePath או ל-revalidateTag כשהתוכן משתנה. ISR לא עובד עם ייצוא סטטי (output: 'export'). לאפליקציות שחייבות להישאר מרונדרות בצד הלקוח, המדריך שלנו ל-SEO לאפליקציות עמוד יחיד מציג את הפתרונות.

טיפ

בדקו מה הבוטים מקבלים ולא מה שהדפדפן שלכם מציג: הריצו curl על הכתובת או פתחו view-source וחפשו משפט מהמאמר. אם הוא לא מופיע ב-HTML הגולמי, הוא תלוי ב-JavaScript.

איך מגדירים כותרות, תיאורים וקנוניקל עם Metadata API?

Metadata API מחליף את next/head ב-App Router. לפי התיעוד של Next.js על מטא-דאטה, מייצאים אובייקט metadata סטטי מ-layout או מעמוד, או פונקציה generateMetadata כשהערכים תלויים בנתונים, ו-Next.js מייצר את תגיות ה-head. שניהם נתמכים רק ב-Server Components.

export async function generateMetadata({ params }) {
  const { slug } = await params
  const post = await getPost(slug)
  return {
    title: post.title,
    description: post.excerpt,
    alternates: { canonical: `/blog/${slug}` },
    openGraph: { images: [post.cover] },
  }
}

חמישה כללים שמונעים את רוב הבעיות:

  • הגדירו metadataBase ב-layout הראשי (הדומיין של סביבת הייצור), כדי שקנוניקל יחסי וכתובות Open Graph יהפכו למוחלטים.
  • השתמשו בתבנית כותרת ב-layout הראשי, למשל '%s | מותג', כדי שלכל עמוד תהיה כותרת ייחודית עם שם המותג פעם אחת.
  • תנו לכל עמוד שניתן לאינדוקס קנוניקל שמפנה לעצמו דרך alternates.canonical; הוא מגן מפני כפילויות שנוצרות מפרמטרים בכתובת ומלוכסנים בסוף. הערך שלנו על תגית קנוניקל מסכם את הכללים.
  • כתבו תיאור לכל עמוד, שנוצר מהתוכן בתוך generateMetadata, ולא ברירת מחדל אחת לכל האתר.
  • הוסיפו תמונות Open Graph עם קובץ opengraph-image בתיקיית הנתיב, ובדקו את התוצאה עם כלי תצוגה מקדימה ל-Open Graph.

בעמודים דינמיים Next.js משדר את המטא-דאטה בזרם אחרי הבייטים הראשונים כדי להאיץ את הרינדור. לפי התיעוד, השידור בזרם מושבת לבוטים שמצפים למטא-דאטה בתוך ה-head ומזוהים לפי ה-user agent (Bingbot,‏ Twitterbot ו-Slackbot הם חלק מהדוגמאות), והאפשרות htmlLimitedBots מאפשרת להתאים את הרשימה. אם סורק שחשוב לכם לא מופיע בה, הוסיפו אותו. ב-Pages Router המקבילה היא רכיב Head מ-next/head, עם מאפיין key כדי למנוע תגיות כפולות.

איך יוצרים sitemap.xml ו-robots.txt ב-Next.js?

שניהם קבצים מיוחדים בתיקיית app. קובץ sitemap.ts שמייצא פונקציה שמחזירה כתובות הופך ל-/sitemap.xml; קובץ robots.ts הופך ל-/robots.txt. התיעוד של מפת האתר מציין שהקובץ נשמר במטמון כברירת מחדל ושהמגבלה של Google היא 50,000 כתובות למפת אתר; מעבר לכך, generateSitemaps מפצל אותה לכמה קבצים.

import type { MetadataRoute } from 'next'

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const posts = await getPosts()
  return posts.map((p) => ({
    url: `https://example.com/blog/${p.slug}`,
    lastModified: p.updatedAt,
  }))
}

כללו רק כתובות קנוניות, שניתנות לאינדוקס ומחזירות 200, עם תאריך העדכון האמיתי ב-lastModified. מפת האתר מקבלת גם alternates.languages לאתרים רב-לשוניים. ב-robots.ts הפנו למפת האתר והחליטו אילו בוטים של AI רשאים לסרוק את האתר; המאמר שלנו על robots.txt לסורקי AI מפרט אותם. עוד על הפורמט בערך שלנו על מפת אתר XML.

אילו פרטים טכניים פוגעים הכי הרבה ב-SEO של אתר Next.js?

בעיהמה קורהפתרון
ניווט עם onClick ו-router.pushGoogle עוקבת רק אחרי רכיבי a עם hrefלהשתמש ברכיב Link מ-next/link, שמייצר קישור אמיתי
תוכן שלא קיים מוגש כעמוד 200"Soft 404" ב-Search Consoleלקרוא ל-notFound() כדי שהנתיב יחזיר סטטוס 404
הפניות זמניות לעמודים שעברוredirect() שולח 307להשתמש ב-permanentRedirect() או ב-permanent: true ב-next.config (308)
לוכסנים מעורבים בסוף הכתובתשתי כתובות לאותו עמודלבחור אחת עם האפשרות trailingSlash ולשמור על קנוניקל עקבי
סביבות תצוגה מקדימה או staging באינדקסעותקים כפולים של האתר ב-Googleלשלוח noindex בדומיינים שאינם סביבת ייצור
תוכן לשוניות שנטען בלחיצההטקסט חסר ב-HTMLלרנדר את כל התוכן בשרת ולהסתיר ב-CSS אם צריך

כל הבעיות האלה פוגעות ביכולת הסריקה: סורק צריך לגלות כל כתובת דרך קישורים ולקבל קוד סטטוס נקי.

איך מוסיפים נתונים מובנים ב-Next.js?

התיעוד של Next.js ממליץ לרנדר JSON-LD בתגית script מסוג application/ld+json ישירות ברכיב העמוד או ה-layout, מאותם נתונים של העמוד, ולבצע escape לתו < ב-JSON המסודר כדי למנוע הזרקה. מכיוון שהוא מרונדר בשרת, Google וסורקי ה-AI רואים אותו ב-HTML הגולמי. השתמשו ב-Article (או BlogPosting) לפוסטים, ב-Organization ב-layout הראשי, ב-BreadcrumbList לעמודים עמוקים וב-Product במסחר מקוון. מחולל schema נותן לכם בלוק תקין להתחלה, ואחר כך בדקו את העמוד בבדיקת התוצאות העשירות של Google.

איך הופכים אתר Next.js למהיר מספיק בשביל Core Web Vitals?

Next.js מגיע עם רכיבים שמטפלים בגורמים הנפוצים לציוני Core Web Vitals נמוכים:

  • next/image: משנה גודל תמונות, מגיש פורמטים מודרניים, טוען בעצלות כברירת מחדל ודורש מידות, מה שמונע תזוזות פריסה. סמנו את התמונה הראשית בחלק העליון של המסך כבעדיפות כדי שלא תיטען בעצלות (בדרך כלל זה רכיב ה-Largest Contentful Paint).
  • next/font: מארח את הגופנים בדומיין שלכם ומונע את התזוזה שנגרמת מהחלפת גופן מאוחרת.
  • next/script: טוען סקריפטים של צד שלישי עם אסטרטגיה (afterInteractive,‏ lazyOnload) במקום לחסום את העמוד.
  • פחות JavaScript בצד הלקוח: כל גבול 'use client' מוסיף קוד להורדה ולהידרציה, וזה מכביד על Interaction to Next Paint בנייד.

מדדו נתוני שטח ולא רק ציון מעבדה: המדריך שלנו ל-PageSpeed Insights מראה איך לקרוא את שניהם.

איך מפעילים בלוג ב-Next.js שמדורג?

בלוג ב-Next.js מגיע בדרך כלל באחת משלוש צורות: קובצי MDX או Markdown במאגר הקוד (פשוט, אבל כל פוסט דורש commit ופריסה), CMS ללא ראש (Sanity,‏ Contentful,‏ Strapi,‏ Payload) שנשאל מתוך Server Components, או webhook לפרסום שמקבל מאמרים מכלי חיצוני. בשלושת המקרים דפוס ה-SEO זהה: נתיב דינמי app/blog/[slug] עם generateStaticParams,‏ generateMetadata,‏ ISR, מפת אתר שמוזנת מאותו מקור ועמוד אינדקס שמקשר לכל הפוסטים.

ה-webhook מנתק את הפרסום ממחזור הפריסה. Route Handler מקבל את המאמר, שומר אותו ואז מאמת מחדש את העמודים הרלוונטיים:

// app/api/publish/route.ts
import { revalidatePath } from 'next/cache'

export async function POST(request) {
  if (request.headers.get('authorization') !== `Bearer ${process.env.PUBLISH_SECRET}`) {
    return new Response('Unauthorized', { status: 401 })
  }
  const article = await request.json()
  await savePost(article)
  revalidatePath('/blog')
  revalidatePath(`/blog/${article.slug}`)
  return Response.json({ ok: true })
}

שימו לב

הגנו על נקודת הקצה באמצעות סוד, ואמתו מחדש את הנתיב הציבורי המדויק. התיעוד של ISR מזהיר שעם כמה מופעי שרת ומטמון הקבצים שמוגדר כברירת מחדל, אימות מחדש לפי דרישה מנקה רק את המופע שמקבל את הקריאה; השתמשו במנהל מטמון משותף.

איך SEO ב-Next.js עוזר לקבל ציטוטים מעוזרי AI?

רינדור בשרת הוא התנאי הראשון ל-GEO (אופטימיזציה למנועים גנרטיביים). הניתוח של Vercel מדצמבר 2024, The rise of the AI crawler, מצא ש"אף אחד מסורקי ה-AI הגדולים לא מרנדר כיום JavaScript", מנה את GPTBot,‏ ChatGPT-User,‏ OAI-SearchBot,‏ ClaudeBot ו-PerplexityBot, וספר 569 מיליון בקשות של GPTBot ו-370 מיליון של Claude ברשת שלו בחודש אחד. עמוד Next.js שמרנדר מראש את הטקסט, הכותרות וה-JSON-LD קריא לכולם; עמוד שמרונדר בצד הלקוח לא.

התנאי השני הוא תוכן שראוי לציטוט: מאמרים שעונים על שאלה אחת בכל חלק, עם מקורות, נתונים והגדרות ברורות, שמתפרסמים באופן קבוע. את החלק הזה Sorank, המוצר שלנו, הופכת לאוטומטי. Sorank היא תוכנת SEO ו-GEO במצב autopilot: היא מוצאת את מילות המפתח שלכם, ומחולל מאמרי הבלוג שלה כותב 20, 60 או 120 מאמרים בחודש עם מקורות, קישורים פנימיים ותמונות. באתר Next.js היא מתחברת דרך ה-webhook המותאם שמתואר בעמוד ההתקנה: ה-Route Handler שלכם מקבל כל מאמר, שומר אותו ומאמת מחדש את הבלוג. מעקב האזכורים ב-AI בודק לאחר מכן כל שבוע אם ChatGPT,‏ Claude ו-Gemini מצטטים את המותג שלכם.

טופס מחולל מאמרי הבלוג של Sorank שיוצר מאמר SEO ממילת מפתח יעד

בשורה התחתונה: רנדרו מראש כל עמוד שאתם רוצים שימצאו, הגדירו מטא-דאטה בשרת והזינו את מפת האתר מאותו מקור כמו התוכן. Next.js נותן את הכלים; הדירוגים והציטוטים ב-AI נובעים ממה שאתם מפרסמים בעזרתם. כדי להזין בלוג Next.js במאמרים באופן שוטף, ראו את התוכניות של Sorank, החל מ-49$ לחודש עם 3 ימי ניסיון חינם.

שאלות נפוצות

האם Next.js עדיף על React ל-SEO?

Next.js בנוי על React, ולכן ההשוואה היא בין שיטות רינדור. אפליקציית React רגילה מסוג עמוד יחיד מרונדרת בדפדפן ושולחת HTML כמעט ריק, ואילו Next.js מרנדר מראש את העמודים בשרת או בזמן ה-build. סורקים, כולל בוטים של AI שלא מריצים JavaScript, מקבלים מ-Next.js תוכן מלא בלי הגדרות נוספות.

האם Next.js יוצר מפת אתר באופן אוטומטי?

לא מעצמו. ב-App Router מוסיפים לתיקיית app קובץ sitemap.ts שמחזיר את הכתובות שלכם, ו-Next.js מגיש אותו בכתובת /sitemap.xml. באתרים גדולים, generateSitemaps מפצל את הרשימה לכמה קבצים, כי Google מקבלת עד 50,000 כתובות למפת אתר.

האם לבחור ב-App Router או ב-Pages Router בשביל SEO?

שניהם יכולים להתברג היטב כי שניהם מרנדרים HTML מראש. App Router הוא הבחירה המומלצת לפרויקטים חדשים: Server Components מצמצמים את ה-JavaScript בצד הלקוח, ו-Metadata API,‏ sitemap.ts ו-robots.ts מטפלים בקובצי ה-SEO באופן מובנה. באתר קיים על Pages Router, מעבר משתלם רק לעיתים רחוקות בשביל SEO בלבד.

הבלוג שלנו לחברות שאפתניות

כלי ה-SEO החינמיים שלנו

לכל הכלים החינמיים שלנו

הם ניסו את Sorank לפניכם

המלצות ממייסדים שאפתנים

צמיחה אורגניתמסחר אלקטרוני

מ-0 ל-10000 מבקרים תוך 5 חודשים

Celio Fabianomonrobotlavevitre.fr
צמיחה אורגניתתוכנה

מ-0 ל-5000 לקוחות תוך 8 חודשים

Thibault BMsorank.com
צמיחה אורגניתפנאי ותעופה

מ-0 ל-1104 קליקים תוך 4 חודשים

Dominiqueflight-sensations-idf.com
צמיחה אורגניתתוכנה למוזיקה

x30 קליקים תוך 4 חודשים

Valentin Cordiertiger-sounds.com
צמיחה אורגניתבריאות ואיכות חיים

x30 קליקים תוך 4 חודשים

Rodrigue Bretonalthevia.com