← Blog'a Dön
Teknik SEO 13 Haziran 2026 · 20 dk okuma

Üçüncü taraf script’ler dönüşüm ve site hızı dengesi

Üçüncü taraf scriptleri kaldırmadan site hızını korumak için ölçüm, önceliklendirme, async-defer, GTM disiplini ve RUM verisiyle dengeyi akıllıca kurun.

Özet (TL;DR): Üçüncü taraf scriptleri tamamen kaldırmak çoğu zaman doğru çözüm değildir. Doğru yaklaşım, her scriptin gelir katkısını ve performans maliyetini birlikte ölçmektir. Kritik olmayan etiketleri geciktirip GTM akışını sadeleştirdiğinizde LCP ve INP toparlanır. Son kararı gerçek kullanıcı verisiyle verin.

Hızlı Cevap

Bu denge şudur: dönüşüm getiren scriptleri kaldırmadan, her etiketi iş değerine göre sınıflandırıp kritik olmayanları async, defer, ilk etkileşim sonrası veya server-side akışa taşıyarak LCP, INP ve veri kaybını birlikte yönetmektir. Doğru karar, PageSpeed Insights, DevTools ve gerçek kullanıcı verisi birlikte okununca çıkar.

Önemli Noktalar

  • Önce domain, byte ve CPU süresi bazında tam script envanteri çıkarın.
  • Async ve defer seçimini bağımlılık, sıra ve görünürlük ihtiyacına göre yapın.
  • GTM’de sorun çoğu zaman container değil, etiket ve trigger disiplinidir.
  • Chat ve heatmap araçlarını ilk etkileşim sonrası yüklemek denge sağlar.
  • CWV iyileşmesini dönüşüm ve event kaybı verileriyle birlikte doğrulayın.

Üçüncü taraf script’ler dönüşüm için gerekli olsa bile önce neyi ölçmelisiniz?

Üçüncü taraf script optimizasyonunda ilk hata, sadece script sayısına bakmaktır. Asıl maliyet hangi domainin kaç istek yaptığı, kaç byte taşıdığı ve ana thread’i ne kadar meşgul ettiği ile ortaya çıkar. web.dev’in 2024 güncellemeli üçüncü taraf JavaScript rehberi, ilk adımın maliyetli scriptleri DevTools, PageSpeed Insights ve WebPageTest ile ayırmak olduğunu açıkça söylüyor. Bu yüzden başlangıç noktası “şu script var” listesi değil, iş değeri ile performans maliyetini aynı tabloda gören bir envanter olmalıdır.

Bu tabloyu kurarken LCP, INP ve CLS’yi birlikte okuyun. LCP’yi genelde render yoluna erken giren piksel, A/B test veya kişiselleştirme scriptleri bozar. INP tarafında ise sorun çoğu zaman main-thread long task üreten chat, heatmap, kayıt ve ağır tag dizileridir. Chrome DevTools’un 3 Nisan 2025 tarihli Performance reference dokümanı, seçili aralıkta 1st / 3rd party tablosu üzerinden transfer boyutu ve main-thread time ayrımını görünür biçimde gösteriyor; bu, 2025 sonrası ölçüm akışını daha pratik hale getirdi. Laboratuvar verisini burada okuyup RUM ile teyit etmezseniz, güzel görünen bir Lighthouse skoru yüzünden gerçek kullanıcıdaki etkileşim gecikmesini kaçırabilirsiniz.

Ölçüm tablosunda hangi sütunlar olmalı?

Pratikte en kullanışlı tablo, tek tek araç ismi yazmaktan çok karar vermeyi hızlandıran alanları içerir. Ekip içinde standartlaştırılmış bir ölçüm şablonu kurarsanız, yeni eklenen her script aynı filtreden geçer. Güncel bir Chrome DevTools Performance panel demosu veya dataLayer-consent kurulumu videosu, bu standardı ekip içinde daha hızlı yaymanıza yardım eder.

  • Script veya domain: İsteğin hangi sağlayıcıdan geldiğini ayırın.
  • İş değeri: Gelir etkisi, yasal zorunluluk veya UX katkısını yazın.
  • Ağ maliyeti: İstek sayısı, toplam byte ve cache davranışını ekleyin.
  • CPU maliyeti: Parse, evaluate ve long task etkisini not edin.
  • CWV etkisi: LCP, INP ve varsa CLS ilişkisini ayrı sütunlarda izleyin.

