API Aracılığıyla Google AMP Cache Manuel Olarak Nasıl Güncellenir?

Güncelleme API’sine kimlik doğrulamalı bir istek göndererek Google AMP Cache’deki AMP içeriğinizi manuel olarak güncelleyebilirsiniz. Bu süreç, önbelleğin belgenizin en son sürümünü kaynak sunucunuzdan getirmesini zorlaştırarak, kullanıcıların standart önbellek süresinin dolmasını beklemek yerine en son güncellemelerinizi hemen görmesini sağlar. Bu, haber siteleri veya canlı etkinlik izleyicileri gibi zamana duyarlı bilgiler yayınlayan herhangi bir site için hayati bir görevdir.

Google AMP Cache Update API nedir?

Google AMP Cache, yükleme hızını artırmak için geçerli AMP sayfalarına hizmet veren proxy tabanlı bir içerik dağıtım ağıdır. Varsayılan olarak önbellek, HTTP önbellek başlıklarına bağlı olarak güncellemeler için sunucunuzu periyodik olarak kontrol eder. Ancak içeriğiniz önemli ölçüde değişirse, bir sonraki otomatik taramayı beklemek istemeyebilirsiniz. Güncelleme API’si, talep üzerine belirli URL’leri yenilemek için doğrudan bir yöntem sağlar.

API Aracılığıyla Google AMP Cache Manuel Olarak Nasıl Güncellenir?

Bu API’yi kullanmak, eski bilgilerin kullanıcı deneyimini olumsuz etkileyebileceği yüksek trafikli siteler için faydalıdır. Değişikliği keşfetmek için sisteme güvenmek yerine kontrolü ele alırsınız. Güvenli bir sinyal göndererek önbelleğe belgenin yeni bir sürümünün kaynağınızda beklediğini bildirirsiniz ve Google’ın bir sonraki ziyaretçiye taze içerik sunmasını sağlarsınız.

Sunucunuzu güncellemeye nasıl hazırlarsınız?

Bir güncellemeyi tetiklemeden önce sunucunuz isteği doğru şekilde işleyecek şekilde yapılandırılmalıdır. robots.txt dosyanızın erişime izin verdiğini ve kurallı sayfa bağlantılarınızın düzgün bir şekilde kurulduğunu doğrulamanız gerekir. Bu temel öğeler olmadan, önbellek herhangi bir güncelleme isteğiyle devam etmek için hâlâ geçerli AMP biçimlendirmesine ihtiyaç duyduğundan API çağrısı başarısız olabilir veya bir hata döndürebilir.

Güvenlik hazırlığın ikinci kısmıdır. Google’a içerik getirmesini söylediğiniz için alan adına sahip olduğunuzu kanıtlamanız gerekir. Bu, genel/özel anahtar çifti ayarlamayı içerir. Önbellek API’sine gönderdiğiniz istekleri imzalamak için kullanıldığından, özel anahtarı sunucunuzda güvenli bir şekilde saklamanız gerekecektir.

API Aracılığıyla Google AMP Cache Manuel Olarak Nasıl Güncellenir? — 2
  • AMP sayfanızın AMP Test Aracı gereksinimlerini karşıladığını doğrulayın.
  • Kurallı etiketinin doğru AMP olmayan veya AMP sürümüne işaret ettiğinden emin olun.
  • İstek kimlik doğrulaması için genel/özel bir anahtar çifti oluşturun.
  • Sunucunuzu belirli istek biçimine yanıt verecek şekilde yapılandırın.
  • SSL/TLS sertifikalarınızın geçerli ve güncel olduğunu kontrol edin.
Güncelleme isteğini göndermek için hangi adımlar gereklidir?

Güncelleme isteği, özel anahtarınızla bir URL’yi imzalamayı içerir. Bu imza, isteğin doğrulanmış site sahibinden geldiğinin kriptografik kanıtıdır. Süreç, yalnızca yetkili sahiplerin içerikleri için bir önbellek yenilemeyi zorlayabilmesini sağlayarak sunucunuzu üçüncü taraflardan gelen kötü amaçlı veya kazara önbellek geçersiz kılma isteklerinden korur.

