SEO

Ungewollt auf Google Ads geklickt? So versteckst du Anzeigen

Sven Giese / 7. November 2025

Comic-Zitrone mit Sonnenbrille leuchtet mit Taschenlampe auf neues Suchergebnis-Layout mit gesponserten Ergebnissen. - SMART LEMON
  • Home
  • Blog
  • Ungewollt auf Google Ads geklickt? So versteckst du Anzeigen

Diesen Inhalt mit KI-Tools zusammenfassen

ChatGPTPerplexityClaude

Was Google geändert hat und warum das zu Fehlklicks führt

Google gruppiert seit dem 13. Oktober 2025 Textanzeigen unter einem gemeinsamen Header „Sponsored results“ („Gesponserte Ergebnisse“) und ergänzt einen „Hide sponsored results“-Schalter, um den Anzeigenblock auf Wunsch einzuklappen. Das Label bleibt beim Scrollen sichtbar; die Änderung gilt auch für weitere Anzeigeneinheiten wie Shopping-Ads und rollt global aus.

Parallel berichten Branchenstimmen, dass das neue Layout ungewollte Ad-Klicks begünstigt: Selbst sehr erfahrene Marketer wie Greg Finn oder Wil Reynolds meldeten (Beinahe-)Fehlklicks, weil die Grenze zwischen Anzeigenblock und organischen Treffern nicht immer intuitiv wahrgenommen wird.

Kurz: Google will Sichtbarkeit der Kennzeichnung erhöhen. In der Praxis entstehen jedoch Wahrnehmungsfehler an genau der Schnittstelle, an der Nutzer entscheiden, ob sie auf Werbung oder organische Ergebnisse klicken.

"Gesponserte Ergebnisse"-Abschnitt für die Google-Suchanfrage [schuhe kaufen] am 07.11.2025 - SMART LEMON

Warum „Gesponserte Ergebnisse“ organischen Treffern ähneln

Das Block-Label „Gesponserte Ergebnisse“ bildet eine optische Klammer. Nutzer sehen zunächst mehrere Einträge, die wie reguläre Snippets wirken. Der Abschnitts-Header kennzeichnet den gesamten Block. Das kann, je nach Query und SERP-Dichte, zu Fehlzuordnungen führen, etwa wenn der Header aus dem unmittelbaren Blickfeld rutscht oder visuell wenig kontrastiert. 

Das zugrundeliegende Ausgangsdokument beschreibt genau dieses Problem aus Anwendersicht: Früher war ein Einzel-Label „Anzeige“ bei jedem gesponserten Ergebnis üblich; heute sorgt die Sammel-Kennzeichnung „Gesponserte Ergebnisse“ dafür, dass die Trennlinie subtiler wirkt. Die Folge: Nutzer klicken „versehentlich“ auf Ads. 

Praxis: Ads klar markieren oder ausblenden mit einer leichten Chrome-Extension

Statt auf ein erneutes Re-Design zu warten, hilft eine kleine, lokal laufende Browser-Erweiterung: Sie erkennt die Labels („Gesponserte Ergebnisse“, „Anzeige“), markiert Ad-Container deutlich (Rahmen/Hintergrund) oder blendet sie auf Klick aus. Farben sind per Options-Seite anpassbar.

Markierte gesponserte Ergebnisse einer Google-Suchergebnisseite für [schuhe kaufen] - SMART LEMON

manifest.json — legt Berechtigungen, Content-Script und Options-Seite fest

				
					{
  "manifest_version": 3,
  "name": "Google Ad Highlighter/Hider",
  "version": "1.2",
  "description": "Markiert oder versteckt 'Gesponserte Ergebnisse' und 'Anzeige' auf Google.",
  "permissions": ["storage"],
  "action": {
    "default_title": "Werbe-Modus umschalten (Rechtsklick für Optionen)"
  },
  "background": { "service_worker": "background.js" },
  "content_scripts": [
    {
      "matches": ["*://*.google.com/search*", "*://*.google.de/search*"],
      "js": ["content.js"]
    }
  ],
  "options_page": "options.html"
}

				
			