Hangi script hemen, hangisi defer, hangisi etkileşim sonrası yüklenmeli?

Burada doğru soru “hangi aracı seviyoruz” değil, hangi script ilk render sırasında gerçekten gerekli sorusudur. Temel ölçüm scriptleri, kritik dönüşüm eventi kaçırmamak için çoğu projede erken yüklenir; ama chat widget, heatmap, yorum modülü veya video embed çoğunlukla ilk boyamada zorunlu değildir. İş değeri yüksek ama render için kritik olmayan scriptler defer, ilk etkileşim sonrası yükleme veya koşullu açılış için adaydır. Gelir etkisi düşük ve maliyeti yüksek scriptler ise ertelenmekten öte kaldırılmalıdır.

MDN’nin 9 Mayıs 2026’da güncellenen script dokümanına göre async, scripti indirme sırasında sayfayı bekletmez ama indirme biter bitmez çalışır ve çalışma anında render’ı durdurabilir; ayrıca sıra garantisi vermez. Aynı dokümana göre defer ise scriptleri sayfadaki sırayla yükler ve HTML parse tamamlandıktan sonra çalıştırır. Bu yüzden bağımsız çalışan piksel ve analytics parçalarında async çoğu zaman mantıklıdır; DOM’a, başka scriptlere veya belirli sıraya bağlı kodlarda defer daha güvenlidir. requestIdleCallback ya da ilk etkileşim sonrası yükleme ise “olursa iyi olur” sınıfındaki araçlarda daha dengeli sonuç verir.

Meta Pixel, GA4, chat widget ve heatmap aynı sayfadaysa tipik öncelik sırası şöyle kurulabilir: temel ölçüm ve consent bilgisi önce, remarketing tetikleyicileri sayfa kritik içeriği görüldükten sonra, chat ve heatmap ise ilk etkileşim veya belirli bir kaydırma eşiğinden sonra. Worker tabanlı yaklaşım veya Partytown, CPU yükü yüksek ama worker uyumlu scriptlerde anlamlıdır; ancak her etiket için uygun değildir, bu yüzden event doğrulaması yapılmadan kalıcı çözüm gibi düşünülmemelidir.

  • Hemen yükle: Consent, kritik temel ölçüm ve gelir için vazgeçilmez bootstrap kodları.
  • Defer et: DOM bağımlı formlar, kişiselleştirme kancaları, sıra gerektiren scriptler.
  • İlk etkileşim sonrası yükle: Chat, heatmap, yorum bileşeni, oturum kaydı.
  • Koşullu yükle: Harita, video, inceleme widget’ı gibi yalnız ilgili blok görünürse çalışan araçlar.
  • Worker veya server-side değerlendir: Ana thread’i pahalı kullanan ama iş değeri yüksek etiketler.
Üçüncü taraf script karar matrisi: neyi ne zaman yüklemeli?
Script tipi Önerilen yükleme zamanı Performans riski Dönüşüm riski Önerilen teknik
Analytics ve temel ölçüm scriptleri İlk boyama sonrası async veya hafif bootstrap Orta Düşük Temel eventleri koru, gereksiz eklentileri temizle
Reklam pikseli ve remarketing etiketleri Consent sonrası, kritik içerik görünümünden sonra Orta Orta Async, event bazlı tetikleme, gerekiyorsa server-side
Canlı destek widget'ı İlk etkileşim sonrası Yüksek Düşük-Orta Koşullu yükleme ve gecikmeli açılış
Heatmap ve oturum kaydı araçları İlk etkileşim veya belirli kaydırma eşiği sonrası Yüksek Düşük Lazy load, sampling, gerektiğinde worker denemesi
Yorum veya inceleme widget'ları İlgili blok görünür olduğunda Orta-Yüksek Düşük IntersectionObserver ile koşullu yükleme
A/B test ve kişiselleştirme scriptleri Kritik senaryoda erken, diğer durumda defer Yüksek Yüksek Kapsamı daralt, varyant kodunu hafiflet
Video embed ve harita servisleri Kullanıcı isteği veya görünürlük sonrası Orta-Yüksek Düşük Click-to-load, placeholder ve koşullu embed

