AMP Nedir? Mobil Hızın Karanlık Matematiği | Gökhan Vatancı
TEKNİK SEO & MOBİL MİMARİ

AMP NEDİR? HIZIN MATEMATİĞİ

Standart Web AMP Framework
LCP (Largest Contentful Paint) 4.2 Saniye
LCP (Largest Contentful Paint) 0.8 Saniye
HTML
Kısıtlanmış
JS
Asenkron
CACHE
Google CDN

Google'ın Sana Söylemediği AMP Gerçeği...

Siten mobilde kağnı gibi açıldığı için her gün binlerce lira kaybediyorsun. Bu rehberin sonunda, AMP ile ilgili kimsenin paylaşmadığı, rakiplerini tek hamlede saf dışı bırakacak o "Edge Rendering & Core Web Vitals" stratejik hilesini açıklayacağım. Oraya gelene kadar sistemin matematiğini beynine kazıman lazım. Sadece oku ve uygula.

AMP Gerçekte Nedir?

Dürüst olalım: Sen dünyanın en iyi içeriğini yazsan da, mükemmel backlinkler alsan da, o lanet olası sayfa mobilde 3 saniyeden geç açılıyorsa ziyaretçi sekmeyi kapatır. Ve Google botları bunu "Kullanıcı Deneyimi Çöp" olarak işaretler.

İşte AMP (Hızlandırılmış Mobil Sayfalar) bu kanamayı durdurmak için Google ve Twitter tarafından yaratılan radikal bir çözümdür. Sayfana bir "diyet" yaptırır, gereksiz her kodu siler ve içeriğini Google'ın kendi süper hızlı sunucularından (Cache) saniyenin onda biri sürede kullanıcıya fırlatır.

"Tüketici sadakati bir saniyeden kısa sürer. Hız bir özellik değil, bir zorunluluktur." Google Web.dev Verisi

Kitaba Göre Tanım:

AMP (Accelerated Mobile Pages), web sayfalarının mobil cihazlarda anında yüklenmesini sağlamak amacıyla oluşturulmuş; HTML'in kısıtlanmış bir versiyonunu kullanan, harici JavaScript'i engelleyen ve içerikleri Google AMP Cache üzerinden sunan açık kaynaklı bir web bileşenleri framework'üdür.

Stratejik Hedef

Sadece Hızlanma,
Zihniyet Değiştir.

Bu rehber sıradan bir kurulum makalesi değil. Burada Google'ın tarama bütçesi (Crawl Budget) ile mobil hız arasındaki doğrudan korelasyonu ve ölümcül optimizasyon hatalarını göreceksin.

Sırra Git →
Sistemin Anatomisi

AMP Nasıl Çalışır? Mimarinin 3 Temel Sütunu

AMP'yi sadece bir "eklenti" sanıyorsan kaybedersin. Bu sistem web siteni temelinden sarsan, katı kuralları olan bir mimaridir. Başarının sırrı, bu üç bileşenin birbiriyle nasıl konuştuğunu anlamaktan geçer.

1. AMP HTML Nedir? (Kısıtlanmış Dil)

Normal HTML'de her şeyi yapabilirsin, bu da siteni çöplüğe çevirir. AMP HTML ise HTML'in askeri kampa alınmış halidir. Bazı HTML etiketleri (örn: <img>) yasaklanmıştır, yerine özel AMP etiketleri (örn: <amp-img>) kullanılır. Bu sayede tarayıcı, görselin boyutunu yüklenmeden önce bilir ve DOM ağacını hesaplarken vakit kaybetmez (Layout Shift - CLS önlenir).

ÖzellikStandart HTMLAMP HTML
Görsel Etiketi<img> (Boyutsuz olabilir)<amp-img> (Width/Height ZORUNLU)
Harici CSSSınırsız yüklenebilirYASAK! Sadece max 75KB Inline CSS
JavaScriptSayfayı dondurabilir (Render-blocking)Özel AMP JS kütüphanesi hariç harici JS YASAK

⚠️ Çıktı (Outcome): Bunu Neden Bilmelisin?

Bu kısıtlamalar can sıkıcı görünse de, tarayıcının sayfayı render etme (çizme) süresini %80 oranında azaltır. Sonuç? Mobil aramalarda "Hemen Çıkma Oranında (Bounce Rate)" dramatik bir düşüş.

2. AMP JS: Senkronizasyon Tanrısı

