Google AMP Hataları ve Çözümleri

Birçok AMP hatası genellikle basit şekilde çözülebilir. AMP sitelerinde sıkça rastlanan AMP hataları ve çözümlerine yazının devamından ulaşabilirsiniz. Karşılaştığınız farklı amp hataları olursa yorum yaparak paylaşabilir, çözüm önerisi alabilirsiniz.

AMP Testi

Öncelikle bilmeyenler için AMP sürümü oluşturduktan sonra, AMP sürümünüzün çalışıp/çalışmadığını ve geçerliliğini öğrenmek için Google Search Console tarafından sunulan AMP Testi aracını kullanabilirsiniz. AMP testi aracına aşağıdaki bağlantıdan ulaşabilirsiniz.

AMP Test – Google Search Console

AMP Hataları ve Çözümleri

AMP sitenizi yukarıdaki AMP araç yardımıyla test ettikten sonra çeşitli AMP hataları ile karşılaşabilirsiniz. AMP sayfanız için hatalarla karşılaşıyorsanız, sitenizin AMP sürümü Google tarafından indexlenmeyecektir. Bazı AMP hataları ve çözümleri.

Sayfaya ulaşılamıyor

Sayfaya ulaşılamıyor hatası, sayfanın mevcut olmamasından veya robots.txt tarafından engellenmesinden kaynaklanır. Bazen anlık sorunlardan da kaynaklı olabilir, testi yenileyerek deneyebilirsiniz.

Geçersiz AMP sayfalarının, Google arama sonuçlarında AMP’ye özgü özellikleri olmaz

#Bu hata genellikle sayfanızda canonical etiketinin olmamasından kaynaklıdır. Canonical linki; AMP sürümü görüntülenen sayfanızın orijinal sürümüne link vermelidir.

Örnek Canonical Kullanımı

Sayfanızın AMP sürümü linki: http://www.siteadresiniz.com/konu_linki.html/amp
Sayfanızın Orijinal (AMP sürümsüz) linki: http://www.siteadresiniz.com/konu_linki.html
Olması gereken canonical linki: <link rel=”canonical” href=”http://www.siteadresiniz.com/konu_linki.html” />

Zorunlu “link rel=canonical” etiketi eksik veya yanlış.

#Bu hatanın çözümü için Örnek Canonical Kullanımı anlatımını inceleyebilirsiniz.

“link rel=canonical” etiketi, dokümanda birden çok kez görünüyor.

#“link rel=canonical” etiketi sayfanızda birden fazla kullanıldığı için bu hatayı alıyorsunuz, fazla olan “link rel=canonical” etiketini silerek bu sorunu düzeltebilirsiniz.

Referans verilen AMP URL’si kendi sayfasının standart AMP’si

Bu hata amp sürümüne yönlendirmek için kullanılan amphtml etiketinin hatalı veya eksik olmasından kaynaklıdır.

#Ayrıca amphtml kodu sayfanın amp sürümünde de kullanılıyorsa bu hatayı alırsınız. Amp sürümünüzde amphtml kodu olmamalı.

amphtml etiketi doğru kullanımı

Sayfanızın AMP sürümü linki: http://www.siteadresiniz.com/icerik/amp
Sayfanızın Orjinal (AMP sürümsüz) linki: http://www.siteadresiniz.com/icerik
Olması gereken amphtml etiketi: <link rel=”amphtml” href=”http://www.siteadresiniz.com/icerik/amp”/>

“div” etiketinde “tabindex” özelliği eksik veya hatalı, ancak bu özellik, “on” özelliği için gerekli.

#Bu hata kullandığınız tabindex etiketinin hatalı olmasından kaynaklıdır. Hata veren sayfanızda tabindex kodunun hangi bölümde kullanıldığını bulup, kodu düzelterek hatayı çözebilirsiniz.

Özel JavaScript’e izin verilmiyor.

AMP sayfalarında HTML sitelerdeki gibi JavaScript kodları kullanamazsınız, AMP sayfalarının kendine özel JavaScript kullanımı vardır.

#Bu hatayı düzeltmek için amp sayfanızdaki JavaScript kodlarını kaldırın ve aşağıdaki örnekleri kontrol edin.

Hatalı JavaScript Kullanımı

#AMP sayfalarındaki JavaScript kodları standart JavaScript kodlarından farklıdır, aşağıdaki gibi kullanımlar AMP hatalarına neden olacaktır.

AdBlock veya WindScribe tarzı bir reklam engelleyici kullandığınız için kodları göremiyorsunuz, https://oguzturk.net için reklam engelleyicileri kapatarak veya izin vererek kodları görüntüleyebilirsiniz.

Doğru JavaScript Kullanımı

#AMP sayfalarındaki JavaScript kodlarını aşağıdaki örneklerdeki gibi kullanabilirsiniz.

