بازگشت به بلاگ
۲۵ مهر ۱۴۰۴Sergei Solod5 دقیقه مطالعه

Yandex در یک شب ۴٬۲۷۸ صفحه Next.js من را ایندکس کرد؛ این اتفاق واقعاً چه چیزی را ثابت کرد؟

Yandex تقریباً یک‌باره ۴٬۲۷۸ صفحه‌ای را که با Next.js به‌صورت استاتیک ساخته بودم وارد ایندکس کرد. این یک نقطه عطف فنی واقعی بود، اما اثبات رتبه یا ترافیک نبود. در این مطلب دقیقاً جدا می‌کنم که این نتیجه درباره SSG و Programmatic SEO چه چیزی را نشان می‌داد و چه چیزی را نه.

SEONext.jsSSGYandexProgrammatic SEOایندکس

در ۱۷ اکتبر ۲۰۲۵ عددی را دیدم که منتظرش بودم: Yandex تعداد ۴٬۲۷۸ صفحه از سایت من را ایندکس کرده بود. این صفحات با Next.js Static Site Generation (SSG) ساخته شده بودند و تغییر تقریباً یک‌شبه ظاهر شد.

واکنش اولم ساده بود: این stack کار می‌کند. هزاران صفحهٔ استاتیک وارد ایندکس شده بودند و در نگاه اول این اتفاق مثل تأییدی بسیار قوی برای رویکرد فنی به نظر می‌رسید.

اما اگر دقیق‌تر نگاه کنم، امروز نتیجه را محدودتر بیان می‌کنم. این اتفاق نشان داد که Yandex در آن مقطع توانسته مجموعهٔ بزرگی از صفحات را پیدا کند، پردازش کند و وارد ایندکس خود کند. اما ثابت نمی‌کرد که هر ۴٬۲۷۸ صفحه رتبهٔ خوبی گرفته‌اند، کلیک دریافت کرده‌اند، ترافیک long-tail ساخته‌اند یا برای مدت طولانی در ایندکس خواهند ماند.

همین تفکیک، برای من مهم‌ترین بخش این تجربه است.

۴٬۲۷۸ صفحهٔ ایندکس‌شده واقعاً چه چیزی را ثابت کردند؟

مشاهدهٔ قطعی ساده است: Yandex تعداد ۴٬۲۷۸ صفحهٔ من را ایندکس کرد. چون این صفحات با Next.js SSG تولید شده بودند، نتیجه همچنین نشان می‌داد که پیاده‌سازی من مانع فنی سراسری‌ای ایجاد نکرده بود که Yandex را از ایندکس کردن این صفحات بازدارد.

در مقیاس بالا این نکته مهم است. اگر crawler بتواند به هزاران route تولیدشده برسد و آن‌ها وارد ایندکس شوند، حداقل مدل پایهٔ ارائهٔ صفحات با crawler و indexer سازگار است. این موضوع کیفیت تک‌تک صفحات را ثابت نمی‌کند، اما یک شکست بسیار ابتدایی را رد می‌کند: اینکه موتور جست‌وجو اساساً نتواند سایت را ایندکس کند.

خود مستندات رسمی Yandex Webmaster نیز crawling و indexing را دو مرحلهٔ جدا می‌داند. ربات ابتدا صفحه را دریافت می‌کند و بعد Yandex آن را پردازش و برای استفاده در جست‌وجو ذخیره می‌کند. بنابراین crawl شدن با ایندکس شدن یکی نیست و ایندکس شدن هم به‌معنای رتبه یا ترافیک نیست.

این نتیجه چه چیزی را ثابت نکرد؟

در هیجان اولیه وسوسه‌انگیز بود که عدد را یک پیروزی SEO بدانم. اما این نتیجه‌گیری بیش از حد قوی است. از این snapshot به‌تنهایی نمی‌توانم تأیید کنم:

  • که هر ۴٬۲۷۸ صفحه impression گرفته‌اند؛
  • که برای queryهای مفید رتبه گرفته‌اند؛
  • که کلیک یا کاربر جدید ایجاد کرده‌اند؛
  • که هفته‌ها یا ماه‌ها در ایندکس باقی مانده‌اند؛
  • یا اینکه SSG دلیل مستقیم ورود همهٔ آن‌ها در یک batch بزرگ بوده است.

از همان ابتدا می‌دانستم ممکن است بخشی از صفحات بعداً از ایندکس خارج شوند و حتی ممکن است این اتفاق برای بیشترشان بیفتد. ایندکس موتور جست‌وجو فهرست دائمی نیست. صفحات می‌توانند دوباره پردازش و ارزیابی شوند، canonical متفاوتی بگیرند یا بعداً حذف شوند. بنابراین تعداد صفحات ایندکس‌شده یک وضعیت قابل تغییر است، نه یک دستاورد همیشگی.

چرا SSG با این حال مهم بود؟