JavaScript, web performansının baş düşmanıdır. Kaynakları kilitler. AMP JS, tüm harici kaynakların yüklenmesini sadece asenkron (eşzamanlı olmayan) hale getirir. Hiçbir eleman, sayfanın ana metninin oluşturulmasını engelleyemez (No Render-blocking). Önce kullanıcı metni okur, resimler ve reklamlar arka planda akıllıca yüklenir.

3. Google AMP Cache (Sihirli Dokunuş)

AMP'nin asıl silahı budur. Geçerli (Valid) bir AMP sayfası oluşturduğunda, Google bu sayfayı kendi sunucularına alır ve önbellekler. Kullanıcı arama sonucuna tıkladığında, sayfa senin yavaş sunucundan değil, direkt olarak kullanıcının en yakınındaki Google CDN'inden (Content Delivery Network) saliseler içinde açılır.

Sonuç: Kullanıcı tıklamadan önce sayfa arka planda çoktan yüklenmiş (Pre-rendering) olur.

Neden Umursamalısın?

Hantal Geleneksel

Ölümcül Mobil Deneyim

  • Devasa JS dosyaları sayfayı kitler (First Input Delay uçar).
  • Resim boyutları baştan belirtilmediği için ekran sürekli zıplar (Kötü CLS).
  • Sunucu yanıt süresi (TTFB) yavaşsa ziyaretçi anında kaçar.
Güncel Yaklaşım

AMP & Core Web Vitals Dominasyonu

  • Asset'ler asenkron yüklenir, metin anında okunur (Mükemmel LCP).
  • Sabit element boyutları ile sıfır ekran kayması (Sıfır CLS).
  • Google Cache sayesinde sunucu lokasyonu önemsizleşir (Anında TTFB).
Bullsh*t Dedektörü

Sektördeki Zehirli Yalanlar

🛑
Yalan 1: "AMP kurarsam Google'da kesin 1. sıraya çıkarım."

Yanlış. AMP doğrudan bir sıralama faktörü değildir. Ancak AMP, Core Web Vitals (Önemli Web Metrikleri) skorlarını tavan yaptırdığı için dolaylı olarak devasa bir sıralama artışı sağlar. Hız sıralama faktörüdür, AMP sadece aracıdır.

🛑
Yalan 2: "AMP sadece haber siteleri içindir."

Geçmişte 'Top Stories' (En Çok Okunanlar) karuseline girmek için şarttı, evet. Ama E-ticaret siteleri (ürün sayfaları) ve bloglar için hemen çıkma oranını düşürmek adına hala en agresif silah konumundadır.

Teknik Terimler Sözlüğü

Konuyu kavramak için aşağıdaki yapıtaşlarını bilmen şart. Öğren.

LCP

Largest Contentful Paint. En büyük içeriğin yüklenme süresi.

CLS

Cumulative Layout Shift. Sayfa yüklenirken kaymaların oranı.

Canonical

Standart sayfa ile AMP sayfasını birbirine bağlayan etiket.

Pre-rendering

Sayfanın kullanıcı tıklamadan arka planda oluşturulması.

Uygulama Atölyesi

Kusursuz Bir AMP Entegrasyonu İçin 10 Adım. Uygula ve Fethet.

01

Mevcut Çöplüğü Analiz Et

AMP kurmadan önce hastalığı teşhis etmelisin. Google PageSpeed Insights'a gir ve mobil sekmesindeki Core Web Vitals (Önemli Web Metrikleri) verilerini kaydet. Özellikle LCP ve FCP değerlerinin kaç saniye olduğuna bak. Bu senin referans noktan olacak.

Mevcut LCP: 4.8s Zayıf
02

İskeleti Zorunlu Etiketlerle Kur

Geçerli bir AMP HTML dokümanı standart bir doctype ile başlar ama <html ⚡> veya <html amp> ile devam eder. Sayfanın içine AMP'nin özel JavaScript kütüphanesini çağıran o meşhur boilerplate (şablon) kodunu <head> kısmına gömmelisin.

<!doctype html>
<html ⚡ lang="tr">
<head>
  <script async src="https://cdn.ampproject.org/v0.js"></script>
</head>
03

Bağlantıları Sağlama Al (Canonical)

Aynı içeriğin hem normal HTML hem de AMP versiyonu olacağı için Kopya İçerik (Duplicate Content) cezası yeme riskin var. Normal sayfanın <head> kısmına AMP sayfanı işaret eden bir <link rel="amphtml"> etiketi koy. AMP sayfana ise orijinali işaret eden <link rel="canonical"> ekle.

Standart URL
AMP URL
04

CSS'i Katlet ve Inline Yap

