Reklam komut dosyalarını statik olarak yükleme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Genel Bakış
Bu denetimler, reklam komut dosyalarının sayfaya yerleştirilip yerleştirilmediğini kontrol eder.
Sayfadaki diğer kaynaklar, yerleştirilen dosyaların getirilmesini ve yüklenmesini geciktirebilir
komut dosyaları, bu da reklamların yüklenmesini geciktirir. Bazı durumlarda bu
komut dosyalarının hiç getirilmemesi, reklamların yüklenmesini ve
birlikte.
Öneriler
Hızı artırmak için komut dosyalarını eş zamansız komut dosyası etiketleriyle yükleyin. Tarayıcı önceden yükleme tarayıcısı
oluşturma engeli kaynakları engellemiş olsa bile komut dosyası etiketlerini daha erken getirebilir
yardımcı olur.
Yanlış |
<script>
var el = document.createElement('script');
el.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(el, node);
</script>
|
Doğru |
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
|
Yerleştirilen reklam komut dosyalarının kaynağını belirleme
Bazen bir reklam komut dosyasının bir sayfaya nasıl yerleştirildiği
hale getirildiğinden şüpheleniyor. Örneğin, kaynak inceleme sürecinde
yüklenmiş bir sayfaya yerleştirilen komut dosyası etiketi
statik olarak yüklenen etiketten ayırt edilemez.
Bu durumlarda, Chrome Geliştirici Araçları'ndaki Ağ sekmesini kullanarak
enjekte edilen reklam komut dosyası sayısı.
Control+Shift+J
veya Command+Option+J
(Mac) tuşuna basarak Geliştirici Araçları'nı açın.
- Ağ sekmesine gidin.
- Görünmüyorsa Filtrele'yi tıklayın
ile filtre çubuğunu açın ve
bu denetim tarafından işaretlenen komut dosyasının adını metin kutusuna ekler.
- Görünmüyorsa herhangi bir tablo başlığını sağ tıklayın ve
Ağ isteğine Başlatıcı sütununu dahil etmek için Başlatıcı
Şelale tablosunu seçin.
- Ağ trafiğini yakalamak için sayfayı yeniden yükleyin.