background.js — toggelt per Icon-Klick zwischen highlight und hide und triggert ein Update im aktiven Tab

				
					// Standardeinstellungen bei der Installation
chrome.runtime.onInstalled.addListener(() => {
  chrome.storage.sync.set({
    mode: 'highlight',
    highlightBgColor: 'rgba(255, 235, 59, 0.1)', // Hellgelb
    highlightBorderColor: 'red' // Rot
  });
});

// Reagiert auf Klicks auf das Extension-Icon
chrome.action.onClicked.addListener((tab) => {
  chrome.storage.sync.get(['mode'], (result) => {
    const currentMode = result.mode;
    const nextMode = (currentMode === 'highlight') ? 'hide' : 'highlight';
    chrome.storage.sync.set({ mode: nextMode }, () => {
      chrome.tabs.query({active: true, currentWindow: true}, (tabs) => {
        if (tabs[0]?.id) chrome.tabs.sendMessage(tabs[0].id, { action: "updateDisplay" });
      });
    });
  });
});

				
			

content.js — findet Ad-Labels, wendet den Modus an (Rahmen/Hintergrund oder display:none) und reagiert auf Änderungen

				
					// Labels erkennen
const adLabels = ['Gesponserte Ergebnisse', 'Anzeige', 'Sponsored'];
let currentSettings = {};

// Modus anwenden
const applyAdFilter = () => {
  if (!currentSettings.mode) return;
  const adLabelElements = Array.from(document.querySelectorAll('*'))
    .filter(el => adLabels.includes(el.textContent.trim()));

  adLabelElements.forEach(labelEl => {
    const container = labelEl.parentElement;
    if (!container) return;

    if (currentSettings.mode === 'hide') {
      container.style.display = 'none';
      container.style.border = '';
      container.style.backgroundColor = '';
      container.style.padding = '';
      container.style.borderRadius = '';
    } else {
      container.style.display = '';
      container.style.backgroundColor = currentSettings.highlightBgColor;
      container.style.border = `2px dashed ${currentSettings.highlightBorderColor}`;
      container.style.padding = '8px';
      container.style.borderRadius = '8px';
    }
  });
};

// Einstellungen laden & Listener
const loadSettingsAndApply = () => {
  chrome.storage.sync.get(['mode','highlightBgColor','highlightBorderColor'], (r) => {
    currentSettings = {
      mode: r.mode || 'highlight',
      highlightBgColor: r.highlightBgColor || 'rgba(255, 235, 59, 0.1)',
      highlightBorderColor: r.highlightBorderColor || 'red'
    };
    applyAdFilter();
  });
};

chrome.runtime.onMessage.addListener((req) => {
  if (req.action === "updateDisplay") loadSettingsAndApply();
});

// Auf DOM-Änderungen reagieren
new MutationObserver(() => applyAdFilter()).observe(document.body, { childList: true, subtree: true });

// Initiale Anwendung
loadSettingsAndApply();

				
			

options.html — kleine Oberfläche zur Farbauswahl

				
					<!DOCTYPE html>