GTM, dataLayer ve consent akışıyla performans kaybı yaşamadan takip nasıl korunur?

Google Tag Manager çoğu sitede tek başına ana sorun değildir; asıl maliyet container içine ne koyduğunuzla ilgilidir. web.dev’in tag best practices rehberi, performans etkisinin tag tipine göre değiştiğini; genelde piksel etiketlerin daha hafif, custom template’lerin daha kontrollü ve Custom HTML kullanımının ise daha riskli olduğunu anlatıyor. Özellikle sayfaya görünür DOM ekleyen Custom HTML blokları yeniden layout hesaplatabildiği için hem CPU maliyetini hem de CLS riskini yükseltebilir. Bu yüzden mümkün olan yerde native tag template veya iyi tasarlanmış custom template tercih etmek, sadece hız değil bakım kalitesi açısından da daha sağlıklıdır.

Takibin kırılmaması için dataLayer-first kurgu şarttır. Google Tag Platform’un 1 Haziran 2026 güncellemeli dataLayer dokümanına göre Tag Manager, dataLayer mesajlarını first-in, first-out işler; yani sırayı bozan, geç push edilen veya ikinci bir array’e giden veri akışı beklediğiniz anda hazır olmayabilir. Aynı doküman, window.dataLayer = window.dataLayer || []; tanımının container yüklenmeden önce kurulmasını ve event bazlı push mantığının açık olmasını önerir. Consent güncellemesi, sayfa görüntüleme ve dönüşüm eventleri ayrı ayrı tanımlanmalı; “değer sonra gelir” varsayımıyla çalışan dağınık trigger’lar temizlenmelidir.

Veri gönderimi tarafında da küçük teknik seçimler fark yaratır. Piksel tabanlı basit izleme hafif olabilir, ama esneklik düşüktür. sendBeacon, kullanıcı sayfadan ayrılırken küçük ve güvenilir analitik paketleri için iyi bir seçenektir; fetch keepalive ise daha esnek istek yapısı gerektiğinde öne çıkar, fakat tarayıcı sınırları ve payload boyutu hesaba katılmalıdır. Site büyüdükçe server-side tagging mantıklı hale gelir; web.dev, bunun istemciden vendor kodunu kaldırıp işlemenin bir kısmını sunucuya taşıdığını ve bazı yapılarda tek istemci isteğiyle çoklu platform akışı kurabildiğini vurguluyor. Yine de her vendor uyumlu değildir. Ayrıca aynı sayfada birden fazla container kullanmak ve gereksiz trigger biriktirmek, performans kazandırmaz; tersine container kodunu çoğaltır ve yönetimi zorlaştırır.

  • Container sayısını sınırlayın: Tek sayfada tek container varsayılan tercih olmalı.
  • Trigger temizliği yapın: Kullanılmayan trigger ve variable birikimi maliyet üretir.
  • Consent sırasını netleştirin: Consent, sayfa ölçümü ve dönüşüm eventleri birbirine karışmamalı.
  • Event isimlerini standartlaştırın: dataLayer push’ları okunabilir ve yeniden kullanılabilir olmalı.

Dört yükleme stratejisini aynı landing page’de test ettiğimizde hangi denge kazandı?

Uygulamada en yararlı yaklaşım, aynı landing page üzerinde dört ayrı model düşünmektir: her şeyi hemen yükleme, her şeyi agresif biçimde geciktirme, dengeli önceliklendirme ve server-side destekli hibrit kurgu. Bu karşılaştırmada sadece CWV bakmak yanıltıcı olur; form dönüşüm oranı, event kaybı, ana thread yükü ve attribution tutarlılığı birlikte okunmalıdır. web.dev’in önerdiği request blocking akışıyla sorunlu domainleri geçici olarak kapatıp sayfanın nasıl davrandığını görmek, hangi etiketin gerçekten fark yarattığını ayırmak için hâlâ en net yöntemlerden biridir.