AdBlock veya WindScribe tarzı bir reklam engelleyici kullandığınız için kodları göremiyorsunuz, https://oguzturk.net için reklam engelleyicileri kapatarak veya izin vererek kodları görüntüleyebilirsiniz.

“amp-analytics” adlı etiket için “amp-analytics” adlı uzantı JavaScript’inin eklenmesi gerekir.

#Sitenizde kullandığınız bir amp etiketi için JavaScript kodu eklemediğinizde bu hatayı alırsınız.

Örneğin; AMP sürümünüzde <script custom-element=amp-analytics async src=’https://cdn.ampproject.org/v0/amp-analytics-0.1.js’></script> etiketi ile amp-analytics-0.1.js dosyasını çağırıyorsanız, bu etiket için bir JavaScript kodu eklemeniz gerekir.

#amp-analytics etiketi için doğru kullanım:

AdBlock veya WindScribe tarzı bir reklam engelleyici kullandığınız için kodları göremiyorsunuz, https://oguzturk.net için reklam engelleyicileri kapatarak veya izin vererek kodları görüntüleyebilirsiniz.

AMP sayfası değil

#URL bir AMP sayfası değil veya herhangi bir AMP sayfasına bağlantı vermiyor hatası sitenizde yukarıdaki anlatımdaki gibi canonical etiketini kullanmadığınızda veya hatadan da anlaşılacağı üzere amp sayfanızın olmamasından kaynaklıdır.

AMP işaretlemesi eksik veya yanlış

#AMP işaretlemesi eksik veya yanlış hatası, AMP sayfanızın HTML sürümündeki <html amp> etiketinin hatalı olmasından kaynaklıdır. Doğru kullanım için aşağıdaki örneği inceleyebilirsiniz.

Gerekli İşaretlemeler

<!doctype html> etiketi ile başlayın.
Standart <html> etiketi yerine <html ⚡> veya <html amp> kullanın
<link rel=”canonical” href=”AMPSIZ_LINK”> canonical etiketi kullanın.

Daha detaylı bilgi için AmpProject sitesindeki Gerekli İşaretlemeler (Required markup) sayfasını ziyaret edebilirsiniz.

AMP HTML Specification

