
JavaScript SEO şimdiye kadar çözülmüş bir sorun olmalı. Değil.
E-ticaret siteleri, beş yıl önce yaşadıkları aynı tarama, oluşturma ve dizine ekleme sorunlarıyla karşılaşmaya devam ediyor; artık denetimsiz yapılar, yapay zeka destekli öneriler ve kritik içeriği Google'dan gizleyebilecek çerçevelerin üzerine yığılmış durumda.
Bu en iyi e-ticaret oyuncuları, organik görünürlükten ödün vermeden hızlı, modern JavaScript'in nasıl gönderileceğini bulmuşlardır. İşte çalmaya değer beş ders.
1. Chewy, UX için JavaScript kullanıyor
Chewy, ABD'deki en büyük çevrimiçi evcil hayvan maması ve malzemeleri perakendecilerinden biridir. Sunucu oluşturma, statik oluşturma ve tam yığın geliştirme özellikleri için yerleşik desteğe sahip web siteleri oluşturmak için bir React çerçevesi olan Next.js'yi kullanıyorlar.
Bu, önemli içeriği ilk HTML yanıtına yerleştirebileceğiniz anlamına geliristemci tarafı JavaScript'e güvenmedenHer gün
Benebone Wishbone Çiğneme Oyuncağı gibi bir ürün sayfasına bakalım.
Şuraya git:Sayfa Kaynağını Görüntüleve ürün başlığını, açıklamasını, fiyatlandırmasını, incelemelerini, Soru-Cevap ve kırıntı navigasyonunun tamamının ilk HTML'de bulunduğunu göreceksiniz. Googlebot ona ilk geçişte erişebilir,render almayı beklemedenHer gün
Bu önemlidir, çünkü Googlebot gibi bir web tarayıcısı sayfanızı oluştururken sorunlarla karşılaşırsa, önemli içerik yine de ilk taramada ayrıştırılabilir. Yapay zeka sohbet robotlarının yükselişiyle birlikte, bunlardan bazıları hâlâJavaScript oluşturma, bu daha da önemli hale geldi.
Ancak her şeyin ilk HTML'de olması gerekmez. İstemci tarafı JavaScript olmasaydı sayfa statik ve hantal görünürdü.
"Benzer Ürünleri Karşılaştır" atlıkarıncasını kullanın. Müşteri tarafında yüklü, özellikle alışveriş yapanlar için. Dahili bağlantılar SEO açısından bazı faydalar sağlayabilir ancak bu sayfanın başlık, açıklama ve fiyatlandırma gibi dizine eklenmesi açısından kritik öneme sahip değildir.
Chewy bu dengeyi doğru şekilde sağlıyor. Dizine ekleme için en önemli içerik ilk yüklemede kullanılabilir. İstemci tarafı JavaScript, dizine eklenmesi gereken içeriği sunmak yerine deneyimi geliştirir.
2. Myprotein navigasyonu taranabilir hale getirir
Myprotein takviyeleri, beslenme ürünleri ve bazı spor kıyafetleri satıyor.
Siteleri, React, Vue veya Svelte bileşenlerini desteklerken varsayılan olarak sıfır JavaScript sunmak için Islands Mimarisini kullanan içerik öncelikli bir çerçeve olan Astro üzerine inşa edilmiştir.
Myprotein'in navigasyonu çalışmaya değer kısımdır. Bu, e-ticaret siteleri için önemli bir SEO alanıdır ve bunu doğru yapıyorlar.
Kaynağı herhangi bir Myprotein sayfasında görüntüleyin ve gezinme bağlantılarının (kategoriler, açılır öğeler ve alt bilgi bağlantıları) tümü ilk HTML yanıtında bulunur. Astro bunu mümkün kılıyorada mimarisiHer gün
Navigasyon etkileşimli bir ada olarak gönderilir; bu, Astro'nun tarayıcı hazır olur olmaz onu JavaScript ile nemlendireceği anlamına gelir. Ancak JavaScript, açılır menüleri etkileşimli hale getirir. Onları yaratmaz.
Bu bağlantılar da uygundurGooglebot gibi tarayıcıların ihtiyaç duyduğu href özelliklerine sahip öğelerbağlantıları keşfedin ve takip edin. Gezinmeyi simüle etmek için JavaScript tıklama işleyicilerini kullanmaktan kaçının, örneğin:
Bir tarayıcı bunu takip etmeyecektir. Bunun yerine standart bir bağlantı öğesi kullanın:
Her site bunu doğru anlamıyor. Gezinme tamamen istemci tarafı görüntülemeye bağlı olduğunda görünmez veya boş bir pencere vardır.
GooglebotJavaScript'i işlerilk taramanın gerisinde kalabilecek ayrı bir oluşturma geçişinde; bu, tarama verimliliği ve bağlantı eşitliği dağıtımı için kritik olan dahili bağlantıların gecikmiş keşfi anlamına gelebilir.
3. Harrods, yapılandırılmış verileri HTML'ye yerleştirir
Harrods moda, güzellik ve ev eşyaları satan lüks bir mağazadır.
Siteleri, yerleşik yönlendirme, sunucu oluşturma ve statik oluşturmanın yanı sıra görüşlü bir proje yapısına sahip web siteleri oluşturmaya yönelik bir Vue çerçevesi olan Nuxt üzerine inşa edilmiştir.
Yapılandırılmış verileri ilk HTML yanıtında iletilir. Kaynağı herhangi bir yerde görüntüleyinürün sayfasıve yapılandırılmış verileri bireleman. Ürün şeması ürün adını, resimlerini, açıklamasını, markasını ve fiyat, para birimi, stok durumu ve satıcıyı içeren bir Teklifi içerir.
JSON-LD,Google'ın önerdiği biçimyapılandırılmış veriler için ve HTML yanıtında yer aldığından Google, sayfayı oluşturmaya gerek kalmadan ilk tarama geçişinde bunu ayrıştırabilir.
JavaScript destekli sitelerde yapılandırılmış veriler kolaylıkla istemci tarafı bağımlılığı haline gelebilir. Bir çerçeve tarayıcıda ürün verilerini getirirse ve yanıttan JSON-LD oluşturursa, bu yapılandırılmış veriler yalnızca JavaScript yürütüldükten sonra var olur. Aynı durum enjekte edilen yapılandırılmış veriler için de geçerlidirbaşından sonuna kadarGoogleEtiket YöneticisiHer gün
İşaretleme yalnızca sayfa yüklendikten sonra eklenirse Google'ın sayfayı bulması için oluşturması gerekir.Google dikkat çektiDinamik olarak oluşturulan Ürün işaretlemesi, Alışveriş taramalarını daha az sıklıkta ve daha az güvenilir hale getirebilir. Fiyatlar ve stok durumu sık sık değiştiğinde bu durum önemlidir.
Harrods, bu yapılandırılmış verileri doğrudan HTML'de sunarak bu riski tamamen ortadan kaldırır.
4. Under Armour, JavaScript ile yönlü gezinmeyi yönetir
Under Armour, atletik kıyafetler, ayakkabılar ve aksesuarlar satan küresel bir spor giyim markasıdır. Siteleri, Chewy'nin kullandığı React çerçevesinin aynısı olan Next.js üzerine inşa edilmiştir.
JavaScript SEO'larını çalışırken görmek için iyi bir yer, filtrelerin alışveriş yapanlar için hızlı ve etkileşimli olması ve tarayıcı dostu olması gereken kategori sayfalarıdır.
Erkek ayakkabı kategorisi sayfasına bakalım. Bir filtre uyguladığınızda, örneğin 10 boyutunu seçtiğinizde, ürün tablosu tam sayfa yeniden yüklenmeden anında güncellenir. Bu, ızgarayı güncelleyen istemci tarafı JavaScript'tir.
Ancak URL de güncellenir. Filtreyi seçtikten sonra URL şu şekilde olur:
https://www.underarmour.com/en-us/c/mens/shoes/?prefn1=size&prefv1=10
Alışveriş yapan kişi bu URL'yi kopyalayabilir, bir arkadaşına gönderebilir veya yer imlerine ekleyebilir ve aynı filtrelenmiş görünüme geri dönebilir.
URL'nin ne olmadığına dikkat edin:
- Sunucuya gönderilmeyen ve Google tarafından göz ardı edilen bir karma parçası (#size=10) değildir.
- Parantez içine alınmış sorgu dizeleri karmaşası değil (?filters[0][size]=10).
- Canlı URL'ye sızan /shoes/[category]/ gibi dinamik bir rota yapısı değil.
Adlandırılmış parametrelere sahip temiz, okunabilir bir sorgu dizesidir.
Under Armour, filtreler değiştikçe URL'yi güncellemek için Next.js yönlendiricisini kullanıyor. Kapağın altında, tarayıcınınGeçmiş API'sive şunu kullanırpushState() yöntemiadres çubuğunu yeniden yüklemeden güncellemek için.
Birisi aynı URL'yi doğrudan ziyaret ettiğinde sayfa, filtre zaten uygulanmış halde yüklenir.
5. Manors Golf üçüncü taraf komut dosyalarını yükler
Manors Golf golf kıyafetleri satıyor. Siteleri, Shopify'ın başsız vitrinlere yönelik React tabanlı çerçevesi Hydrogen üzerinde çalışıyor.
Hydrogen, ES modülleri olarak yüklendikleri için kendi uygulama komut dosyalarını otomatik olarak erteler. Ancak üçüncü taraf komut dosyaları geliştiricinin sorumluluğundadır. Bir e-ticaret sitesinde bu uzun bir liste olabilir: incelemeler, sohbet, kişiselleştirme, pikseller, öneriler, ödeme komut dosyaları.
Bu SEO için iki açıdan önemlidir. Oluşturmayı engelleyen komut dosyaları, en doğrudan En Büyük İçerikli Boya (LCP) olmak üzere Önemli Web Verilerine zarar verir. Ayrıca Googlebot'a sayfayı oluşturması için daha fazla iş verirler, böylece sayfa daha az güvenilir bir şekilde işlenebilir.
Harici bir komut dosyası () eşzamansız veya erteleme olmadanHTML ayrıştırmayı engellerBölge yöneticilerini kısa mesafelerde taşıyacak, sırtı ve bacakları kuvvetli personel alınacaktır. Eşzamansızarka planda gelir ve hazır olduğunda çalışır. Erteleme ayrıştırma bitene kadar bekler.
Manors, Klaviyo, TikTok, Microsoft Clarity ve Gorgias dahil 12 üçüncü taraf alan adından harici komut dosyaları yükler.
Şuna bir bakışElemanlarpanel, hepsinin eşzamansız olarak yüklendiğini gösterir:
Manors, üçüncü taraf komut dosyalarını eşzamansız olarak yükleyerek bunların ilk oluşturmayı engellemesini önler. Bu, LCP'yi korur ve Google'ın Web İşleme Hizmetinin (WRS) yapması gereken işi azaltır.
Etkileşim ve taranabilirlik arasındaki denge
Sorun JavaScript kullanmanız değil. Onu bunun için kullanıyorsun.
Googlebot, JavaScript'i işleyebilir ancak HTML okumaktan daha yavaştır ve daha az güvenilirdir. Temel içeriğiniz, yapınız ve gezinmeniz ne kadar JavaScript'e bağlıysa, işlerin ters gitmesi için o kadar fazla alan vardır.
Bu makaledeki sitelerin tümü, deneyimi sunmak yerine geliştirmek için JavaScript kullanıyor. Bunu yaparsanız iyi bir kullanıcı deneyimi ile iyi bir SEO arasında seçim yapmak zorunda kalmazsınız.