<html>
<head>
  <title>Ad Highlighter Einstellungen</title><style>body { font-family: Arial, sans-serif; padding:10px; width:300px; }
    div { margin-bottom: 15px; }
    label { display:block; margin-bottom:5px; font-weight:bold; }
    input[type="color"] { width:50px; height:30px; border:1px solid #ccc; }
    button { padding:8px 12px; border:none; border-radius:4px; cursor:pointer; }
    #status { margin-top:10px; font-weight:bold; color:green; }</style></head>
<body>
  <h2>Anzeigen-Markierung</h2>
  <div>
    <label for="bgColor">Hintergrundfarbe (wird transparent):</label>
    <input type="color" id="bgColor">
  </div>
  <div>
    <label for="borderColor">Rahmenfarbe:</label>
    <input type="color" id="borderColor">
  </div>
  <button id="save">Speichern</button>
  <div id="status"></div> <script src="options.js"></script> </body>
</html>

				
			

options.js — speichert/liest Farben, konvertiert HEX↔RGBA und stößt Updates in offenen Google-Tabs an

				
					function saveOptions() {
  const bgColor = document.getElementById('bgColor').value;
  const borderColor = document.getElementById('borderColor').value;
  const bgColorRgba = hexToRgba(bgColor, 0.1); // 10% Deckkraft

  chrome.storage.sync.set({
    highlightBgColor: bgColorRgba,
    highlightBorderColor: borderColor
  }, () => {
    const status = document.getElementById('status');
    status.textContent = 'Gespeichert!';
    setTimeout(() => status.textContent = '', 1500);

    chrome.tabs.query({url: "*://*.google.com/search*"}, (tabs) =>
      tabs.forEach(tab => tab.id && chrome.tabs.sendMessage(tab.id, { action: "updateDisplay" }))
    );
  });
}

function restoreOptions() {
  chrome.storage.sync.get(['highlightBgColor','highlightBorderColor'], (items) => {
    document.getElementById('bgColor').value = rgbaToHex(items.highlightBgColor || 'rgba(255, 235, 59, 0.1)');
    document.getElementById('borderColor').value = items.highlightBorderColor || '#FF0000';
  });
}

// Hilfsfunktionen
function hexToRgba(hex, opacity) {
  let c; if (/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)) {
    c = hex.substring(1).split(''); if (c.length === 3) c = [c[0],c[0],c[1],c[1],c[2],c[2]];
    c = '0x' + c.join(''); return `rgba(${[(c>>16)&255, (c>>8)&255, c&255].join(',')},${opacity})`;
  } return `rgba(255, 0, 0, ${opacity})`;
}
function rgbaToHex(rgba) {
  try {
    const parts = rgba.substring(rgba.indexOf('(')).split(',');
    const [r,g,b] = [parseInt(parts[0].substring(1),10), parseInt(parts[1],10), parseInt(parts[2],10)];
    return '#'+[r,g,b].map(v => ('0'+v.toString(16)).slice(-2)).join('');
  } catch { return '#FF0000'; }
}

document.addEventListener('DOMContentLoaded', restoreOptions);
document.getElementById('save').addEventListener('click', saveOptions);

				
			

 

Installations-Hinweise: chrome://extensions öffnen → Entwicklermodus aktivieren → „Entpackte Erweiterung laden“ → Projektordner wählen → fertig.

Hinweis: Die fertige Version der hier beschriebenen Lösung stellen wir zusätzlich als Download bereit – für alle, die nicht selbst kopieren möchten.

Auswirkungen auf SEO/SEA

Für SEA: Erwartbar ist ein CTR-Shift je nach Query und Nutzerverhalten. Der Hide-Button bietet echte Kontrolle, taucht aber unterhalb des Ad-Blocks auf. Werbetreibende sollten Performance-Daten eng begleiten (Top-of-SERP vs. Post-Hide-Interaktion).

Für SEO: Bei Queries mit hohem Anzeigenanteil verschiebt sich der Above-the-Fold-Wettbewerb. Eine klarere SERP-Wahrnehmung kann organischen Klicks helfen, sobald Nutzer Ads ausblenden. Wir erwarten aber vor allem eine niedrigere CTR, wenn Nutzer versehentlich auf Ads klicken. Dafür den Leistungs-Report in der Google Search Console im Blick behalten. 

Für Teams: Transparenz & Messung sind zentral. Vorgehen wie in Logfile-Analysen für KI-Bots zeigen, wie wichtig saubere Datengrundlagen sind. Übertrage das auf SERP-Beobachtung (z. B. eigene Annotationen, A/B-Vergleiche, SERP-Screenshots, Panel-Tests).

Sven Giese

Sven ist ein echtes SMART LEMON Urgestein. Er ist seit 2012 bei uns und war der erste Mitarbeiter der Agentur. Als Head of SEO leitet er das SEO-Team und verantwortet in diesem Bereich das Tagesgeschäft. Außerdem bildet er Kolleg:innen in Sachen Suchmaschinenoptimierung aus. Den Großeltern kann man das so erklären: Sven macht was mit Computern. Und mit Nachdenken 😉

SMART LEMON Newsletter

Nichts mehr verpassen! Erhalten Sie aktuelle Infos rund um die Themen SEO, SEA, Web & Social Media.

menu-2