İmza oluşturulduktan sonra bir HTTP GET isteği biçimlendirirsiniz. Bu istek, zaman damgası ve anahtar ID’niz dahil olmak üzere belirli başlıkları içermelidir. İstegi gönderdikten sonra Google AMP Cache, imzayı genel anahtarınıza göre doğrular. İmza doğruysa, önbellek eski sürümü temizler ve yeni sürümü kaynağınızdan getirir.

  • Güncellemek istediğiniz AMP sayfasının tam URL’sini oluşturun.
  • RSA özel anahtarınızı kullanarak kriptografik bir imza oluşturun.
  • İstek başlıklarına güncelleme zaman damgasını ve genel anahtar ID’nizi ekleyin.
  • Google AMP Cache güncelleme uç noktasına bir HTTP GET isteği gönderin.
  • İsteğin kabul edildiğini onaylamak için HTTP yanıt kodunu izleyin.
Alien Road bu teknolojiyi nasıl uygular?

Alien Road olarak, kritik içerik dağıtımları sırasında bu önbellek güncellemelerini otomatistleştirerek müşteriler için teknik SEO’yu yönetiyoruz. API çağrısını doğrudan müşterimizin dağıtım işlem hattına entegre ediyoruz. Örneğin, bir haber sitesi son dakika haberini güncellediğinde, betiğimiz bu belirli URL için önbellek yenilemesini tetikler. Bu, insan müdahalesi olmadan Google AMP Cache genelinde içeriği taze tutarak manuel çabayı ortadan kaldırır.

Ekibimiz genellikle CMS altyapısı içinde bir dinleyici kurar. Bir içerik editörü yüksek öncelikli bir makalede ‘Yayınla’ veya ‘Güncelle’yi tıkladığında, CMS ara yazılımımıza bir sinyal gönderir. Bu ara yazılım daha sonra API isteğini yürütür. Bunun, canlı sitenin ve önbelleğe alınmış sürümün senkronize kalmasını sağlayan güvenilir bir döngü oluşturduğunu ve kullanıcıların eski editoryal içeriği görmesi gibi yaygın sorunu önlediğini görüyoruz.

Sayfalarınızı birbirine bağlayarak içeriğinizi keşfedilebilir hale getirin. Tarama ve indeksleme için Google, bir AMP sayfasının kurallı bir sayfaya bağlanmasını gerektirir.

Google Search Central
Yaygın tuzaklar ve bunlardan nasıl kaçınılır?

Kullanıcılar sıklıkla yanlış imza biçimlendirmesi veya güncel olmayan anahtarlarla ilgili sorunlarla karşılaşırlar. RSA anahtarlarınızın güvenli bir şekilde saklandığından ve güvenlik standartlarına göre döndürüldüğünden her zaman emin olun. API bir hata döndürürse, URL yapınızı Google tarafından sağlanan belgelerle karşılaştırın. Bazen sondaki eğik çizgi veya eksik bir protokol imzanın reddedilmesine neden olur.

Diğer yaygın bir hata oran sınırlamasıyla ilgilidir. API’nin kullanım kısıtlamaları olduğundan, büyük bir sitedeki her bir sayfa düzenlemesi için güncelleme istekleri göndermemelisiniz. Bunun yerine yüksek etkili sayfalar için güncellemelere öncelik verin. Kalıcı 403 veya 401 hataları fark ederseniz, sunucunuz ile Google uç noktası arasındaki saat senkronizasyonunun birkaç dakika içinde doğru olması gerektiğinden kimlik doğrulama başlıklarınızı yeniden gözden geçirin.

Bu hafta nereden başlanmalı

Resmi Google Arama gereksinimlerini kullanarak mevcut AMP kurulumunuzu denetleyerek başlayın. Sayfalarınız geçerli olduktan sonra, basit bir betik kullanarak tek bir URL için manuel bir güncelleme deneyin. Bu, siteyi otomatik dağıtım sürecinize kurmadan önce kimlik doğrulama kurulumunuzun çalıştığını doğrular. Çoğu kişi için basit bir Python veya Node.js betiği, imzalama sürecini ve sonraki HTTP isteğini güvenli bir şekilde yönetmek için yeterlidir.

Paylaş