Pratikte “her şeyi hemen yükle” modeli veri kaybını azaltır ama çoğu zaman LCP ve INP’yi gereksiz yere zorlar. Ters uçta, “her şeyi sonradan yükle” yaklaşımı laboratuvar skorlarını güzelleştirir; ancak remarketing, form tamamlama ve çıkış anı eventlerinde boşluk yaratabilir. En dengeli sonuç genelde şu modelde çıkar: consent ve temel ölçüm erken, reklam pikselleri kritik içeriğin görünmesinden sonra, chat widget ile heatmap ilk etkileşim sonrası, ağır vendor scriptleri ise mümkünse server-side veya worker adayı olarak ayrıca değerlendirilir. Bu model hem kullanıcı ilk boyamayı daha rahat görür hem de pazarlama ekibi karar verecek veriyi kaybetmez.

Bu sonucu doğrularken WebPageTest karşılaştırması ve DevTools Bottom-up görünümü birlikte çalışır. Bottom-up sekmesi, hangi aktivitenin toplamda en çok süre yediğini gösterdiği için “script var ama ucuz mu, pahalı mı” sorusuna net cevap verir. Son karar için A/B test mantığı kullanın: kontrol grubunda mevcut yükleme düzeni, varyantta yeni strateji olsun. Kazanan sürüm, sadece daha hızlı olan değil; hız kazanırken dönüşüm ve ölçüm kalitesini koruyandır.

Adım Adım: Üçüncü taraf scriptleri dönüşüm kaybetmeden dengeli optimize etme

Aşağıdaki akış, teknik ekip ile pazarlama ekibinin aynı masada çalışmasını kolaylaştırır. Buradaki amaç bütün scriptleri azaltmak değil, her scripti iş değerine göre doğru yere taşımak ve bunu ölçülebilir bir süreç haline getirmektir.

Bu adımları tek seferlik bir temizlik olarak düşünmeyin. Yeni kampanya, yeni piksel, yeni widget veya yeni consent ihtiyacı geldikçe aynı çerçeve yeniden çalıştırılmalıdır. Böylece site hızı, etiket yönetimi ve dönüşüm takibi birbirinden kopuk değil, aynı akışın parçaları olur.

  1. Script envanterini çıkar ve etkiyi ölç. Tüm üçüncü taraf domainleri, istek hacmi, byte maliyeti ve main-thread süresiyle aynı listede toplayın. PageSpeed Insights, DevTools ve gerekirse WebPageTest sonuçlarını aynı sayfa için yan yana koyun.
  2. Scriptleri iş değeriyle sınıflandır. Her scripti gelir etkisi, yasal zorunluluk, UX katkısı ve performans maliyeti açısından etiketleyin. “Kim ekledi” ve “halen gerekli mi” sütunları bu aşamada gereksiz araçları görünür hale getirir.
  3. Yükleme sırasını yeniden tasarla. Kritik ölçüm kodlarını koruyun; bağımsız scriptleri async, DOM bağımlı olanları defer, düşük öncelikli araçları ilk etkileşim sonrası veya koşullu yüklemeye taşıyın.
  4. GTM ve dataLayer akışını sadeleştir. Custom HTML kullanımını azaltın, event isimlerini standardize edin, gereksiz trigger’ları kapatın ve consent sırasını baştan tanımlayın. Veri katmanı dağınıksa hız optimizasyonu kalıcı olmaz.
  5. Worker veya server-side seçeneklerini değerlendir. Ana thread’i pahalı kullanan ama vazgeçemediğiniz scriptlerde Partytown veya server-side tagging düşünün. Ancak her değişiklikten sonra event doğrulaması yapmadan canlıya çıkmayın.
  6. A/B testiyle dönüşüm kaybını doğrula. Yeni yükleme düzenini kontrol grubuyla kıyaslayın. CWV, event eksikliği, form dönüşümü ve remarketing kalitesi aynı anda iyileşmiyorsa stratejiyi yeniden dengeleyin.