از Next.js Static Site Generation استفاده می‌کردم تا صفحات از قبل prerender شوند و محتوای اصلی وابسته به client-side rendering نباشد. در Next.js، SSG صفحه را هنگام build تولید می‌کند. برای crawler یعنی یک سند HTML آماده وجود دارد که می‌تواند دریافت و پردازش شود.

این پایهٔ فنی مفیدی است، اما میان‌بُر SEO نیست. HTML استاتیک robots directive، canonical، مشکلات محتوای تکراری یا کم‌ارزش، ضعف internal linking یا تصمیم موتور جست‌وجو درباره ماندن یک صفحه در ایندکس را بی‌اثر نمی‌کند. SSG می‌تواند ارائهٔ صفحه را ساده‌تر و قابل‌اعتمادتر کند، اما خودش به صفحه ارزش نمی‌دهد.

جایی که کمی زود خوشحال شدم

در متن اولیه این اتفاق را «تأییدی فوق‌العاده» برای کل technical stack معرفی کرده بودم و نوشته بودم استراتژی جواب داده است. هنوز هم فکر می‌کنم اتفاقی بود که ارزش خوشحالی داشت، اما آن جمله‌ها چند نتیجهٔ متفاوت را با هم مخلوط می‌کردند.

نتیجهٔ دقیق‌تر این است: نقطه عطف indexability با موفقیت رد شد. تعداد زیادی از صفحات استاتیک من وارد ایندکس Yandex شدند. اما برای اینکه بگوییم کل استراتژی Programmatic SEO موفق بوده، به لایهٔ دیگری از شواهد نیاز داریم: ماندگاری در ایندکس، impression، رتبه، کلیک و ترافیک ارگانیک مفید در طول زمان.

یک صفحهٔ ایندکس‌شده فقط یک ورودی بالقوه است. کلمهٔ مهم «بالقوه» است.

بعد از چنین جهشی چه چیزهایی را اندازه می‌گرفتم؟

اگر نتیجه را به‌عنوان یک سیستم SEO ارزیابی کنم، نه فقط یک عدد بزرگ، بررسی‌های بعدی را جدا می‌کنم:

  1. ماندگاری در ایندکس: بعد از جهش اولیه چند صفحه از ۴٬۲۷۸ صفحه هنوز ایندکس هستند؟
  2. موارد حذف‌شده: کدام صفحات ناپدید می‌شوند و Yandex Webmaster چه دلایلی نشان می‌دهد؟
  3. دید در جست‌وجو: آیا صفحات ایندکس‌شده برای queryهای مرتبط impression می‌گیرند؟
  4. کلیک و کاربر: آیا سطح جدید ایندکس‌شده واقعاً ترافیک ارگانیک قابل اندازه‌گیری می‌سازد؟
  5. کیفیت صفحه: آیا گروه‌های بزرگ صفحات تولیدشده واقعاً متفاوت و مفیدند یا فقط از نظر فنی قابل ایندکس هستند؟

این‌ها سؤال‌های جدا هستند. یک سایت می‌تواند در مورد اول موفق شود و در بقیه شکست بخورد.

محدودیت این case study

این مقاله یک رویداد مشخص را ثبت می‌کند: ۴٬۲۷۸ صفحه در بازه‌ای کوتاه توسط Yandex ایندکس شدند. از این snapshot مدرکی ندارم که ثابت کند چرا همه با هم وارد شدند، چه تعداد بعداً باقی ماندند یا چه مقدار ترافیک جست‌وجو ایجاد کردند.

این محدودیت مهم است. اجازه نمی‌دهد یک مشاهدهٔ مفید به قانون جعلی‌ای مثل «Next.js SSG باعث می‌شود Yandex هزاران صفحه را یک‌شبه ایندکس کند» تبدیل شود. نتیجه چنین چیزی را ثابت نمی‌کند. صفحات من قابل ایندکس بودند و Yandex یک batch بزرگ را پذیرفت. علت زمان‌بندی دقیق از این داده به‌تنهایی مشخص نیست.

نتیجه‌ای که برای خودم گرفتم

هنوز هم ایندکس شدن ۴٬۲۷۸ صفحه را یک نقطه عطف واقعی می‌دانم. دیدن اینکه هزاران صفحهٔ تولیدشده وارد ایندکس شده‌اند، نشانهٔ قدرتمندی بود که لایهٔ پایهٔ فنی درست کار می‌کند.

اما تعداد صفحات ایندکس‌شده را KPI نهایی قرار نمی‌دهم. ایندکس شدن یک دروازه است، نه خط پایان. بعد از آن باید دید صفحات می‌مانند، رتبه می‌گیرند و ترافیک مفید می‌آورند یا نه.

SSG کمک کرد صفحاتی بسازم که موتور جست‌وجو بتواند مانند اسناد prerendered معمولی پردازششان کند. عدد ۴٬۲۷۸ نشان داد این بخش از سیستم کار می‌کند. همهٔ نتایج بعدی هنوز باید جداگانه به دست می‌آمدند.