WordPress AMP Eklentisini Devre Dışı Bırakmak
Bu blogda paylaştığım yazıların temel amacı, kendi projelerimde karşılaştığım sorunları ve bulduğum çözümleri aktararak benzer durumlarla karşılaşanlara yardımcı olmak. Bu yazıda, kurduğum WordPress AMP eklentisinden vazgeçtikten sonra karşılaştığım sorunları ve çözümlerini anlatacağım.
Neden AMP Eklentisi Kurdum?
Google, "mobile first" yaklaşımını devreye aldı ve mobil kullanıcı deneyimine ciddi önem veriyor. Ben de sitemi hızlandırmak ve mobil kullanıcılara daha hızlı bir deneyim sunmak için bu eklentiyi kurdum. WordPress eklenti dizininde bilinen iki eklenti var:
İlki AMP'nin resmi eklentisi; ayar, değişiklik ve özelleştirme yapamadığınız, sayfaları olduğu gibi AMP formatına dönüştüren sade bir eklenti. İkincisi ise benim kurduğum, birçok ayar ve optimizasyon yapabildiğiniz eklenti.
AMP Eklentisi Faydalı Mı?
Eklentiyi kurduktan sonra sayfaların gerçekten çok hızlı açıldığını gördüm; ancak siteden geriye neredeyse hiçbir şey kalmıyor. Özenle hazırlanmış bir siteniz veya temanız varsa AMP bunu tamamen devre dışı bırakıyor ve görsel açıdan siteyi sıfıra indiriyor. Bu da kullanıcıların sitede fazla kalmadan çıkmasına yol açıyor; bunu bounce rate değerlerinden açıkça görebiliyoruz.
AMP Plugininin Kaldırılması
Daha fazla kayıp yaşamamak için AMP'yi siteden kaldırdım. Ardından hız optimizasyonu yapılmış yeni bir tema kullandım ve birkaç özel hız optimizasyonu (cache, CDN gibi) uyguladım. Bunun sonucunda AMP kullanıyormuşum gibi iyi sonuçlar almaya başladım. Ancak eklentiyi kaldırana kadar Google sitemi AMP sayfalarıyla indekslemişti ve tüm mobil aramalarda sonu xxx.com/amp/ ile biten bağlantılar görünmeye başlamıştı.
Google'ın siteyi yeniden tarayarak eski bağlantıları aktif etmesini bekledim. Ancak aradan geçen bir ayın sonunda sıralamalarda hızla gerilediğimi, mobil sonuçlarda hâlâ sonu /amp/ ile biten bağlantıların bulunduğunu ve bunlara tıklandığında 404 hata sayfalarıyla karşılaşıldığını gördüm. 404 veren sayfalardan kurtulmak için AMP sayfalarını AMP'siz sayfalara yönlendirecek bir kod bloğu aramaya başladım. Aşağıda kaynak bağlantısını verdiğim sitedeki birçok kodu denedim; içlerinden şu kod bende sorunsuz çalıştı.
.htaccess dosyasına eklenmesi gereken kod aşağıdadır. Dosyanın herhangi bir yerine ekleyebilirsiniz.
RedirectMatch 301 ^/([^/]+)/amp$ https://www.siteadi.com/$1
Bu kodu ekledikten sonra siteadi.com/deneme/amp sayfalarınız otomatik olarak siteadi.com/deneme sayfasına yönlenecektir. Ancak sitemin Google'daki indekslerinin sonunda slash olduğu için bu kod bu haliyle çalışmadı. Bu nedenle yukarıdaki kodda amp$ olan kısmı aşağıdaki gibi düzelttim.
RedirectMatch 301 ^/([^/]+)/amp/ https://www.siteadi.com/$1
Bunun sonucunda siteadi.com/deneme/amp/ şeklindeki sayfalarınız, sonunda slash olsa bile, önceki hali olan siteadi.com/deneme sayfasına otomatik olarak yönlenecektir.
Google yönlendirmeyi gördükten sonra indeks veritabanındaki sonuçları normale göre daha kısa sürede düzeltecektir.
Kaynak:https://ailedergisi.com/wordpress-amp-devre-disi-birakma/