Bu yazıyı değerlendirin.
5     5/5
Yorumlar ( 37 )
Yorum Ekle
  • wp kullanıcısı

    çok başarılı sorunları çözdüm sayenizde.. teşekkürler

    • emre

      merhaba. Yardımcı olma şansınız var mı?

      • Oğuz

        Skype üzerinden iletişime geçebilirsiniz.

        • Jek

          Hocam skp adresiniz yok

          • Oğuz

            live:oguz_30 olarak ekleyebilirsiniz.

  • gazili

    çözümler doğru olabilir lakin ben bu sayfalardaki kodlara wordpress ile nasıl ulaşacağım

  • Serkan ERGÜN

    Teşekkürler bilgi için, takıldığım noktalar olmuştu onu da buradan çözdüm 🙂

    • Oğuz

      Rica ederim, faydalı olduysa ne mutlu.

      • Serkan ERGÜN

        Tebrik ve başarı diliyorum bloğun güzel ve faydalı 🙂

        • Oğuz

          Görüşünüz için teşekkürler Serkan bey.

          • Serkan ERGÜN

            Küçük bir önerim var şahsi önerimdir, yazı fontunu bir tık büyütmeniz iyi olur. Bu şekilde çok ufak gözlerde sorun olan kişilerin zorlanacağını düşünüyorum 🙂

          • Oğuz

            Dikkate alırım teşekkürler 🙂

  • Mehmet

    İyi hoş güzelde canonical link wordpress de nasıl kullanılır nasıl kullanılır bi gösterseydiniz hocam bununla ilgili bir tane bile yazı yok.sadece böyle kullanılır yazmışsınız . Nereye yazicaz o kodları bi yardım edin kaç aydır aynı hata var.

  • Erol

    Amp eklentisini kurdum fakat amp sayfalarında diğer eklentilerimin calismadigini gördüm. Bunun için ne yapmalıyım.

    • Oğuz

      Emre bey amp sayfalarda mevcut eklentilerin çoğu çalışmaz, kullandığınız eklentilerin amp desteklemesi gerekir.
      Bazı WordPress amp eklentileri kendi içinde kullanabileceğiniz amp ile uyumlu eklentiler sunar, onları da deneyebilirsiniz.

  • Avukat Tülin

    Merhaba amp hataları link hatası çok veriyor fakat eklenti de düzgün çalışıyor

    • Oğuz

      Hangi eklentiyi kullanıyorsunuz aldığını hata nedir, detaylı bilgi verirseniz yardımcı olabilirim.

  • semih

    Merhaba üstad,
    sitemde “AMP for WP” kullanıyorum. her hangi bir sorun yok https://prnt.sc/p98j3e , ne zaman “WP Product Review Lite” aktiv etsem böyle bir hata veriyor: https://prnt.sc/p98ji3 bu sorunu nasıl çözebilirim yardım ederseniz sevinirim.
    Teşekkür ederim

    • Oğuz

      Kullandığınız eklentinin amp ile uyumlu olması gerekir, WP Product Review Lite eklentisi uyumlu görünmüyor, bunu geliştiricinin düzeltmesi gerekir.
      Amp ile uyumlu farklı bir eklenti kullanabilir veya eklentinin geliştiricisine yazabilirsiniz.

      • semih

        peki, cevabınız için teşekkürler

  • Cengiz

    Sites jomla joomla temanın kendi mobil temasıda var amp eklentisi kurdum url dizine eklendi artık mobilden her girdiğimde amp sürümü açılıyor ben böyle lanet bir amp sayfası kullanmak istemiyorum amp zımbırtısını tamamen kaldırdas goole sitemi dizinden tamemen siler mi veya banlar mı ?

    • Oğuz

      Cengiz bey amp kullanımı zorunlu değildir. Kullanmazsanız hiçbir problem olmaz.

  • onur

    “link rel=canonical” etiketi, dokümanda birden çok kez görünüyor. linkleri nasıl kaldıra bilirim

    • Oğuz

      Hangi sistemi ve hangi eklentiyi kullandığınıza göre değişir düzenlemeler Onur bey.

  • Erdal

    Merhaba hocam google search console da bu (“link rel=canonical” etiketi, dokümanda birden çok kez görünüyor.) hatayı alıyorum daha evvel böyle bir sorunla karşılaşmadım ve pek kaynakta yok yoast seo uygulamasını kullanıyorum. Güncelleme yaptıktan sonra bu hale geldi yardımcı olursanız sevinirim.

    • Oğuz

      Yoast’ın son sürümünde böyle bir hata görmedim, sitenizin incelenmesi gerekir Erdal bey.

  • Mehmet

    <link rel="amphtml" href="/amp”>
    <link rel=”canonical” href=””>
    Amp temada etiketlerinin arasına bu iki kod ekli olması mı lazım? Veya sadece biri mi ekli olmalı?

    • Oğuz

      Sitenizin amp sürümünde canonical, normal sürümünde ise amphtml olmalıdır.
      Bu kodlar botlara sitenizin amp ve normal sürümünü gösterir.

  • AHMET

    Merhaba sitemizde 28 hazirandan itibaren AMP sunucu hatası vardı geçtiğimiz günlerde anca düzeltildi 2-3 gündür iyiydik ancak aynı hatayı yine verdi. bu konuda görselleri size nasıl gönderebiliriz
    Gelen ileti şu şekilde
    oogle’dan *** sitesinde Kapsam sorunlarıyla ilgili düzeltmelerinizi doğrulamasını istediniz. İstenen düzeltme şu sorun içindi: ‘Sunucu hatası (5xx)’.

    Ancak, bazı sayfaların bu sorundan etkilenmeye devam ettiğini tespit ettik.

    Doğrulama işleminin ilerleme durumuyla ilgili tüm ayrıntıları incelemek ve kalan sayfaların nasıl düzeltileceği konusunda bilgi edinmek için lütfen aşağıdaki bağlantıyı izleyin.

    • Oğuz

      Skype üzerinden ekleyebilirsiniz, live:oguz_30

  • Jek

    Hocam amp sorunum var adresim watsaptan 90 545 *** ** ** yazarsanız

    • Oğuz

      Skype üzerinden ekleyebilirsiniz.

  • Nasuh Buğra Karadağ

    Birçok AMP hatası genellikle basit şekilde çözülebilir. Eğer bir hata alırsam sizden destek almaktan memnuniyet duyarım.

  • fikirbanka

    Merhaba, öncelikle bu değerli bilgiler için size teşekkür ederim. Benim sorunum şöyle. BetterStudio’nun Publisher temasını ve onunla birlikte gelen Better AMP eklentisini kullanıyorum. Aldığım hata “Referans verilen AMP URL’si kendi sayfasının standart AMP’si” şeklinde ve internette bir çok çözüm aradığım halde sonuca ulaşamadım. SEO eklentisi olarak da Rank Math kullanıyorum. Bu hatayı manuel olarak nasıl çözeceğim? Ya da Rank Math eklentisinin ayarları üzerinden bir fonksiyon var mı?

    Değerli cevabın için için şimdiden teşekkür ederim, takip ediyor olacağım.

    • Oğuz

      Kontrol edilmesi gerekiyor, Skype üzerinden eklerseniz müsait bir zamanda bakabilirim.