SEO İçin JavaScript Yönlendirmeleri, istenen URL’nin kalıcı veya geçici olarak kullanılamadığını hem kullanıcılara hem de arama motorlarına bildirmek için web yöneticilerinin kullanabileceği yöntemlerden biridir . Daha sonra size sunulan URL, alternatif veya yeni kalıcı olarak görülmelidir.
Tipik olarak en iyi uygulama, sunucu tarafı 301’ler, 302’ler veya 307’ler kullanmanız gerektiğini yansıtır. Genellikle, JavaScript (JS) uygulamalarını barındıran sunucular, Google tarafından önerilen yol olan sunucu tarafı yönlendirmelerinin her zaman uygulanabileceği yapılandırma dosyalarına sahip Nginx sunucularıdır.
Ancak, giderek daha popüler hale gelen başsız web sitesi mimarilerine bir göz atalım. Tüm başsız yapıların sunucu tarafı yönlendirmelerine izin vermediğini ve istemci tarafı uygulamaya dayandığını fark ettik – bunlar JavaScript yönlendirmeleridir.
Bazı başsız CMS platformlarında, sunucu veya uygulama düzeyinde yönlendirmeleri yapılandırmak için hükümler bulunurken, başsız bir mimariye geçmenin faydalarından biri, artık bir monolit değil, bir mikro hizmet modeli çalıştırıyor olmanızdır. Bu nedenle, geliştiriciler bağımlılıkları azaltmaya ve yığında esneklik yaratmaya çalışacaklardır.
Yönlendirmeleri ön uçta (örn. Vue.JS) yönetmek, CMS’yi daha az dikkate alarak değiştirebileceğiniz anlamına gelir.
Bir müşteri başsız bir mimariye veya başka herhangi bir JAMstack teknoloji yığınına geçmek istediğinde, SEO uzmanları olarak, URL yönlendirme yeteneklerini ana hatlarıyla belirtmemiz ve oluşturmamız gereken yer burasıdır.
JavaScript yönlendirmelerinin nasıl çalıştığına gelince, bunlar genellikle window.location.replace işlevi aracılığıyla uygulanır ve kullanıcılar için iyi çalışır.
Ancak arama motorlarının bunları ne kadar iyi yorumladığı tartışmaya açıktır. Google’ın Arama Merkezi belgelerinde, arama motoru şunları yapmanız gerektiği konusunda uyarır:
JavaScript yönlendirmelerini yalnızca sunucu tarafı veya meta yenileme yönlendirmeleri yapamıyorsanız kullanın.
Google’ın Arama Merkezi
Ve onların dahil edilmesiyle, Google için ve bir SEO perspektifinden çalıştıkları göz ardı edilir (anekdot olarak konuşursak, bu kesinlikle birçok geliştiricinin sahip olduğu yorumdur).
Ancak tam tersine, 2020’de Google’dan Gary Illyes, JavaScript yönlendirmelerinin “muhtemelen iyi bir fikir olmadığını” açıkça belirtti.
Js yönlendirmeleri muhtemelen iyi bir fikir değildir.
— Gary 鯨理/경리 Illyes (@metode) 8 Temmuz 2020
Bu, uluslararasılaştırma ve yönlendirmelerle ilgili bir konuya doğrudan yanıttı. Bununla birlikte, Google’ın belgelerinin bunları öncelikli bir çözüm olarak kullanmaya karşı uyardığını potansiyel olarak bir kez daha teyit ederek, neden iyi bir fikir olmayabileceklerine dair soruları gündeme getiriyor.
JavaScript Yönlendirmeleri Nasıl Uygulanır
Dev Tools’u (CTRL + SHIFT + I) açarsanız ve Konsol’a yukarıdaki satırı girerseniz, web sitemin ana sayfasına gidersiniz. Başka bir uygulama yöntemi, window.location.href aracılığıyladır, ancak bu, kullanıcı sorunlarına neden olabilir.
Değiştirme yöntemiyle, bir kullanıcı geri tıkladığında, tarayıcı önceki sayfayı yükler – ancak href yöntemiyle, tarayıcı yüklenir ve kullanıcıyı yalnızca ayrılmaya çalıştıkları sayfaya geri yönlendirir (bu sayfa, navigasyon geçmişi).
Bu, bir UX yönlendirme döngüsüne/tuzağına neden olarak kullanıcının sekmeyi kapatmasına ve web sitesiyle ilgili olumsuz bir deneyim yaşamasına neden olur.
Gatsby gibi birçok popüler başsız platform için, yönlendirmeleri işlemek ve uygulamak için önceden oluşturulmuş yöntemler vardır.
Gatsby’de, gatsby-plugin-gatsby-cloud’u yükleyebilir ve 1:1 yönlendirmeler, joker karakter yönlendirmeleri ve “splat” yönlendirmeleri uygulayabilirsiniz.
Benzer şekilde, Jekyll ve Strapi gibi popüler başsız CMS’ler , yönlendirmelerin uygulanmasını kolaylaştırmak için önceden oluşturulmuş modüller ve eklentilerle birlikte gelir.
Google JavaScript Yönlendirmelerini Nasıl İşler?
JavaScript oluşturma gibi, Google da JavaScript’i iki adımlı bir süreçte yürütür ve işlemek için Web Oluşturma Hizmetine güvenir. Google’ın JavaScript’i nasıl işlediği hakkında daha fazla bilgiyi buradan edinebilirsiniz .
Bununla birlikte, bu makalenin amaçları doğrultusunda, JavaScript’in nüanslarını ve Google’ın bu konuda sık sık birden çok şeyi nasıl söylediğini ve SEO uzmanları olarak bunu nasıl yorumladığımızı vurgulamak önemlidir.
2019’da Google Mythbusting videoları sırasında Martin Splitt, içeriğin Google’ın sürecinde “geri kalmasını” önlemeye yardımcı olmak için JavaScript’i “sorumlu bir şekilde” kullanmanız gerektiğini vurguladı.
2020’de, bu makalenin önceki bölümlerindeki Tweet’te vurgulandığı gibi, Gary Illyes, JS yönlendirmelerini kullanmanın muhtemelen iyi bir fikir olmadığını belirtti.
Search Off The Record podcast’inin 2021’deki bir bölümünde, Google savunucuları, Google sayfanın kritik durumunu (değer önerisi, faydalı amaç) görebildiği sürece JavaScript ile ilgili herhangi bir sorun yaşamamanız gerektiğini vurguladı.
Bunu JavaScript yönlendirmeleriyle ve Google’ın bunları nasıl işlediğiyle ilişkilendirmek: Google bir JS yönlendirmesiyle karşılaştığında, arama motorunun önce JS’yi oluşturması, onu bir yönlendirme olarak tanımlaması ve ardından yeni yolu “takip etmesi” gerekir.
Bu, ek zamana ve kaynağa mal olur (Google’ın web sitelerinde sınırladığı iki şey, genellikle tarama bütçesi olarak adlandırılır ).
Bu nedenle Google, sunucu tarafı yönlendirmelerini (geleneksel 301, 302, 307) JS yönlendirmelerine şiddetle tercih eder. Bu, Google tarafından Haziran 2022’de bir SEO Ofis Saatleri videosunda yeniden doğrulandı .
Ocak 2020’deki bir başka SEO Ofis Saatleri kaydında Google, JavaScript yönlendirmelerinin işlenmesinin sunucu tarafı yönlendirmelerinden daha uzun sürdüğünü vurguladı. O videoyu buradan izleyebilirsiniz.
Başvuru için, Google’ın Yönlendirmelerle ilgili Arama Merkezi dokümantasyonu ilk olarak Haziran 2021’de JavaScript yönlendirmelerini içeriyordu, bu nedenle genel “SEO zaman çizelgesi” açısından bu hala oldukça yeni.
JavaScript Yönlendirmeleri SEO İçin Çalışıyor mu?
Google’ın Arama Merkezi belgelerine ve JavaScript yönlendirmelerinin uygulanmasına atıfta bulunarak , uyarıyı JavaScript yönlendirmelerinin kullanımına ilişkin olarak aşağıdakilerle genişletir:
Google, Googlebot’un tarandığı her URL’yi oluşturmaya çalışırken, oluşturma çeşitli nedenlerle başarısız olabilir. Bu, bir JavaScript yönlendirmesi ayarlarsanız, içeriğin oluşturulması başarısız olursa Google’ın bunu asla göremeyebileceği anlamına gelir.
Google’ın Arama Merkezi belgeleri
Bu, başka bir teknik SEO favorisi ile bağlantılıdır: oluşturma. Daha spesifik olarak, Web Rendering Service yeniden yönlendirme için JavaScript’i yürütüp işleyemezse ne olabilir?
Google herhangi bir nedenle JavaScript’i yürütemez/oluşturamazsa, Google ilk istek URL’sini yükler. Kurulumunuza bağlı olarak iki şey olabilir:
- Ya boş olacak ya da Google Arama Konsolunda soft 404 hatasıyla sonuçlanacak .
- Orijinal sayfa içeriğini döndürür, işler ve ardından “normal” olarak işlemeye başlar; bu, içeriğin artık erişilebilir olmamasını istiyorsanız ideal değildir.
JavaScript yönlendirmelerini uygularken riski olabildiğince azaltmak için şunları yapmalısınız:
- Google’ın vatansız olduğunu unutmayın ; herhangi bir ön uç yönlendirmesi, yerel depolamaya veya HTTP tanımlama bilgilerine (diğer bir deyişle veri kalıcılığı) dayanmamalıdır.
- Google, kullanıcı izni isteklerini reddettiği için, yönlendirmeleri başlatmak için kullanıcı izinlerine güvenmeyin .
- Parça URL’ler kullanmayın .
- “Orijinal” URL’ye dahili bağlantıyı azaltın ve XML site haritasından kaldırın, bunun yerine arama motorlarına tutarlı sinyaller vermek için yeni “hedef” URL’nin orada olmasını sağlayın.
Link eşitliğine ve PageRank/link eşitliğinin dağılımına değinen son bir not. Bununla ilgili araştırmalar yedi yıldan daha eskidir ve Wayback Machine aracılığıyla kullanılabilir. Ancak mantık, teori ve önceki çalışmalar, PageRank’in sunucu tarafı yönlendirmesi gibi (Google bunu işleme fırsatı bulduktan sonra) bir JavaScript yönlendirmesinde aktığını gösteriyor.