SEOYEN ile teknik SEO ve AI görünürlüğü takibini aynı akışta nasıl bağlarsınız?

Üçüncü taraf script optimizasyonu sadece performans işi değildir; teknik SEO ve görünürlük tarafına da doğrudan dokunur. Ağır isteklerin etkisini düzenli görmek için site sağlığı raporu akışını performans incelemesine bağlamak mantıklıdır. Aynı şekilde, hız ve deneyim iyileşmesinin içerik keşfi ve marka anılmaları üzerindeki etkisini AI görünürlük analizi ile birlikte izlemek, teknik ekip ile büyüme ekibinin aynı KPI setine bakmasını sağlar.

Ahrefs, SEMrush, Moz veya SE Ranking gibi platformlar küresel ekipler için güçlü referans araçları sunar; ancak Türkiye pazarında ekiplerin çoğu, hız sorununu ayrı araçta, teknik SEO takibini ayrı araçta, görünürlük yorumunu başka yerde toplamaya çalışır. SEOYEN’in farkı burada ortaya çıkar: Ahrefs alternatifi yaklaşımı ve SEMrush alternatifi karşılaştırması perspektifinde, ağır script etkisini teknik izleme akışına ve AI görünürlüğü yorumuna aynı platform içinde bağlamak daha düzenli bir operasyon sağlar. Bu özellikle küçük işletme sahipleri ve Türkçe çalışan SEO ekipleri için karar süresini kısaltır.

Operasyon tarafında Türkçe arayüz, TL bazlı fiyatlandırma ve yerel destek fark yaratır; çünkü performans ve etiket yönetimi kararları çoğu zaman sadece geliştiriciyi değil, pazarlama ve yönetim tarafını da ilgilendirir. Uygulama sonrası düzenli kontrol için paket detayları üzerinden uygun izleme kapsamına bakmak ve hangi ekipte hangi raporun takip edileceğini netleştirmek yeterlidir. Buradaki amaç ekstra araç yığını kurmak değil, site hızı ile iş hedeflerini tek akışta yönetmektir.

Kaynaklar

  1. Load Third-Party JavaScript (web.dev — 2024-02-19)
  2. Best practices for tags and tag managers (web.dev — 2022-08-24)
  3. <script> HTML script element (MDN Web Docs — 2026-05-09)
  4. The data layer (Google for Developers — 2026-06-01)
  5. Performance features reference (Chrome for Developers — 2025-04-03)

Sıkça Sorulan Sorular

Etkisi sabit bir sayıyla açıklanmaz. çünkü asıl fark script sayısından çok CPU süresi, ağ ağırlığı, render-blocking davranışı ve ne zaman yüklendiğiyle oluşur. Küçük görünen bir piksel çok hafif olabilirken, tek bir chat widget ana thread üzerinde uzun görevler üretip INP'yi bozabilir. Bu yüzden doğru yaklaşım, üçüncü tarafları domain bazında ölçmek, kaç istek yaptıklarını, toplam byte maliyetini ve parse-evaluate sürelerini görmek, ardından bunu LCP, INP ve CLS ile eşleştirmektir. Kısacası etkiyi ancak kendi sayfanızın yükleme sırası ve kullanıcı akışı içinde ölçerek anlayabilirsiniz.

Bağımsız çalışan ve başka scriptlere ihtiyaç duymayan dönüşüm pikselleri çoğu projede async ile daha rahat yönetilir. Ancak async yüklenen scriptler indirme biter bitmez çalıştığı için sıra garantisi vermez. bu nedenle DOM'a, consent durumuna veya başka bir kütüphaneye bağlı etiketlerde defer daha güvenli olabilir. En sağlıklı karar, her pikseli tek tek sınıflandırmaktır: kritik ölçüm mü, remarketing mi, yoksa yalnız ek raporlama mı? Ardından hem event kaybını hem CWV etkisini test edin. Tek bir doğru yok. bağımlılık yapısı belirleyicidir.