AMP, harici stil dosyalarına (style.css gibi) izin vermez! Tüm tasarım kodunu küçültmeli (minify) ve <style amp-custom> etiketi arasına tek bir parça halinde gömmelisin. Üstelik toplam sınır 75KB. Tasarımı sadeleştir, gereksiz animasyonları at.

✂️
style.css 120KB
<style amp-custom> (45KB)
05

Görselleri AMP-IMG Formatına Çevir

Klasik <img> etiketlerini unut. Hepsini <amp-img> ile değiştirmelisin. En önemli kural: Genişlik (width) ve yükseklik (height) değerlerini kesinlikle piksel cinsinden belirtmek zorundasın. Ayrıca responsive (duyarlı) davranması için layout="responsive" parametresini ekle.

<img src="foto.jpg">
<amp-img src="foto.jpg"
width="800" height="400"
layout="responsive"></amp-img>
06

İzleme ve Analytics Kurulumu

Normal Google Analytics kodun burada çalışmaz. Veri kaybetmemek için AMP'nin özel analiz bileşenini kullanmalısın. Önce amp-analytics scriptini head alanına ekle, ardından body içine JSON formatında Analytics ID'ni tanımlayan ayar bloğunu yerleştir.

<amp-analytics type="googleanalytics">
  <script type="application/json">
  {
    "vars": {
      "account": "UA-XXXXX-Y"
    },
    "triggers": { "trackPageview": { ... } }
  }
  </script>
</amp-analytics>
                        
07

3. Parti Scriptleri Karantinaya Al

Sitenizdeki pop-uplar, özel yorum eklentileri veya widget'lar harici JS kullanır. AMP bunları acımasızca reddeder. Bunları çalıştırmak zorundaysan, izole bir alan yaratan <amp-iframe> kullanmalısın. İframe'ler asenkron yüklenir ve sayfanın ana iş parçacığını (main thread) bozmaz.

İzole amp-iframe Alanı
08

Sertifikasyon: Validator Testi

Kodunu yazdın, peki Google bunu AMP olarak kabul edecek mi? URL'nin sonuna #development=1 ekleyip Chrome Console'u aç veya direkt AMP Validator aracını kullan. Eğer ekranda kırmızı uyarılar varsa, Google siteni Cache'e almaz. "PASS" (Geçti) yazısını görene kadar hataları temizle.

AMP validation successful.
09

Schema Markup Entegrasyonu (Article)

AMP sayfalarının Google arama sonuçlarındaki o zengin kartlarda (Rich Snippets/Carousel) çıkmasını istiyorsan, geçerli bir yapılandırılmış veri (Structured Data) eklemek zorundasın. Özellikle içerikler için JSON-LD formatında "Article" veya "NewsArticle" schemasının head alanında bulunması şarttır.

JSON-LD
10

Search Console ile Monitor Et

İşi yayına aldın, bitti mi? Hayır. Google Search Console hesabına gir ve sol menüdeki "AMP" sekmesini kontrol et. Google botlarının sayfaları taraması birkaç gün sürebilir. İndekslenen sayfa sayısını ve varsa yapısal hataları buradan anlık olarak takip edip düzeltmelisin.

Geçerli Sayfalar 245 Yükseliyor

ROI & Hız Simülatörü

Gecikilen her saniye cüzdanından para çalıyor. Sitenin hızını iyileştirirsen (AMP veya Native) geri dönüşümünün (Conversion) nasıl değişeceğini hesapla.

Tahmini Hemen Çıkma Oranı
%58
Dönüşüm Kaybı
Yüksek

Hedef AMP LCP süresi 0.8s olduğunda Bounce Rate %12'ye düşer, dönüşüm oranları ~%27 artar.

GİZLİ BİLGİ
Buraya Kadar Gelenlere Özel

Sır Tutabilir Misin? 🤫

"Sektörün sana 'zorunlu' dediği şey aslında büyük bir yanılgı. Google 2021'de Top Stories (En Çok Okunanlar) algoritmasını güncelledi. Artık AMP kurmakla vakit kaybetmene gerek yok."

LOGIC_FRAMEWORK_V2.0_POST_AMP
// GÖKHAN'IN KARANLIK STRATEJİSİ: AMP'SİZ AMP HIZI

IF (Sitenin tasarımı AMP yüzünden bozuluyorsa) {
  1. AMP'yi çöpe at.
  2. Cloudflare veya benzeri bir Edge CDN kullan.
  3. "HTML Edge Caching" (Tüm HTML'i CDN'de tut) kuralını yaz.
  4. Kritik CSS'i inline yap (AMP'nin mantığını çal).
  5. JS dosyalarını defer/async olarak sayfa altına it.
}

