{"id":15761,"date":"2026-11-11T13:15:00","date_gmt":"2026-11-11T12:15:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=15761"},"modified":"2026-10-26T12:52:43","modified_gmt":"2026-10-26T11:52:43","slug":"blockierende-skripte-was-zwanzig-html-antworten-zeigen","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/","title":{"rendered":"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen"},"content":{"rendered":"<p>Die Position eines Skripts im HTML hilft bei der Suche nach Abh\u00e4ngigkeiten. Daraus entstehen jedoch weder eine Zeitmessung noch ein sicherer Nachweis vorhandener Seitenelemente. Eine historische Stichprobe von zwanzig Antworten zeigt Nutzen und Grenzen der statischen Analyse.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-15759-parser-blocking-20261024-de.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"745 erkannte Tags, 660 klassifizierte Datens\u00e4tze; keine Zeitmessung.\"><figcaption>745 erkannte Tags, 660 klassifizierte Datens\u00e4tze; keine Zeitmessung.<\/figcaption><\/figure>\n<h2>745 Tags gefunden, 660 klassifiziert<\/h2>\n<p>Die gespeicherte Messung vom 6. September 2026 um 14:26:11 +02:00 enth\u00e4lt 745 erkannte Skript-Tags, im Mittel 37,25 je Antwort. Eine detaillierte Einstufung erhielten nur 660: 283 blockierend, 230 Daten, 70 async, 52 defer und 25 module.<\/p>\n<p>Die Differenz entsteht durch eine Grenze des Pr\u00fcfers: Pro Dokument bleiben h\u00f6chstens 120 Skript-Datens\u00e4tze erhalten. Bei ZEIT wurden 205 Tags erkannt; 85 fehlen deshalb in der Detailz\u00e4hlung. Auch die gemeldete letzte blockierende Position gilt dort nur f\u00fcr die ersten 120 Datens\u00e4tze.<\/p>\n<h2>Antworten sind nicht immer Startseiten<\/h2>\n<p>Stack Overflow lieferte Status 429, Allegro Status 403. Das eine beziehungsweise die zwei erkannten Tags geh\u00f6ren zu diesen Antwortdokumenten, nicht zu best\u00e4tigten normalen Startseiten. Die historische Auswahl ist kein aktueller Leistungsvergleich.<\/p>\n<p>Die GitHub-Antwort enthielt acht Modulskripte und sechs Datenbl\u00f6cke ohne blockierende Einstufung. Daraus folgen weder unterbrechungsfreies Parsen noch fertiges Layout oder geringe JavaScript-Kosten. In sechzehn Antworten lag eine blockierende Einstufung vor dem erkannten schlie\u00dfenden head-Tag. Das beschreibt einen Ort, keine gemessene Verz\u00f6gerung der ersten Anzeige.<\/p>\n<h2>Laderegeln gelten unter Bedingungen<\/h2>\n<p>Ein vom Parser eingef\u00fcgtes klassisches externes Skript ohne async oder defer unterbricht normalerweise das Parsen bis nach Laden und Ausf\u00fchren. defer verschiebt die Ausf\u00fchrung hinter das Parsen. async vermeidet die Wartezeit beim Laden, kann bei der Ausf\u00fchrung aber weiterhin den Hauptthread belegen. Beide Attribute \u00e4ndern die Ausf\u00fchrungszeit eines eingebetteten klassischen Skripts nicht.<\/p>\n<p>Module laufen standardm\u00e4\u00dfig nach dem Parsen, auch eingebettete Module; async gilt ebenfalls f\u00fcr Module. Datenbl\u00f6cke, Import Maps und Speculation Rules sind eigene F\u00e4lle. nomodule, Content Security Policy (CSP), Abruffehler und die Art des Einf\u00fcgens k\u00f6nnen die Ausf\u00fchrung verhindern oder ver\u00e4ndern. F\u00fcnf Pr\u00fcferklassen bilden daher nicht das gesamte Browserverhalten ab.<\/p>\n<h2>Byteposition ist keine DOM-Vollst\u00e4ndigkeit<\/h2>\n<p>Dreizehn gespeicherte Positionen runden auf 95 bis 100 Prozent. Drei statt vier liegen unter 50 Prozent; der Bund-Wert betr\u00e4gt 55 Prozent. Der ZEIT-Wert von 42 Prozent unterliegt der Grenze von 120 Datens\u00e4tzen. Bei Heise steht Position 6.016 innerhalb von 943.607 Bytes, mit 937.591 Bytes ab dem \u00f6ffnenden Skript-Tag.<\/p>\n<p>Dieser Rest enth\u00e4lt das Skript selbst. Das Document Object Model (DOM) ist die vom Browser aufgebaute Struktur der Seitenelemente. Die verbleibende Bytezahl zeigt nicht genau, welche dieser Elemente bei der Skriptausf\u00fchrung noch fehlen. Vorheriger Code kann Knoten erg\u00e4nzen oder entfernen; die HTML-Verarbeitung kann Strukturen umordnen. Sp\u00e4tere R\u00fcckrufe laufen zu anderen Zeitpunkten. Ein spekulativer Scanner kann au\u00dferdem Ressourcen hinter dem angehaltenen Hauptparser vorab laden.<\/p>\n<h2>Netzwerkkosten ben\u00f6tigen eine Browseraufzeichnung<\/h2>\n<p>Sieben Antworten enthalten eine blockierende Einstufung mit abweichendem normalisiertem Hostnamen. Der Vergleich entfernt www und ignoriert Schema sowie Port. Das erkennt weder jeden anderen Origin noch fremdes Eigentum. Bei drei Antworten fehlt jeder erkannte preconnect-Hinweis; die \u00fcbrigen wurden damit nicht auf passende Zielhosts gepr\u00fcft.<\/p>\n<p>Im gespeicherten LukasWojcik-Ergebnis steht stub.js bei 96 Prozent, mit 3.082 Bytes ab dem Tag. Eine Wartezeit wurde nicht gemessen. Cachetreffer, vorhandene Verbindungen und vorgezogene Abrufe k\u00f6nnen neuen Verbindungsaufbau vermeiden. Ein eingebetteter Stub spart den eigenen Dateiabruf, f\u00fchrt aber weiterhin Code aus und muss zur geltenden CSP passen.<\/p>\n<h2>Was der Pr\u00fcfer tats\u00e4chlich feststellt<\/h2>\n<p>Die verlinkte Analyse untersucht bis zu 3 MiB abgerufenes HTML ohne Ausf\u00fchrung. Elf lokale Gegenproben zeigen Grenzen: Skripttext in Kommentaren oder Templates wird mitgez\u00e4hlt; nomodule landet weiterhin unter blockierend, eingebettetes async-module unter module. Ein leeres integrity-Attribut gilt als vorhanden.<\/p>\n<p>Der document.write-Befund ist eine Textsuche in eingebettetem Inhalt, kein Aufrufnachweis. Je nach Kontext f\u00fcgt die API Inhalt in den Parserstrom ein, bleibt wirkungslos oder ersetzt ein Dokument. Auch Subresource Integrity (SRI) ben\u00f6tigt verwertbare Integrit\u00e4tsdaten und passende herkunfts\u00fcbergreifende Zugriffsregeln; der Attributname allein reicht nicht.<\/p>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/script-loading-execution-order-analyzer\/\">Skript-Ladeanalyse<\/a><\/p>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Wie l\u00e4sst sich eine ge\u00e4nderte Ladereihenfolge pr\u00fcfen?<\/h3>\n<p>Eine Browser-Leistungsaufzeichnung vor und nach der \u00c4nderung unter vergleichbaren Cache- und Netzbedingungen zeigt Ressourcenzeiten, Arbeit im Hauptthread und Darstellung. Anschlie\u00dfend geh\u00f6ren abh\u00e4ngiger Code und Einwilligungsverhalten zur Funktionspr\u00fcfung. Statische Z\u00e4hlungen liefern Pr\u00fcfkandidaten; die Aufzeichnung misst die Wirkung.<\/p>\n<h3>Darf ein Einwilligungs-Stub einfach defer oder async erhalten?<\/h3>\n<p>Ein Einwilligungs-Stub ist ein kleines Platzhalterskript. Es sammelt Aufrufe in einer Warteschlange, bis die vollst\u00e4ndige Einwilligungssoftware geladen ist. Eine \u00c4nderung der Ladereihenfolge erfordert die Pr\u00fcfung aller Abh\u00e4ngigkeiten. Die Warteschlange muss vor dem zugreifenden Code verf\u00fcgbar sein; eine andere Ausf\u00fchrungszeit kann diese Voraussetzung verletzen. Eine eingebettete Kopie braucht au\u00dferdem einen gepflegten Aktualisierungsprozess. preconnect und preload k\u00f6nnen Wartezeit reduzieren, garantieren aber weder eine feste Ersparnis noch kostenlose Ausf\u00fchrung.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/html.spec.whatwg.org\/multipage\/scripting.html\" target=\"_blank\" rel=\"noopener noreferrer\">HTML: Skriptverarbeitung<\/a><\/li>\n<li><a href=\"https:\/\/html.spec.whatwg.org\/multipage\/dynamic-markup-insertion.html\" target=\"_blank\" rel=\"noopener noreferrer\">document.write<\/a><\/li>\n<li><a href=\"https:\/\/html.spec.whatwg.org\/multipage\/links.html\" target=\"_blank\" rel=\"noopener noreferrer\">Hinweise zum Laden von Ressourcen<\/a><\/li>\n<li><a href=\"https:\/\/web.dev\/articles\/preload-scanner\" target=\"_blank\" rel=\"noopener noreferrer\">Vorausschauende Ressourcensuche<\/a><\/li>\n<li><a href=\"https:\/\/www.w3.org\/TR\/sri\/\" target=\"_blank\" rel=\"noopener noreferrer\">Subresource Integrity: Integrit\u00e4t externer Ressourcen<\/a><\/li>\n<li><a href=\"https:\/\/developer.chrome.com\/docs\/devtools\/performance\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">Leistungsaufzeichnungen im Browser<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Die historische Stichprobe fand 745 Tags, klassifizierte aber nur 660. Antwortstatus, die Grenze von 120 Datens\u00e4tzen und Browserregeln erkl\u00e4ren, warum Bytepositionen keine Leistungsmessung ersetzen.<\/p>\n","protected":false},"author":1,"featured_media":24946,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[156],"tags":[92235,92759,92292],"class_list":["post-15761","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-web-entwicklung","tag-tutorial-de","tag-web-development-de","tag-web-performance-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Blockierende Skripte: Was zwanzig HTML-Antworten zeigen | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"660 Skript-Tags auf zwanzig Startseiten nach blockierend, defer und async sortiert: wo der Parser zuletzt stehen bleibt, und die Seite ohne jeden Halt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"660 Skript-Tags auf zwanzig Startseiten nach blockierend, defer und async sortiert: wo der Parser zuletzt stehen bleibt, und die Seite ohne jeden Halt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-11T12:15:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15761-parser-blocking-20261025-dark.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen\",\"datePublished\":\"2026-11-11T12:15:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/\"},\"wordCount\":792,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15761-parser-blocking-20261025-dark.png\",\"keywords\":[\"Tutorial\",\"Web Development\",\"Web Performance\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/\",\"name\":\"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15761-parser-blocking-20261025-dark.png\",\"datePublished\":\"2026-11-11T12:15:00+00:00\",\"description\":\"660 Skript-Tags auf zwanzig Startseiten nach blockierend, defer und async sortiert: wo der Parser zuletzt stehen bleibt, und die Seite ohne jeden Halt.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15761-parser-blocking-20261025-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15761-parser-blocking-20261025-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen | Lukas Wojcik","description":"660 Skript-Tags auf zwanzig Startseiten nach blockierend, defer und async sortiert: wo der Parser zuletzt stehen bleibt, und die Seite ohne jeden Halt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/","og_locale":"en_US","og_type":"article","og_title":"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen | Lukas Wojcik","og_description":"660 Skript-Tags auf zwanzig Startseiten nach blockierend, defer und async sortiert: wo der Parser zuletzt stehen bleibt, und die Seite ohne jeden Halt.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-11T12:15:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15761-parser-blocking-20261025-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen","datePublished":"2026-11-11T12:15:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/"},"wordCount":792,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15761-parser-blocking-20261025-dark.png","keywords":["Tutorial","Web Development","Web Performance"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/","name":"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15761-parser-blocking-20261025-dark.png","datePublished":"2026-11-11T12:15:00+00:00","description":"660 Skript-Tags auf zwanzig Startseiten nach blockierend, defer und async sortiert: wo der Parser zuletzt stehen bleibt, und die Seite ohne jeden Halt.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15761-parser-blocking-20261025-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15761-parser-blocking-20261025-dark.png","width":1200,"height":630,"caption":"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/blockierende-skripte-was-zwanzig-html-antworten-zeigen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Blockierende Skripte: Was zwanzig HTML-Antworten zeigen"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=15761"}],"version-history":[{"count":7,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15761\/revisions"}],"predecessor-version":[{"id":27105,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15761\/revisions\/27105"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/24946"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=15761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=15761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=15761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}