Yukarıdaki ekran görüntüsünde görüldüğü gibi, başlatan sütunu, burada gösterilen
söz konusu komut dosyasının kaynağı hakkında bilgi verin. Kaynak bağlantısını tıklayarak
doğrudan reklam komut dosyası isteğini yayınlamaktan sorumlu koda atlamak veya
İstekle sonuçlanan tüm çağrıları görmek için fareyle kaynak bağlantının üzerine gelin.
Bu denetim, güvenli olduğu bilinen bir reklam komut dosyası izin verilenler listesiyle çalışır
statik olarak yüklenir. Geçerli liste:
Kitaplık |
Komut Dosyaları |
AdSense |
pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
|
Amazon Yayıncı Hizmetleri |
amazon-adsystem.com/aax2/apstag.js
|
Criteo Doğrudan Teklif Veren |
static.criteo.net/js/*/publishertag.js
|
Google Yayıncı Etiketi |
googletagservices.com/tag/js/gpt.js
securepubads.g.doubleclick.net/tag/js/gpt.js
|
Index Exchange |
js-sec.indexww.com/ht/p/*.js
|
document.write() 'e müdahale etme
Komut dosyası enjekte edilen "eş zamansız komut dosyaları" zararlı kabul edildi
Eş Zamansız Snippet'leri Hızlandırma
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-08-22 UTC.
[null,null,["Son güncelleme tarihi: 2024-08-22 UTC."],[[["\u003cp\u003eThis audit identifies ad scripts injected into the page that may delay or prevent ad loading.\u003c/p\u003e\n"],["\u003cp\u003eUse async script tags to improve loading speed, enabling the browser to fetch scripts earlier.\u003c/p\u003e\n"],["\u003cp\u003eIf the source of an injected ad script is unclear, Chrome DevTools' Network tab can be used to identify it.\u003c/p\u003e\n"],["\u003cp\u003eA list of safe-to-load ad scripts is provided, including those from AdSense, Amazon, Criteo, Google Publisher Tag, and Index Exchange.\u003c/p\u003e\n"]]],["Ad scripts injected into a page can delay or prevent ad loading. To improve speed, load scripts using `async` script tags, allowing the browser to fetch them earlier. To identify injected scripts, use Chrome DevTools' Network tab: filter by the script name and enable the \"Initiator\" column to find the source. The document provides examples of correct and incorrect code for loading scripts and includes a list of ad scripts from AdSense, Amazon, Criteo, Google Publisher Tag, and Index Exchange.\n"],null,["# Load ad scripts statically\n\nOverview\n--------\n\nThis audits checks whether or not ad scripts are being injected into the page.\nOther resources on the page may delay the fetching and loading of injected\nscripts, which will in turn delay the loading of ads. In some situations these\nscripts may not be fetched at all, preventing ads from being loaded all\ntogether.\n\nRecommendations\n---------------\n\nLoad scripts via async script tags to improve speed. The browser preload scanner\ncan fetch script tags earlier, even if render blocking resources are blocking\nthe script execution.\n\n|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Incorrect** | ```html \u003cscript\u003e var el = document.createElement('script'); el.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(el, node); \u003c/script\u003e ``` |\n| **Correct** | ```html \u003cscript async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"\u003e\u003c/script\u003e ``` |\n\n### Identify the source of injected ad scripts\n\nSometimes it may not be obvious how an ad script is being injected into a page,\nor even that it's being injected at all. For example, when examining the source\nof a page after it's loaded, a script tag that has been injected may appear\nindistinguishable from a tag that was loaded statically.\n\nIn these cases, use the Network tab in Chrome DevTools to determine the source\nof injected ad scripts.\n\n1. Open DevTools by pressing `Control+Shift+J` or `Command+Option+J` (Mac).\n2. Navigate to the **Network** tab.\n3. If not already visible, click **Filter** to open the filter bar and type the name of the script flagged by this audit into the text box.\n4. If not already visible, right-click on any table header and select **Initiator** to include the Initiator column in the network request waterfall table.\n5. Reload the page to capture network traffic.\n\nAs seen in the above screenshot, the initiator column will contain information\nabout the source of the script in question. You can click on the source link to\njump directly to the code responsible for issuing the ad script request, or\nhover over the source link to see all of the calls leading up to the request.\n\nMore information\n----------------\n\nThis audit operates against a allowlist of ad scripts which are known to be safe\nto load statically. The current list is:\n\n| Library | Script(s) |\n|---------------------------|--------------------------------------------------------------------------------------|\n| AdSense | `pagead2.googlesyndication.com/pagead/js/adsbygoogle.js` |\n| Amazon Publisher Services | `amazon-adsystem.com/aax2/apstag.js` |\n| Criteo Direct Bidder | `static.criteo.net/js/*/publishertag.js` |\n| Google Publisher Tag | `googletagservices.com/tag/js/gpt.js` `securepubads.g.doubleclick.net/tag/js/gpt.js` |\n| Index Exchange | `js-sec.indexww.com/ht/p/*.js` |\n\n[Intervening against document.write()](https://developers.google.com/web/updates/2016/08/removing-document-write) \n\n[Script-injected \"async scripts\" considered harmful](https://www.igvita.com/2014/05/20/script-injected-async-scripts-considered-harmful/) \n\n[Speeding Up Async Snippets](https://csswizardry.com/2022/10/speeding-up-async-snippets/) \n[View audit source](https://github.com/googleads/publisher-ads-lighthouse-plugin/tree/HEAD/lighthouse-plugin-publisher-ads/audits/script-injected-tags.js) [Improve this article](https://github.com/googleads/publisher-ads-lighthouse-plugin/tree/HEAD/docs/audits/script-injected-tags.md) [Report an issue](https://github.com/googleads/publisher-ads-lighthouse-plugin/issues/new?labels=documentation&template=documentation-feedback.md&title=Documentation+feedback%3A+script-injected-tags.md)\n\n\u003cbr /\u003e"]]