GTM tek başına otomatik olarak yavaşlık sebebi değildir. Sorun genelde container içine biriken etiket sayısı, trigger karmaşıklığı, Custom HTML kullanımı ve kötü tanımlanmış dataLayer akışından çıkar. Az sayıda, net tetiklenen ve doğru sırayla çalışan etiketlerde GTM yönetimi kolaylaştırır. Buna karşılık aynı container içinde yıllar içinde biriken kullanılmayan tag, variable ve trigger'lar hem bakım maliyeti hem çalışma zamanı yükü üretir. Bu yüzden GTM'yi suçlamadan önce container denetimi yapın, native template tercih edin ve gereksiz akışları temizleyin.

Evet, birlikte kullanılabilirler. pratikte çoğu ekip zaten her ikisini de farklı amaçlar için kullanır. Ancak performans farkı tek başına araç isminden kaynaklanmaz. Esas fark, ne zaman yüklendikleri, hangi event'leri dinledikleri, ek bağımlılık getirip getirmedikleri ve GTM içinde nasıl tetiklendiğiyle oluşur. Meta Pixel remarketing ve reklam optimizasyonu için, GA4 ise davranış ve dönüşüm analizi için farklı işlev taşır. Hangisinin daha hızlı göründüğü, sayfanızdaki yükleme sırası ve ek script zincirine bağlıdır. Bu yüzden karşılaştırmayı araç markası üzerinden değil, kendi sayfanızdaki gerçek yükleme davranışı üzerinden yapın.

Partytown gibi worker tabanlı yaklaşımlar, ana thread üzerinde pahalı çalışan ama tarayıcı worker modeline uyum sağlayabilen scriptleri taşımak için değerlidir. Özellikle heatmap, kayıt veya bazı reklam entegrasyonlarında CPU baskısını hafifletebilir. Fakat her tag bu modele uygun değildir. DOM erişimi yoğun olan, senkron beklentileri bulunan veya vendor tarafında worker desteği zayıf olan scriptlerde sorun çıkarabilir. Bu yüzden önce yüksek main-thread maliyeti olan adayları seçin, sonra event doğruluğunu ve veri tutarlılığını kontrol edin. Partytown bir hız aracı değil, uyumlu scriptler için seçici bir optimizasyon katmanıdır.

Canlı destek scriptini ilk render sırasında yüklemek yerine ilk etkileşim sonrası, belirli bir kaydırma düzeyi sonrası veya sadece destek ihtiyacı yüksek sayfalarda açmak genelde daha sağlıklıdır. Böylece LCP'yi etkileyen erken ağ isteği ve INP'yi bozan gereksiz ana thread çalışması azalır. Ayrıca widget'ın görünür DOM ekleyip eklemediğini kontrol etmek gerekir. bazı araçlar geç açıldığında CLS de üretebilir. En iyi yöntem, widget'ı koşullu yüklemek, açık oturum saatlerini dikkate almak ve form gönderimi gibi kritik anlarda event çakışması üretmediğini test etmektir.

← Structured data (yapısal veri) hataları Search Console’da nasıl okunur Tarama istatistikleri raporunda ani düşüşte önce hangi sinyaller? →

İlgili Yazılar

📝
Teknik SEO

Tarama istatistikleri raporunda ani düşüşte önce hangi sinyaller?

13.06.2026 Oku →
📝
Teknik SEO

CLS (düzen kayması) skoru yüksekse hangi müdahaleler öne alınır?

13.06.2026 Oku →
📝
Teknik SEO

X-Robots-Tag HTTP Başlığı ve Robots Meta Etiketi Farkı

13.06.2026 Oku →
📝
Teknik SEO

Üçüncü taraf scriptleri Core Web Vitals’ı nasıl bozar ve ertelenir

13.06.2026 Oku →
📝
Teknik SEO

Sayfa içi optimizasyon kontrol listesi: 2026 güncel rehber

12.06.2026 Oku →
📝
Teknik SEO

Google Başlık Etiketini Yeniden Yazıyorsa Ne Kontrol Edilir?

12.06.2026 Oku →