{"id":226,"date":"2022-09-27T12:32:33","date_gmt":"2022-09-27T10:32:33","guid":{"rendered":"https:\/\/www.zugriffsco.de\/?p=226"},"modified":"2022-10-06T11:32:05","modified_gmt":"2022-10-06T09:32:05","slug":"wie-man-dns-prefetch-in-wordpress-unterbindet","status":"publish","type":"post","link":"https:\/\/www.zugriffsco.de\/?p=226","title":{"rendered":"Wie man DNS-Prefetch in WordPress unterbindet"},"content":{"rendered":"\n<p>Unter DNS-Prefetching versteht man das Aufl\u00f6sen einer Domain in seine IP-Adresse im voraus. Jede externe Domain, die in eine Webseite eingebunden ist, verursacht einen Aufruf der externen Domain und auch ein aufl\u00f6sen der Domain in Ihre IP-Adresse. Das DNS-Prefetchinging versucht \u2013 schon bevor der Inhalt der externen Domain aufgerufen wird \u2013 die IP-Adresse aufzul\u00f6sen, sodass nicht erst auf die Aufl\u00f6sung gewartet werden muss. Das beschleunigt den Aufruf der Webseite.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>So weit so gut, wenn da nicht der Datenschutz w\u00e4re. Gerade bei der dynamischen Einbindung von Google Fonts wird eine Verbindung zu Servern von Google in den USA hergestellt. Dadurch wird automatisch die IP-Adresse des Website-Besuchers an Google \u00fcbermittelt und gespeichert. Die Daten der Website-Besucher liegen damit auf den Google-Servern und sind im Vergleich zur&nbsp;DSGVO&nbsp;nicht ausreichend vor dem Zugriff des US-Geheimdienstes gesch\u00fctzt. Da Webseitenbesucher keinen Einfluss auf die Preisgabe und Verwendung ihrer personenbezogenen Daten haben, stellt dies eine Verletzung der allgemeinen&nbsp;Pers\u00f6nlichkeitsrechte&nbsp;in Form des informationellen Selbstbestimmungsrechts dar.<\/p>\n\n\n\n<p>Das Landgericht M\u00fcnchen I (LG M\u00fcnchen I, Az. 3 O 17493\/20) hat Anfang 2022 entschieden, dass die dynamische Einbindung von Google Fonts einen solchen Versto\u00df gegen das Recht auf informationelle Selbstbestimmung darstellt. Seit dem werden viele Webseitenbetreiber abgemahnt.<\/p>\n\n\n\n<p>Um also generell DNS-Prefetch zu unterbinden sollte man in seine functions.php an das Ende der Datei folgende Zeilen anf\u00fcgen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function remove_dns_prefetch( $hints, $relation_type ) {\n    if ( 'dns-prefetch' === $relation_type ) {\n        return array_diff( wp_dependencies_unique_hosts(), $hints );\n    }\n\n    return $hints;\n}\n\nadd_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 );<\/code><\/pre>\n\n\n\n<p>Hierdurch wird jeder DNS-Prefetch unterbunden, auch der zu WordPress selbst.<\/p>\n\n\n\n<p>Quellen:<br><a href=\"https:\/\/www.e-recht24.de\/artikel\/datenschutz\/13052-datenschutz-und-google-fonts.html\" target=\"_blank\" rel=\"noreferrer noopener\">eRecht24<\/a><br><a href=\"https:\/\/www.mariussonnentag.de\/wie-man-mit-dns-prefetching-externe-inhalte-schneller-laedt\/\" target=\"_blank\" rel=\"noreferrer noopener\">Marius Sonnentag<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unter DNS-Prefetching versteht man das Aufl\u00f6sen einer Domain in seine IP-Adresse im voraus. Jede externe Domain, die in eine Webseite eingebunden ist, verursacht einen Aufruf der externen Domain und auch ein aufl\u00f6sen der Domain in Ihre IP-Adresse. Das DNS-Prefetchinging versucht \u2013 schon bevor der Inhalt der externen Domain aufgerufen wird \u2013 die IP-Adresse aufzul\u00f6sen, sodass [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":225,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","post-preview"],"_links":{"self":[{"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=\/wp\/v2\/posts\/226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=226"}],"version-history":[{"count":5,"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":254,"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=\/wp\/v2\/posts\/226\/revisions\/254"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=\/wp\/v2\/media\/225"}],"wp:attachment":[{"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zugriffsco.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}