// SONUÇ:
Siten AMP olmadan, AMP kısıtlamalarına takılmadan (reklam/javascript özgürlüğü ile) 
Core Web Vitals testlerinden %100 geçer. Google Botları AMP olup olmadığına değil, 
LCP'nin < 2.5s olup olmadığına bakar. Tasarım özgürlüğünü geri al, hızı Edge'de çöz!

Sıkça Sorulan Sorular (Kısa & Net)

AMP kullanmak SEO için hala zorunlu mu?

Hayır, zorunlu değildir. Google'ın Sayfa Deneyimi (Page Experience) güncellemesi ile birlikte, Core Web Vitals metrikleri standart hale geldi. Siteniz AMP olmadan da hızlıysa aynı SEO avantajını elde edersiniz.

AMP e-ticaret siteleri için uygun mu?

Kısmen. Ürün detay sayfaları (okuma odaklı) için çok hızlı bir deneyim sunsa da, sepet ve ödeme adımları gibi karmaşık JavaScript gerektiren alanlarda AMP kısıtlamaları sorun yaratır. E-ticarette AMP yerine Native PWA/Edge optimizasyonu daha mantıklıdır.

WordPress siteme AMP'yi nasıl kurarım?

Resmi "AMP for WordPress" eklentisini kurarak başlayabilirsiniz. Eklenti, mevcut temanızı "Transitional" (Geçiş) modunda otomatik olarak AMP uyumlu hale dönüştürür. Ancak özel tasarımlar genelde bozulur, ince ayar gerekir.

AMP sayfalarım neden indekslenmiyor?

Büyük ihtimalle AMP Validator testinden kalıyordur. İçinde yasaklı HTML etiketleri, inline olmayan bir CSS veya harici bir JS dosyası varsa Google bu sayfayı geçersiz sayar ve önbelleğe (indexe) almaz.

AMP reklam gelirlerini düşürür mü?

Yanlış yapılandırılırsa evet. AMP sayfalarında normal Adsense kodları çalışmaz; `amp-ad` etiketleri kullanmanız gerekir. Hızlı yüklenen sayfalar genellikle görünürlüğü artırdığı için reklam gelirini doğru optimizasyonla artırabilir.

AMP tasarımımı tamamen bozar mı?

Evet, bozabilir. Çünkü AMP sadece 75KB CSS kullanımına izin verir. Ağır animasyonlar, özel font setleri veya karmaşık slider'lar kullanan temalar AMP versiyonunda çok daha sade bir görünüme bürünecektir.

URL'imde neden google.com/amp/ sitesi çıkıyor?

Çünkü sayfa kendi sunucunuzdan değil, doğrudan Google'ın AMP önbelleğinden (Cache) sunuluyor. Google, hız için içeriğin kopyasını kendi CDN'i üzerinden kullanıcıya ulaştırır. Kullanıcı orijinal URL'yi tıklayarak sitenize geçebilir.

AMP sayfamın Analytics verilerini neden ayrı görüyorum?

AMP sayfaları Google'ın Cache sunucusundan çalıştığı için, Analytics bunu "ayrı bir domain" gibi algılayabilir (Session birleştirme yapılmazsa). `amp-analytics` içerisindeki Client ID yapılandırmasını kurarak bu oturum parçalanmasını çözebilirsiniz.

Google AMP projesini kapattı mı?

Hayır, proje kapatılmadı. Açık kaynak kodlu olarak (OpenJS Foundation) devam ediyor. Ancak Google arama sonuçlarındaki o "Şimşek" (AMP) ikonunu kaldırdı ve ayrıcalıklarını sonlandırdı.

Sitemden AMP'yi kaldırırsam ne olur?

Doğru 301 yönlendirmelerini (AMP URL'den Standart URL'ye) yapmazsanız ciddi trafik kaybı yaşarsınız. Eğer yönlendirmeleri yapar ve standart sayfanızın mobil hızını yüksek tutarsanız sıralamalarınız olumsuz etkilenmez.

Performans Tıkanıklığını Bitirme Vakti

Sitenin yavaşlığından dolayı rakiplerine kaptırdığın müşterileri geri alma zamanı geldi. Doğru teşhis, doğru mimari, agresif SEO büyümesi.

🚀 Gökhan Vatancı ile Hızlıca Görüşün
Picture of <b>Gökhan Vatancı</b>
Gökhan Vatancı

Freelance SEO Uzmanı

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir