Sıradan bir tarayıcıyla görünmeyen, yalnız bot arayüzüyle beliren bir gecikme.
Next metadata'yı tarayıcılara akıtıyor ama HTML ile sınırlı botlara yanıtın tamamını blokluyor; kararı app-render.js içindeki shouldServeStreamingMetadata veriyor ve tanıdığı liste kısa: facebookexternalhit, Twitterbot, LinkedInBot, Slackbot, Discordbot, WhatsApp, Bingbot, applebot, DuckDuckBot, yandex ve jetonu Google- ile başlayan istemciler. Bu sitede generateMetadata CMS'i okuyordu, ve metadata sayfanın Suspense sınırının dışında çözülür, yani yanıt onun beklediği her şeyi bekliyordu. Bağlantıyı kabul edip cevap vermeyen bir CMS'e karşı, aynı makinede ve dakikalar arayla ölçüldü: Twitterbot ilk bayta 5015,58 ile 5025,27 ms arasında ulaşıyordu, okuma kaldırıldıktan sonra 16,42 ile 18,76 ms.
Asıl ders sayılarda değil
Asıl ders sayılarda değil, kusurun sıradan bir tarayıcıyla görünmemesinde. Kontrol grubu düzeltmeden önce 15,20 ile 39,13, sonra 16,15 ile 16,33 ms ölçtü, ve kapanış head etiketi iki kolda da ilk baytla birlikte geldi, aradaki fark 0,01 ile 0,03 ms; çünkü Next akıtılan metadata'yı sonradan yamalıyor. İlk deneme tam olarak böyle okundu ve burada bir sorun yok sonucuna vardı. Düz Googlebot da o listenin dışında, yani ilk baytını 10,9 ms'de, head bilgisini 5017 ms sonra alıyor. Düzeltme küçüktü, site adı ve açıklaması artık CMS'ten değil mesaj paketinden geliyor, ama kapı yapısal olmak zorunda kaldı: okuma birebir geri konduğunda altı dosyada dokuz iddia düşüyor, aynı okuma bir yardımcı modülün içine saklandığında kaynağı metin olarak tarayan dosya sekizde sekiz yeşil kalıyor ve kusuru yalnız davranış katmanı, beş dosyada yedi iddia yakalıyor.
Etiketler
- Next.js
- SEO