RUFEN SIE UNS AN UNTER:

Verwenden Sie niemals das noindex-Tag.

Googles wichtige Warnung: Warum Sie niemals ein Noindex-Tag im Quellcode Ihrer Seite verwenden sollten

By

Google hat seine JavaScript-SEO-Dokumentation grundlegend aktualisiert. Jeder Website-Betreiber, Entwickler und SEO-Experte sollte dies umgehend verstehen. Der Suchmaschinenriese hat seine Position zu einer technischen Vorgehensweise präzisiert und bekräftigt, die die Sichtbarkeit Ihrer Website in den Suchergebnissen unbemerkt beeinträchtigen kann.

Die Botschaft ist eindeutig: Wenn Ihre Seiten von Google indexiert werden sollen, verwenden Sie kein noindex-Tag im ursprünglichen Seitenquellcode.

Dies ist nicht nur eine weitere kleine Anpassung der Dokumentation. Es handelt sich um eine grundlegende Klarstellung darüber, wie Googlebot JavaScript-gerenderte Inhalte verarbeitet und Indexierungsanweisungen handhabt – eine Klarstellung, die den entscheidenden Unterschied ausmachen kann, ob Ihre sorgfältig erstellten Inhalte in den Suchergebnissen erscheinen oder in der digitalen Bedeutungslosigkeit verschwinden.

Das Kernproblem verstehen: Was hat sich verändert und warum ist das wichtig?

Am 15. Dezember 2024 aktualisierte Google seine Dokumentation zu den Grundlagen der JavaScript-SEO mit Formulierungen, die jeden technischen SEO-Experten aufhorchen lassen sollten. Die aktualisierten Richtlinien besagen ausdrücklich:

„Wenn Google auf das noindex-Tag stößt, kann es das Rendern und die JavaScript-Ausführung überspringen. Das bedeutet, dass das Ändern oder Entfernen des robots.txt-Meta-Tags per JavaScript möglicherweise nicht wie erwartet funktioniert. Wenn die Seite indexiert werden soll, verwenden Sie kein noindex-Tag im ursprünglichen Seitenquelltext.“

Dies stellt eine bedeutende Weiterentwicklung gegenüber Googles bisheriger Dokumentation dar, die eindeutiger festlegte, dass Googlebot beim Auftreffen auf ein noindex-Tag „das Rendern und die JavaScript-Ausführung überspringt“. Der Wechsel von „überspringt“ zu „kann überspringen“ mag subtil erscheinen, führt aber tatsächlich zu mehr Unsicherheit im Prozess – und macht es noch riskanter, sich bei der Indexierungssteuerung auf JavaScript-Workarounds zu verlassen.

Der entscheidende Unterschied: Originales HTML vs. JavaScript-modifizierter Inhalt

Der Kern dieser Problematik liegt im Verständnis von Googles dreiphasigem Ansatz zur Verarbeitung von Webseiten:

  1. Krabbeln – Googlebot ruft Ihre Seite ab und liest die anfängliche HTML-Antwort
  2. Wiedergabe – Der Web Rendering Service (WRS) von Google führt JavaScript aus und generiert das endgültige DOM.
  3. Indizierung – Google analysiert den gerenderten Inhalt und entscheidet, ob er in die Suchergebnisse aufgenommen wird.

Wenn in Ihrem ursprünglichen HTML-Code (der ersten Serverantwort, bevor JavaScript ausgeführt wird) eine noindex-Anweisung vorkommt, stößt Googlebot während des Crawlings darauf. An diesem kritischen Punkt trifft Google eine Entscheidung zur Ressourcenverteilung: Sollen wir Rechenressourcen für das Rendern des JavaScripts dieser Seite aufwenden, obwohl der Website-Betreiber ausdrücklich mitgeteilt hat, dass sie nicht indexiert werden soll?

Immer häufiger lautet die Antwort Nein. Und das stellt eine Falle für Entwickler dar, die versucht haben, mit JavaScript Noindex-Tags abhängig vom Seitenstatus, API-Antworten oder der Verfügbarkeit von Inhalten bedingt zu entfernen oder zu ändern.

Warum dies im Jahr 2024 wichtiger ist als je zuvor

Die technische SEO-Landschaft hat sich im letzten Jahrzehnt dramatisch verändert. Single-Page-Anwendungen (SPAs), JavaScript-Frameworks wie React, Vue und Angular sowie clientseitiges Rendering sind mittlerweile Standard. Viele moderne Websites nutzen JavaScript intensiv, um ihre Inhalte zu generieren.

Dies stellt die Suchmaschinenoptimierung vor besondere Herausforderungen. Entwickler haben verschiedene Lösungsansätze versucht, um Sonderfälle zu bewältigen – Seiten, die nur unter bestimmten Bedingungen indexiert werden sollen, Inhalte, die von erfolgreichen API-Aufrufen abhängen, oder benutzerspezifische Seiten, die eine bedingte Indexierung benötigen.

Es kristallisierte sich ein gängiges Muster heraus: Man fügte dem initialen HTML-Code ein „noindex“-Tag als „Sicherheitsnetz“ hinzu und entfernte es anschließend per JavaScript, sobald die Seite ihren gesamten Inhalt erfolgreich geladen hatte. Das erschien logisch – ein ausfallsicherer Ansatz, der verhindern sollte, dass unvollständige oder fehlerhafte Seiten indexiert werden, während vollständig gerenderte, korrekt geladene Seiten in den Suchergebnissen erscheinen.

Googles Update bestätigt endgültig, dass dieser Ansatz unzuverlässig ist und aufgegeben werden sollte.

Die technische Realität: Warum JavaScript-Workarounds scheitern

Wenn der Googlebot Ihre Seite crawlt und im ursprünglichen HTML-Code auf eine noindex-Anweisung stößt, können verschiedene Dinge passieren:

Szenario 1: Vollständiges Rendering überspringen. Google kann entscheiden, Ihre Seite gar nicht erst in die Rendering-Warteschlange aufzunehmen. Ihr JavaScript wird aus Googles Sicht nie ausgeführt, daher ist jeder Versuch, das noindex-Tag zu entfernen oder zu ändern, sinnlos. Die Seite bleibt dauerhaft vom Index ausgeschlossen.

Szenario 2: Verzögertes oder inkonsistentes Rendern. Selbst wenn Google die Seite letztendlich rendert, gibt es keine Garantie dafür, wann dies geschieht. Die Rendering-Warteschlange kann je nach Googles Ressourcenzuweisung, dem Crawling-Budget Ihrer Website und verschiedenen anderen Faktoren Verzögerungen von Sekunden bis zu Wochen aufweisen. Während dieser Zeit befindet sich Ihre Seite in einem Schwebezustand – sie wird zwar gecrawlt, aber nicht indexiert, und ihre Zukunft ist ungewiss.

Szenario 3: Verhaltensänderungen im Laufe der Zeit. Am besorgniserregendsten ist wohl, dass Google ausdrücklich erklärt hat: „Das Verhalten ist nicht genau definiert und kann sich ändern.“ Anders ausgedrückt: Selbst wenn Ihre JavaScript-Lösung heute noch zu funktionieren scheint, behält sich Google das Recht vor, die Vorgehensweise des Rendering-Dienstes in Zukunft zu ändern – was Ihre Implementierung möglicherweise ohne Vorwarnung unbrauchbar machen könnte.

Reale Szenarien, in denen dies kritisch wird

Das Verständnis der Theorie ist wichtig, aber lassen Sie uns praktische Situationen betrachten, in denen diese Richtlinien unmittelbare Auswirkungen haben:

E-Commerce-Produktseiten

Stellen Sie sich einen Onlineshop mit Tausenden von Produktseiten vor. Wenn ein Produkt nicht mehr vorrätig ist, implementiert das Entwicklerteam eine „clevere“ Lösung: Es fügt dem HTML-Code ein noindex-Tag hinzu und prüft anschließend per API-Aufruf und JavaScript den Lagerbestand. Ist das Produkt verfügbar, entfernt JavaScript das noindex-Tag, bevor Google die Seite rendert.

Das Problem: Google stößt beim Crawlen auf das „noindex“-Tag und führt möglicherweise nie das JavaScript aus, das die tatsächliche Verfügbarkeit des Produkts anzeigen würde. Einwandfreie Produkte mit ausreichendem Lagerbestand werden in den Suchergebnissen unsichtbar, was sich direkt auf den Umsatz auswirkt.

Die Lösung: Verwenden Sie die korrekten HTTP-Statuscodes (200 für verfügbare Produkte, 404 für nicht mehr erhältliche Artikel) und reservieren Sie noindex für wirklich indexierbare Inhalte wie Checkout-Seiten oder Kundenkontobereiche – niemals für die bedingte Verwendung auf Produktseiten.

Content-Plattformen und Veröffentlichungsseiten

Moderne Content-Management-Systeme generieren Seiten häufig dynamisch. Ein gängiges Muster ist folgendes:

  • Bereitstellung eines einfachen HTML-Gerüsts mit einem noindex-Tag
  • Laden von Artikelinhalten via JavaScript/AJAX
  • Das noindex-Tag wird entfernt, sobald der Inhalt erfolgreich geladen wurde.

Das erscheint logisch – warum sollte man eine Seite indexieren, wenn der Inhalt nicht geladen wird? Doch Googles Richtlinien offenbaren den Fehler: Enthält die erste Antwort das Attribut „noindex“, sieht Google Ihren sorgfältig erstellten Artikel möglicherweise nie, unabhängig davon, ob JavaScript in den Browsern erfolgreich ausgeführt wird.

Die bessere Vorgehensweise: Implementieren Sie serverseitiges Rendering (SSR) oder Vorrendering für Inhaltsseiten. Falls ein Artikel serverseitig nicht geladen werden kann, geben Sie einen aussagekräftigen 5xx-Serverfehler zurück, anstatt ein noindex-Tag anzuzeigen.

Single-Page-Anwendungen (SPAs)

Single-Page-Anwendungen (SPAs), die mit Frameworks wie React oder Vue entwickelt wurden, stehen vor besonderen Herausforderungen. Das initiale HTML enthält oft nur minimalen Inhalt – lediglich ein Wurzel-Div-Element und JavaScript-Referenzen. Einige Entwickler fügen standardmäßig ein noindex-Tag hinzu und planen, dieses zu entfernen, sobald die Anwendung geladen ist und Inhalte gerendert werden.

Warum das nicht funktioniert: Der Google-Crawler sieht das initiale HTML mit dem Attribut `noindex`, bevor Ihre React-Komponenten geladen und gerendert werden. Die komplexe Benutzeroberfläche, die Ihre Nutzer sehen, wird möglicherweise nie indexiert.

Die korrekte Implementierung: Verwenden Sie dynamische Rendering-Lösungen, Pre-Rendering-Dienste oder serverseitiges Rendering, um sicherzustellen, dass indexierbarer Inhalt in der ersten HTML-Antwort vorhanden ist – ohne noindex-Direktiven, die eine Rendering-Vermeidung auslösen könnten.

Die technischen Mechanismen: Wie Googlebot Ihre Seiten tatsächlich verarbeitet

Um die Bedeutung dieser Richtlinien vollständig zu verstehen, müssen wir die Crawling- und Rendering-Infrastruktur von Google genauer betrachten.

Das Zwei-Wellen-Kriechsystem

Google betreibt im Wesentlichen ein zweistufiges Verarbeitungssystem:

Erste Welle: Anfängliches Kriechen

  • Googlebot fordert Ihre Seite an
  • Empfängt die unformatierte HTML-Antwort
  • Analysiert den HTML-Code nach Links, die der Crawling-Warteschlange hinzugefügt werden sollen.
  • Prüft auf Crawling-/Indexierungsanweisungen (Robots-Meta-Tags, X-Robots-Tag-Header)
  • Trifft erste Entscheidungen darüber, ob mit dem Rendern fortgefahren werden soll.

Zweite Welle: Rendering-Warteschlange

  • Seiten werden einer Rendering-Warteschlange hinzugefügt.
  • Die Wartezeiten variieren je nach Website-Autorität, Crawling-Budget und Ressourcenverfügbarkeit.
  • Schließlich verarbeitet vom Web Rendering Service (WRS)
  • JavaScript wird in einer immergrünen Chromium-Instanz ausgeführt.
  • Das endgültig gerenderte HTML wird extrahiert und indiziert.

Die entscheidende Erkenntnis: Diese Wellen sind zeitlich und durch Verarbeitungsentscheidungen voneinander getrennt. Wenn in der ersten Welle ein noindex-Tag erscheint, erreicht die Seite möglicherweise nie die zweite Welle, in der JavaScript ausgeführt wird.

Der Ressourcenallokationsfaktor

Google verarbeitet Milliarden von Seiten. Das Rendern von JavaScript ist rechenintensiv – weitaus ressourcenintensiver als das einfache Parsen von statischem HTML. Wenn der Googlebot auf eine „noindex“-Anweisung stößt, steht er vor der Entscheidung: Soll er wertvolle Rendering-Ressourcen für eine Seite bereitstellen, die laut Website explizit nicht indexiert werden soll, oder soll er das Rendern überspringen und mit Seiten fortfahren, die eindeutig indexiert werden sollen?

Aus Effizienzgründen ist das Überspringen des Renderings absolut sinnvoll. Deshalb hat sich Googles Verhalten geändert: Statt noindex-Seiten manchmal zu rendern, werden diese nun konsequent übersprungen – es handelt sich um eine rationale Optimierung der Infrastruktur.

Alternative Ansätze: Geeignete Umsetzungsstrategien

Wenn Sie also kein JavaScript verwenden können, um noindex-Tags bedingt zu ändern, was sollten Sie stattdessen tun? Google und SEO-Experten empfehlen mehrere zuverlässige Alternativen:

1. Serverseitige Steuerung mit HTTP-Headern

Anstatt noindex in Ihren HTML-Code einzubetten, verwenden Sie den HTTP-Header X-Robots-Tag zur dynamischen Steuerung:

X-Robots-Tag: noindex, nofollow

Dieser Header kann serverseitig bedingt gesetzt werden, basierend auf:

  • Verfügbarkeit von Inhalten
  • Benutzerauthentifizierungsstatus
  • Seitentyp oder Kategorie
  • Jegliche andere serverseitige Logik

Vorteile:

  • Keine HTML-Änderungen erforderlich
  • Vollständig dynamisch und zustandsbasiert
  • Prozesse, die sich früher im Anfragezyklus befinden
  • Zuverlässiger als JavaScript-Manipulation

Beispielimplementierung (Node.js/Express):

app.get('/product/:id', async (req, res) => {
  const product = await getProduct(req.params.id);
  
  if (!product.available) {
    res.set('X-Robots-Tag', 'noindex');
  }
  
  res.render('product', { product });
});

2. Korrekte HTTP-Statuscodes

Verwenden Sie semantisch korrekte Statuscodes, anstatt zu versuchen, Seiten bedingt zu indizieren:

  • 404 Not Found – Für gelöschte oder nicht vorhandene Inhalte
  • 410 verweht – Für dauerhaft entfernte Inhalte
  • 503 Dienst nicht verfügbar – Für vorübergehende Probleme
  • 401 Nicht autorisiert – Für Seiten, die eine Authentifizierung erfordern

Diese Statuscodes kommunizieren klar und deutlich mit Suchmaschinen, ohne die Mehrdeutigkeit bedingter Noindex-Implementierungen.

3. Robots.txt für kategorieweite Ausschlüsse

Wenn Sie das Crawling ganzer Bereiche oder URL-Muster verhindern möchten, ist die robots.txt-Datei geeignet:

User-agent: *
Disallow: /admin/
Disallow: /checkout/
Disallow: /api/

Wichtiger Unterschied: Die robots.txt-Datei verhindert das Crawling vollständig, während noindex das Crawling erlaubt, aber die Indexierung unterbindet. Wählen Sie die Einstellung entsprechend Ihren spezifischen Anforderungen.

4. Serverseitiges Rendering oder Vorrendering

Bei Websites mit hohem JavaScript-Aufkommen sollten Sie sicherstellen, dass Ihre wichtigsten Inhalte in der ersten HTML-Antwort verfügbar sind:

Serverseitiges Rendering (SSR): Frameworks wie Next.js (React), Nuxt.js (Vue) oder Angular Universal generieren das vollständige HTML auf dem Server.

Vorrendering: Tools wie Prerender.io oder Rendertron generieren statische HTML-Snapshots Ihrer JavaScript-Anwendung speziell für Crawler.

Hybrid-Rendering: Die statische Generierung für überwiegend statische Inhalte wird mit serverseitigem Rendering für dynamische Inhalte kombiniert.

5. Kanonische Tags für doppelte Inhalte

Anstatt doppelte oder ähnliche Inhalte mit „noindex“ zu kennzeichnen, sollten Sie kanonische Tags verwenden, um Ranking-Signale zu konsolidieren:

<link rel="canonical" href="https://example.com/preferred-version" />

Dieser Ansatz erhält die Crawlbarkeit aufrecht und gibt gleichzeitig klar das bevorzugte Indexierungsziel an.

Der breitere Kontext: Googles sich entwickelnde JavaScript-Verarbeitung

Diese Noindex-Richtlinie fügt sich in einen umfassenderen Kontext ein, wie Google JavaScript-gerenderte Inhalte verarbeitet. In den letzten fünf Jahren hat Google seine Rendering-Fähigkeiten deutlich verbessert und gleichzeitig Best Practices herausgearbeitet, um die Abhängigkeit von komplexen Rendering-Prozessen zu reduzieren.

Historische Perspektive

2015–2018: Google hatte mit JavaScript-lastigen Websites zu kämpfen. Die Darstellung war uneinheitlich, oft mit wochenlanger Verzögerung, und viele JavaScript-generierte Links und Inhalte wurden nicht angezeigt.

2019: Google kündigte die Einführung des Evergreen-Chromium für das Rendering an und verbesserte damit die JavaScript-Unterstützung erheblich. Dies führte kurzzeitig dazu, dass Entwickler verstärkt auf JavaScript-basierte SEO-Implementierungen setzten.

2020–2023: Google begann, vor einer zu starken Abhängigkeit von JavaScript zu warnen und betonte, dass serverseitiges Rendering oder hybride Ansätze bessere Ergebnisse liefern. Die Dokumentation stellte klar, dass Google zwar JavaScript rendern kann , dies aber nicht immer sofort oder vollständig geschieht.

2024: Das aktuelle Update stellt Googles bisher deutlichste Empfehlung dar: Verlassen Sie sich bei kritischen SEO-Anweisungen, insbesondere bei der Indexierungskontrolle, nicht auf JavaScript.

Der Branchentrend: Zurück zu den Grundlagen

Interessanterweise hat sich die breitere Webentwicklungs-Community in eine ähnliche Richtung entwickelt. Moderne Frameworks legen zunehmend Wert auf serverseitiges Rendering:

  • Next.js Standardmäßig wird SSR und statische Generierung verwendet.
  • Remix konzentriert sich auf progressive Verbesserung und serverorientierte Architektur
  • Astro nutzt eine „Inselarchitektur“ mit minimalem clientseitigem JavaScript.
  • SvelteKit bietet nahtlose SSR mit Hydratation

Diese Trends decken sich perfekt mit Googles Empfehlungen: Rendern Sie Ihre kritischen Inhalte und SEO-Vorgaben serverseitig und verwenden Sie JavaScript eher zur Erweiterung als zur Kernfunktionalität.

Häufige zu vermeidende Fehler

Basierend auf der Analyse von Tausenden von Websites und gängigen Implementierungsmustern sind hier die häufigsten Fehler im Zusammenhang mit dem Umgang mit noindex:

Fehler Nr. 1: Noindex in Seitenvorlagen

Der Fehler: Sie haben Ihrem Seitentemplate ein standardmäßiges noindex-Tag hinzugefügt und planen, dieses mit JavaScript oder CMS-Logik seitenweise zu entfernen.

Warum das problematisch ist: Wenn der Entfernungsmechanismus fehlschlägt (JavaScript-Fehler, Fehlkonfiguration des CMS, Caching-Problem), werden die Seiten dauerhaft nicht mehr indexierbar.

Die Lösung: Templates sollten nicht standardmäßig „noindex“ enthalten. Fügen Sie es nur dann hinzu, wenn es für bestimmte Seitentypen explizit erforderlich ist.

Fehler Nr. 2: Die Kombination von Robots.txt Disallow und Noindex.

Der Fehler: Eine URL in robots.txt wird blockiert, während gleichzeitig versucht wird, ein noindex-Tag hinzuzufügen.

Warum das problematisch ist: Wenn die robots.txt-Datei das Crawling verhindert, sieht Google das noindex-Tag in Ihrem HTML-Code nicht. Die Seite kann daher mit einer allgemeinen Beschreibung weiterhin indexiert werden.

Die Lösung: Entscheiden Sie sich für eine der beiden Optionen. Um Inhalte aus dem Index zu entfernen, verwenden Sie „noindex“ und erlauben Sie das Crawling. Um Inhalte weder zu crawlen noch zu indexieren, verwenden Sie „robots.txt disallow“.

Fehler Nr. 3: Temporärer Noindex, der permanent wird

Der Fehler: Hinzufügen von noindex-Tags während der Entwicklung oder im Staging-Bereich und anschließendes Vergessen, diese beim Produktivstart zu entfernen.

Warum das problematisch ist: Die häufigste Ursache für Probleme wie „Meine Website wird nicht indexiert“ sind übriggebliebene noindex-Tags aus der Entwicklungsphase.

Die Lösung: Implementieren Sie automatisierte Prüfungen in Ihrer Deployment-Pipeline, um sicherzustellen, dass auf den Produktionsseiten keine unbeabsichtigten noindex-Anweisungen vorhanden sind.

Fehler Nr. 4: Noindex auf wichtigen Hub-Seiten

Fehler: Kategorieseiten, Tag-Archive oder andere Hub-Seiten werden nicht indexiert, da es sich nicht um „Originalinhalte“ handelt.

Warum das problematisch ist: Diese Seiten erfüllen oft wichtige Navigations- und SEO-Zwecke und helfen Nutzern und Suchmaschinen, Ihre Inhalte zu finden.

Die Lösung: Verwenden Sie Canonical-Tags, wenn doppelter Inhalt ein Problem darstellt, vermeiden Sie aber das Noindexieren legitimer Hub-Seiten, die einen Mehrwert bieten.

Fehler Nr. 5: Inkonsistente Noindex-Implementierung

Der Fehler: Es werden unterschiedliche Methoden verwendet, um noindex auf Ihrer Website zu implementieren (HTML-Meta-Tags an einigen Stellen, HTTP-Header an anderen, robots.txt an wieder anderen).

Warum das problematisch ist: Es stiftet Verwirrung, erschwert die Prüfung und erhöht die Wahrscheinlichkeit widersprüchlicher Anweisungen.

Die Lösung: Legen Sie einen unternehmensweiten Standard für die Implementierung von noindex fest und dokumentieren Sie diesen in Ihren technischen Spezifikationen.

Überwachung und Fehlerbehebung bei Noindex-Problemen

Selbst bei korrekter Implementierung können Probleme im Zusammenhang mit noindex auftreten. So überwachen und beheben Sie diese effektiv:

Verwenden der Google Search Console

Abdeckungsbericht: Navigieren Sie zu Abdeckung → Ausgeschlossen, um Seiten zu finden, die aufgrund von „noindex“ ausgeschlossen wurden. Suchen Sie nach:

  • „Vom 'noindex'-Tag ausgeschlossen“ – Seiten mit noindex im HTML-Code
  • „Seite mit Weiterleitung“ – Wird manchmal mit noindex-Problemen verwechselt.
  • „Durch robots.txt blockiert“ – Nicht dasselbe wie noindex, aber verwandt.

URL-Prüftool: Testen Sie einzelne URLs, um genau zu sehen, wie Google sie verarbeitet:

  1. Geben Sie die URL ein
  2. Prüfen Sie den „Abdeckungs“-Status
  3. Klicken Sie auf „Gecrawlte Seite anzeigen“, um den von Google empfangenen HTML-Code anzuzeigen.
  4. Vergleichen Sie „Crawled“ und „Live Test“, um Darstellungsprobleme zu identifizieren.

Technische Prüfwerkzeuge

Screaming Frog SEO-Spinne:

  • Crawlen Sie Ihre Website mit aktiviertem JavaScript-Rendering.
  • Vergleichen Sie „Initial HTML“ mit „Gerendertes HTML“ für noindex-Tags
  • URLs mit dem Attribut „noindex“ zur Überprüfung exportieren
  • Prüfen Sie auf Probleme mit „noindex only in original HTML“.

Sitebulb:

  • Bietet eine detaillierte JavaScript-Rendering-Analyse
  • Kennzeichnet Seiten mit Diskrepanzen zwischen dem noindex-Attribut im Roh- und im gerenderten HTML-Code.
  • Bietet konkrete Empfehlungen für jeden Problemtyp

OnCrawl oder Lumar:

  • Protokolldateianalyse auf Unternehmensebene
  • Sehen Sie genau, wann Googlebot auf noindex-Tags stößt.
  • Wartezeiten in der Track-Rendering-Warteschlange
  • Identifizieren Sie unnötige Crawling-Budgetverschwendung durch nicht indexierte Seiten

Entwicklertools-Test

Testen Sie Ihre Seiten manuell, um zu verstehen, was Google sieht:

Chrome-Entwicklungstools:

  1. Entwicklertools öffnen (F12)
  2. Netzwerk-Registerkarte → Cache deaktivieren
  3. Quelltext anzeigen (Strg+U), um den ursprünglichen HTML-Code zu sehen.
  4. Vergleichen Sie mit „Element untersuchen“, um das gerenderte DOM anzuzeigen.
  5. Suchen Sie in beiden Versionen nach „noindex“.

Curl-Befehl:

curl -I https://example.com/page

Prüfen Sie, ob die Antwort X-Robots-Tag-Header enthält.

curl https://example.com/page | grep -i noindex

Prüfen Sie, ob in der HTML-Antwort das Zeichen „noindex“ vorhanden ist.

Zukunftssichere Indexierungsstrategie

Angesichts der Tatsache, dass Google ausdrücklich darauf hinweist, dass sich das Verhalten „ändern kann“, wie lassen sich robuste Indexierungsstrategien entwickeln?

Prinzip 1: Deklarativ vor Imperativ

Deklarativer Ansatz: „Diese Seite soll nicht indexiert werden“ (implementiert über noindex im HTML- oder HTTP-Header)

Imperativer Ansatz: „Führe dieses JavaScript aus, rufe diese API auf, prüfe diese Bedingung und entscheide dann, ob indiziert werden soll.“

Googles Richtlinien bevorzugen eindeutig deklarative Ansätze. Machen Sie Ihre Indexierungsabsichten auf Serverebene explizit und unveränderlich, anstatt sie von der clientseitigen Ausführung abhängig zu machen.

Prinzip 2: Ausfallsicher, nicht ausfallgeschützt

Falls Sie bedingte Logik für die Indizierung verwenden müssen:

Ausfallsicher: Standardmäßig ist die Indizierung erlaubt; noindex wird nur hinzugefügt, wenn dies explizit erforderlich ist.

Fehler beim Schließen: Standardmäßig auf „noindex“ gesetzt; wird nur entfernt, wenn bestimmte Bedingungen erfüllt sind (dies ist das riskante Vorgehen, vor dem Google warnt).

Bei Inhalten, die gefunden werden sollen, sollte man stets die Indexierbarkeit priorisieren.

Prinzip 3: Trennung der Belange

Indexierungsanweisungen sollten von der Logik des Seiteninhalts getrennt gehalten werden:

  • ✅ Serverseitig: „Ist dieser Seitentyp indexierbar?“ → Entsprechende Header/Tags festlegen.

  • ✅ Clientseitig: „Inhalte für den Benutzer laden und anzeigen“

  • ❌ Clientseitig: „Inhalte laden und im Erfolgsfall auch die Indexierungsanweisungen ändern“

Durch diese Trennung wird Ihre Implementierung wartungsfreundlicher und weniger anfällig für die von Google beschriebenen Probleme.

Prinzip 4: Überwachen und Validieren

Automatisierte Überwachung des Indexierungsstatus implementieren:

  • Automatisierte Crawls: Regelmäßige technische SEO-Audits prüfen auf unbeabsichtigte Noindex-Tags
  • Search Console-Integration: Automatisierte Warnmeldungen bei plötzlichem Anstieg der Noindex-Ausschlüsse
  • Prüfungen vor der Bereitstellung: Validierung der CI/CD-Pipeline, um sicherzustellen, dass Produktionsseiten keine entwicklungsbezogenen Noindex-Tags aufweisen.

Erweiterte Implementierungsszenarien

Lassen Sie uns einige komplexe Szenarien untersuchen und wie man sie gemäß Googles Richtlinien richtig handhabt:

Szenario: Seitenweise Ergebnisse, die nicht alle indexiert werden sollten

Anforderung: Sie haben Suchergebnisseiten mit Paginierung. Sie möchten, dass nur die erste Seite indexiert wird, nicht die Seiten 2, 3, 4 usw.

Falsche Herangehensweise:

<!-- Added to pages 2+ -->
<meta name="robots" content="noindex, follow">

Bessere Vorgehensweise: Verwenden Sie die Tags rel="prev" und rel="next" (obwohl Google bestimmte Ranking-Vorteile als veraltet eingestuft hat, versteht das Unternehmen den Zusammenhang immer noch) oder verwenden Sie Canonical-Tags, die auf die erste Seite verweisen:

<!-- On page 2 -->
<link rel="canonical" href="https://example.com/results?page=1">

Szenario: Von Nutzern generierte Inhalte, die moderiert werden müssen

Die Anforderung: Von Nutzern eingereichte Inhalte müssen genehmigt werden, bevor sie in den Suchergebnissen erscheinen.

Falsche Vorgehensweise: Inhalte mit noindex ausliefern und diese nach der Freigabe durch die Moderation per JavaScript entfernen.

Bessere Vorgehensweise: HTTP-Statuscodes und serverseitige Logik verwenden:

app.get('/content/:id', async (req, res) => {
  const content = await getContent(req.params.id);
  
  if (content.status === 'pending') {
    res.status(503).send('Content pending approval');
    return;
  }
  
  if (content.status === 'rejected') {
    res.status(404).send('Content not found');
    return;
  }
  
  // Approved content - serve normally with 200 status
  res.render('content', { content });
});

Szenario: Geografisch zielgerichtete Inhalte

Die Anforderung: Sie haben länderspezifische Seiten, die nur von Suchmaschinen in diesen Ländern indexiert werden sollen.

Falscher Ansatz: Noindex standardmäßig hinzufügen, JavaScript verwenden, um den Standort zu ermitteln und ihn gegebenenfalls zu entfernen.

Bessere Vorgehensweise: Verwenden Sie die korrekten hreflang-Tags und ermöglichen Sie die Indexierung aller Versionen, damit Google den Nutzern die jeweils passende Version anzeigt:

<link rel="alternate" hreflang="en-us" href="https://example.com/us/page" />
<link rel="alternate" hreflang="en-gb" href="https://example.com/uk/page" />
<link rel="alternate" hreflang="en-au" href="https://example.com/au/page" />

Oder, falls Sie tatsächlich eine länderspezifische Indexierung benötigen, verwenden Sie serverseitige Geolokalisierung, um X-Robots-Tag-Header basierend auf dem offensichtlichen Standort des Googlebots festzulegen (dies ist jedoch komplex und wird im Allgemeinen nicht empfohlen).

Auswirkungen auf verschiedene CMS-Plattformen

Schauen wir uns an, wie diese Richtlinien auf gängige Content-Management-Systeme anwendbar sind:

WordPress

Häufiges Problem: Viele SEO-Plugins (Yoast, Rank Math, All in One SEO) bieten „noindex“-Schalter an. Einige Themes fügen bestimmten Seitentypen standardmäßig „noindex“ hinzu.

Empfohlene Vorgehensweise:

  • Überprüfen Sie regelmäßig die Einstellungen Ihres SEO-Plugins.
  • Prüfen Sie, ob die Kategorie-/Schlagwortseiten über die entsprechenden Indexierungseinstellungen verfügen.
  • Überprüfen Sie, ob die benutzerdefinierten Beitragstypen korrekt konfiguriert sind.
  • Verwenden Sie keine Plugins, die auf JavaScript basieren, um den Noindex-Status zu ändern.

Zu überprüfende Einstellungen:

  • Leseeinstellungen → „Suchmaschinen davon abhalten“ (sollte in der Produktionsumgebung deaktiviert sein)
  • SEO-Plugin → Suchergebnisse → jeder Inhaltstyp
  • Benutzerdefinierte Designfunktionen, die möglicherweise programmatisch noindex hinzufügen

Shopify

Häufiges Problem: Shopify generiert viele Seiten automatisch (Kollektionen, Schlagwortseiten, Suchergebnisse). Fehlerhafte App-Installationen oder Theme-Code können unbeabsichtigte Noindex-Tags hinzufügen.

Empfohlene Vorgehensweise:

  • Überprüfen Sie den Theme-Code auf etwaige noindex-Implementierungen.
  • Prüfen Sie, welche Sammlungsseiten indexiert werden sollten.
  • Stellen Sie sicher, dass Produktseiten niemals bedingte Noindex-Logik enthalten.
  • Verwenden Sie den in Shopify integrierten robots.txt-Editor sorgfältig.

Webfluss

Häufiges Problem: Die visuelle Benutzeroberfläche von Webflow kann es leicht machen, versehentlich noindex-Einstellungen auf ganze Sammlungen oder Vorlagen anzuwenden.

Empfohlene Vorgehensweise:

  • Seiteneinstellungen überprüfen → SEO-Registerkarte für jede Vorlage
  • Überprüfen Sie die Einstellungen der Sammlungsseite separat.
  • Verwenden Sie keinen benutzerdefinierten Code, um bedingte Noindex-Logik hinzuzufügen.
  • Verwenden Sie die Sitemap-Einstellungen von Webflow entsprechend.

Benutzerdefiniertes/Headless CMS

Empfohlene Vorgehensweise:

  • Implementieren Sie die Indexierungslogik auf der API- oder Middleware-Ebene, nicht in der Frontend-Anwendung.
  • Entsprechend dem Inhaltsstatus die passenden HTTP-Header zurückgeben
  • Verwenden Sie die entsprechenden Statuscodes für nicht verfügbare Inhalte.
  • Bei Verwendung von React/Vue/Angular sollten Sie serverseitiges Rendering (SSR) oder das Vorrendern von indexierbaren Inhalten implementieren.

Entwicklung einer nachhaltigen Indexierungsstrategie

Googles aktualisierte Richtlinien zu Noindex-Tags stellen mehr als nur eine einfache Dokumentationsänderung dar – sie sind ein klares Signal für die zukünftige Ausrichtung moderner SEO-Best Practices. Die wichtigsten Erkenntnisse sind:

  1. Serverseitiges Rendering setzt sich durch : Ob durch traditionelles SSR, statische Seitengenerierung oder Vorrendering – es ist entscheidend, sicherzustellen, dass Ihre Indexierungsanweisungen in der ersten HTML-Antwort vorhanden sind.

  2. Deklarativ statt imperativ : Legen Sie Ihre Indexierungsabsichten klar auf Serverebene fest, anstatt sich auf die clientseitige JavaScript-Ausführung zu verlassen.

  3. Ausfallsicher : Im Zweifelsfall sollte standardmäßig die Indizierung für die gewünschten Inhalte zugelassen werden; noindex sollte nur dann hinzugefügt werden, wenn dies ausdrücklich erforderlich ist.

  4. Trennung der Zuständigkeiten : Die Logik der Indexierung sollte von der Logik der Inhaltsdarstellung getrennt sein.

  5. Regelmäßige Überprüfung : Achten Sie auf unbeabsichtigte noindex-Tags auf Ihrer Website, insbesondere nach Deployments oder CMS-Updates.

Die Entwicklung des JavaScript-Verarbeitungsansatzes von Google war bemerkenswert – von anfänglichen Schwierigkeiten bei der Verarbeitung clientseitig gerenderter Inhalte bis hin zum Betrieb einer stets aktuellen Chromium-Version, die komplexe moderne Frameworks ausführt. Paradoxerweise betont Google in seinen Richtlinien jedoch zunehmend, dass die Nutzung von JavaScript für kritische SEO-Funktionen weiterhin riskant ist.

Dies ist kein Rückschritt; es ist die Erkenntnis, dass die robustesten, zuverlässigsten und leistungsfähigsten Web-Erlebnisse Kerninhalte und -funktionen serverseitig bereitstellen und JavaScript nutzen, um grundlegende Funktionen zu erweitern, anstatt sie zu ersetzen.

Für Website-Betreiber und Entwickler ist der Weg nach vorn klar: Überprüfen Sie Ihre bestehenden Noindex-Implementierungen, identifizieren Sie alle, die auf JavaScript-Workarounds basieren, und refaktorieren Sie diese, sodass serverseitige Steuerelemente zum Einsatz kommen. Ihre Sichtbarkeit in den Suchergebnissen – und letztendlich Ihr Geschäftserfolg – ​​hängt davon ab, dass diese Grundlagen stimmen.

Indem Sie Googles Empfehlungen befolgen und die in diesem Leitfaden beschriebenen Best Practices umsetzen, bauen Sie eine robustere, zukunftssichere SEO-Strategie auf, die nicht von undefiniertem Verhalten oder Implementierungsdetails abhängt, die sich ohne Vorwarnung ändern könnten.

Merke: Bei SEO sind Klarheit und Zuverlässigkeit wichtiger als Raffinesse. Formuliere deine Indexierungsabsichten klar, setze sie serverseitig um und konzentriere deine Energie auf die Erstellung herausragender Inhalte, die es verdienen, entdeckt zu werden.

Über den Autor

Dieser umfassende Leitfaden basiert auf Recherchen und der Erstellung von Dokumenten gemäß Googles offizieller Dokumentation, Erkenntnissen von Branchenexperten und der Analyse leistungsstarker SEO-Ressourcen. Weitere technische SEO-Tipps und Einblicke in digitales Marketing finden Sie unter www.almcorp.com.


Ausführliche FAQ: Alles, was Sie über Noindex-Tags und die Google-Indexierung wissen müssen

Was genau ist ein noindex-Tag?

Ein noindex-Tag ist eine Anweisung, die Sie einer Webseite hinzufügen können, um Suchmaschinen anzuweisen, diese Seite nicht in ihren Suchindex aufzunehmen. Er kann auf zwei Arten implementiert werden: als Meta-Tag in Ihrem HTML-Code (<meta name="robots" content="noindex">) oder als HTTP-Antwortheader (X-Robots-Tag: noindexBei korrekter Implementierung verhindert es, dass die Seite in den Suchergebnissen erscheint, ermöglicht Suchmaschinen aber weiterhin, die Seite zu crawlen und den darauf befindlichen Links zu folgen.

Es handelt sich um drei unterschiedliche Richtlinien mit verschiedenen Zielsetzungen:

  • noindexErmöglicht das Crawling, verhindert aber die Indexierung. Die Seite erscheint nicht in den Suchergebnissen, Suchmaschinen können aber weiterhin darauf zugreifen und den darauf befindlichen Links folgen.
  • NofollowKann auf die gesamte Seite oder einzelne Links angewendet werden. Bei Anwendung auf eine Seite (<meta name="robots" content="nofollow">), weist es Suchmaschinen an, keinen Links auf dieser Seite zu folgen. Wenn es auf einen bestimmten Link angewendet wird (<a href="..." rel="nofollow">), weist es Suchmaschinen an, Ranking-Punkte nicht über diesen spezifischen Link weiterzugeben.
  • Robots.txt DisallowVerhindert das Crawling vollständig. Suchmaschinen fordern die Seite gar nicht mehr an, aber wenn die URL von einer anderen Stelle verlinkt ist, kann sie weiterhin mit eingeschränkten Informationen in den Suchergebnissen erscheinen.

Der entscheidende Unterschied: Die robots.txt-Datei steuert das Crawling (ob Suchmaschinen auf die Seite zugreifen können), während noindex die Indexierung steuert (ob die Seite in den Suchergebnissen erscheint). Normalerweise sollten Sie das Crawling von noindexierten Seiten zulassen, damit Suchmaschinen die noindex-Anweisung erkennen.

Es gibt viele legitime Gründe, die Indexierung von Seiten zu verhindern:

  • Duplicate Content: Druckfreundliche Versionen, mehrere URL-Parameter, die denselben Inhalt anzeigen
  • Dünne oder minderwertige Seiten: Tag-Archive, datumsbasierte Archive, Suchergebnisseiten
  • private oder sensible InhalteBenutzerkontoseiten, Warenkörbe, Bestellvorgänge
  • Temporäre Seiten: Demnächst erscheinende Seiten, veranstaltungsspezifische Landingpages, die entfernt werden
  • Staging- oder EntwicklungsumgebungenTestseiten, die nicht in den Suchergebnissen erscheinen sollten
  • Danke Seiten: Seiten nach der Konvertierung, die nicht direkt auffindbar sein sollten
  • Interne SuchergebnisseDynamisch generierte Seiten, die unendliche Crawling-Pfade erzeugen

Ziel ist es, die Aufmerksamkeit von Google auf Ihre wertvollsten und einzigartigsten Inhalte zu lenken, anstatt das Crawling-Budget für Seiten mit geringem Wert zu verschwenden.

Google hat seine Dokumentation zu den Grundlagen der JavaScript-SEO aktualisiert und klargestellt, dass der Googlebot das Rendern und die JavaScript-Ausführung überspringen kann, wenn er im Quellcode der Seite (vor der JavaScript-Ausführung) auf ein `noindex`-Tag stößt. Die vorherige Version formulierte es eindeutiger: „Das Rendern wird übersprungen.“ Wichtiger noch: Google fügte einen expliziten Hinweis hinzu: „Wenn die Seite indexiert werden soll, verwenden Sie kein `noindex`-Tag im Quellcode.“

Diese Änderung verdeutlicht, dass die Verwendung von JavaScript zum bedingten Entfernen oder Ändern von noindex-Tags unzuverlässig ist und nicht Teil Ihrer SEO-Strategie sein sollte.

Google hat die Motivation zwar nicht explizit genannt, aber mehrere Faktoren dürften dazu beigetragen haben:

  1. Ressourcenoptimierung : Das Rendern von JavaScript ist rechenintensiv. Durch das Überspringen des Renderns für Seiten, die explizit als noindex gekennzeichnet sind, werden Googles Ressourcen geschont.

  2. Zur Aufklärung des Missverständnisses : Viele Entwickler versuchten, mit JavaScript-Workarounds die Indizierung bedingt zu steuern, ohne zu erkennen, wie unzuverlässig diese Ansätze sind.

  3. Infrastrukturentwicklung : Mit der Weiterentwicklung der Rendering-Infrastruktur von Google wurde der Umgang mit Noindex-Seiten standardisiert, wodurch das Verhalten einheitlicher wurde (das Rendern wird konsequent übersprungen).

  4. Missbrauch verhindern : Einige Websites verwendeten noindex-then-remove-Muster, um zu kontrollieren, wann Google Seiten indexiert, was dem Zweck von Indexierungsanweisungen widerspricht.

Die Formulierung „kann übersprungen werden“ statt „wird übersprungen werden“ deutet darauf hin, dass dies nicht absolut ist. Sie sollten jedoch davon ausgehen, dass Seiten mit dem Attribut „noindex“ im ursprünglichen HTML-Code nicht gerendert werden. Google hat darauf hingewiesen, dass dieses Verhalten „nicht genau definiert ist und sich ändern kann“. Das bedeutet, selbst wenn es manchmal funktioniert, ist es nicht zuverlässig genug, um sich für Ihre SEO-Strategie darauf zu verlassen.

Das noindex-Meta-Tag sollte in folgendem Abschnitt platziert werden: <head> Fügen Sie den entsprechenden Abschnitt Ihres HTML-Dokuments so früh wie möglich ein (idealerweise im oberen Bereich). Hier ist das korrekte Format:

<!DOCTYPE html>
<html>
<head>
  <meta name="robots" content="noindex">
  <title>Page Title</title>
  <!-- Other head elements -->
</head>
<body>
  <!-- Page content -->
</body>
</html>

Wichtig: Noindex-Tags, die im <body> Abschnitte werden von Suchmaschinen im Allgemeinen ignoriert. Sie müssen sich im Bereich befinden. <head> um richtig zu arbeiten.

Beide erfüllen das gleiche Ziel (Verhinderung der Indexierung), weisen aber unterschiedliche Merkmale auf:

Meta-Tag (<meta name="robots" content="noindex">):

  • Im HTML-Quellcode sichtbar
  • Einfache Implementierung in den meisten CMS-Plattformen
  • Kann ohne Serverkonfiguration für jede Seite unterschiedlich sein.
  • Funktioniert nur für HTML-Seiten
  • Kann potenziell mit JavaScript modifiziert werden (obwohl Google davon abrät).

HTTP-Header „X-Robots-Tag“ :

  • Die Einstellung erfolgt auf Serverebene, nicht in HTML.
  • Funktioniert mit allen Dateitypen (PDFs, Bilder usw.).
  • Schwerer, versehentlich zu verändern oder zu entfernen
  • Kann bedingt mit serverseitiger Logik konfiguriert werden.
  • Im Allgemeinen zuverlässiger und schwieriger falsch zu konfigurieren

Für eine dynamische Steuerung basierend auf Seitenbedingungen sind X-Robots-Tag-Header gemäß den neuesten Richtlinien von Google die empfohlene Vorgehensweise.

Das ist möglich, und Google berücksichtigt dies möglicherweise auch, aber diese Methode ist weniger zuverlässig als die Angabe im ursprünglichen HTML-Code oder in den HTTP-Headern. Wenn Sie „noindex“ per JavaScript hinzufügen (anstatt es zu entfernen), gehen Sie andere Risiken ein:

  • Google indexiert die Seite möglicherweise, bevor der JavaScript-Code gerendert wird, der „noindex“ hinzufügt.
  • Wenn JavaScript nicht ausgeführt werden kann, wird die Seite möglicherweise indiziert, obwohl sie es nicht sollte.
  • Es besteht eine Wettlaufsituation zwischen Crawling und Rendern.

Am sichersten ist es, noindex serverseitig zu implementieren, entweder in der ersten HTML-Antwort oder als HTTP-Header, sodass es vom Moment des ersten Zugriffs von Google auf die Seite an vorhanden ist.

Die Implementierung variiert je nach Servertechnologie. Hier einige Beispiele für gängige Plattformen:

Apache (.htaccess):

<Files "page-to-noindex.html">
  Header set X-Robots-Tag "noindex"
</Files>

Nginx:

location /admin/ {
  add_header X-Robots-Tag "noindex, nofollow";
}

Node.js/Express:

res.set('X-Robots-Tag', 'noindex');

PHP:

header('X-Robots-Tag: noindex');

Python/Django:

response['X-Robots-Tag'] = 'noindex'

Diese Header müssen vor dem HTML-Inhalt gesendet werden, da sie Teil der HTTP-Antwortheader sind.

Für Single-Page-Anwendungen (SPAs) gibt es mehrere Ansätze:

Optimal: Serverseitiges Rendering (SSR). Verwenden Sie Frameworks wie Next.js (React), Nuxt.js (Vue) oder Angular Universal, um Seiten serverseitig zu rendern. Dadurch können Sie basierend auf serverseitiger Logik die entsprechenden noindex-Tags in die ursprüngliche HTML-Antwort einfügen.

Gut: Vorrendering Nutzen Sie Dienste wie Prerender.io oder Rendertron, um statische HTML-Snapshots Ihrer Anwendung speziell für Suchmaschinen-Crawler zu generieren.

Akzeptabel: Dynamisches Rendering. Suchmaschinen-Crawler werden erkannt und ihnen vorgerenderte Inhalte bereitgestellt, während Nutzern die normale Single-Page-Anwendung (SPA) angezeigt wird. Google bietet hierzu Leitlinien, bevorzugt jedoch serverseitiges Rendering (SSR).

Nicht empfohlen: Nur clientseitig. Sich ausschließlich auf clientseitiges JavaScript zu verlassen, um noindex-Tags hinzuzufügen, ist der unzuverlässigste Ansatz, insbesondere angesichts der jüngsten Empfehlungen von Google.

Ja, deutlich. Mit clientseitigem Routing:

  • Seitenübergänge lösen keine neuen Serveranfragen aus
  • Der anfängliche HTML-Code ist oft für alle Routen gleich.
  • Inhalte und Meta-Tags werden nach dem Laden per JavaScript modifiziert.

Dies stellt eine Herausforderung für die korrekte Implementierung von noindex dar. Lösungen:

  1. Verwenden Sie SSR oder Vorrendering. Jede Route erhält also korrektes HTML vom Server.
  2. Dynamisches Rendering implementieren um Crawlern vorgerendertes HTML bereitzustellen
  3. Konfigurieren Sie Ihren Router um mit serverseitigem Rendering zu arbeiten, sodass jede Route auch über eine direkte URL erreichbar ist
  4. Vermeiden Sie es, noindex in Ihre Root-Vorlage einzufügen. das alle Strecken bedient

Ziel ist es, sicherzustellen, dass Routen, die noindex benötigen, dieses Präfix bereits in der ersten Serverantwort für die jeweilige URL enthalten und nicht erst nach dem JavaScript-Routing hinzugefügt bekommen.

Genau vor diesem Muster warnt Google. Laut den aktualisierten Richtlinien:

  1. Googlebot crawlt Ihre Seite und sieht im initialen HTML-Code das Attribut „noindex“.
  2. Google könnte sich entscheiden, das Rendering und die JavaScript-Ausführung zu überspringen.
  3. Ihr JavaScript, das das noindex-Attribut entfernt, wird (aus Googles Sicht) nie ausgeführt.
  4. Die Seite bleibt dauerhaft nicht indexiert.

Selbst wenn Google die Seite letztendlich rendert und Ihren JavaScript-Code ausführt, ist das Verhalten „nicht genau definiert und kann sich ändern“, weshalb diese Strategie unzuverlässig ist. Bauen Sie Ihre SEO nicht auf diesem Muster auf.

Anstatt bedingter Noindex-Anweisungen basierend auf dem Laden von Inhalten auf Clientseite sollten serverseitige Logik und entsprechende HTTP-Statuscodes verwendet werden:

Anstelle dieses Musters:

// BAD: Don't do this
fetch('/api/content')
  .then(response => {
    if (response.ok) {
      // Remove noindex and show content
      document.querySelector('meta[name="robots"]').remove();
    }
  });

Verwenden Sie dieses Muster:

// GOOD: Server-side handling
app.get('/page/:id', async (req, res) => {
  try {
    const content = await fetchContent(req.params.id);
    res.render('page', { content }); // 200 OK, no noindex
  } catch (error) {
    if (error.type === 'NotFound') {
      res.status(404).send('Content not found'); // Proper 404
    } else {
      res.status(503).send('Service temporarily unavailable'); // Proper 503
    }
  }
});

Dieser Ansatz verwendet semantisch korrekte HTTP-Statuscodes, die Google eindeutig versteht, ohne jegliche Noindex-Komplexität.

Mehrere Methoden:

1. Quelltext anzeigen (Manuelle Prüfung)

  • Klicken Sie mit der rechten Maustaste auf die Seite und wählen Sie „Seitenquelltext anzeigen“ (Strg+U in Chrome).
  • Suche nach „noindex“ (Strg+F)
  • Schau in den <head> Abschnitt für <meta name="robots" content="noindex">

2. Browser-Entwicklertools

  • Entwicklertools öffnen (F12)
  • Wechseln Sie zur Registerkarte „Elemente“.
  • Erweitern Sie die Funktionalität der <head> Abschnitt
  • Suchen Sie nach dem Meta-Tag „robots“.

3. HTTP-Header prüfen

  • Entwicklertools öffnen (F12)
  • Wechseln Sie zur Registerkarte „Netzwerk“.
  • Lade die Seite neu
  • Klicken Sie auf die Dokumentenanforderung (normalerweise die erste in der Liste).
  • Schauen Sie sich die Antwort-Header für „X-Robots-Tag“ an.

4 Google Search Console

  • URL-Prüftool verwenden
  • Geben Sie die URL ein
  • Prüfen Sie den Versicherungsstatus
  • Suchen Sie nach der Meldung „Ausgeschlossen durch das 'noindex'-Tag“

5. SEO-Browsererweiterungen

  • META SEO Inspector (Chrome/Firefox)
  • SEO Minion (Chrome)
  • Detaillierte SEO-Erweiterung (Chrome): Diese hebt vorhandene noindex-Tags hervor.

Mehrere Möglichkeiten:

1. X-Robots-Tag-HTTP-Header: Der noindex-Eintrag befindet sich möglicherweise in den HTTP-Antwortheadern anstatt im HTML-Code. Überprüfen Sie dies mit dem Netzwerk-Tab der Entwicklertools Ihres Browsers oder mit curl.

curl -I https://your-domain.com/page

2. Serverkonfiguration Ihre Serverkonfiguration (Apache, Nginx) fügt möglicherweise noindex-Header zu bestimmten URLs oder Verzeichnissen hinzu.

3. CDN oder Sicherheitsdienst Wenn Sie Cloudflare, Cloudfront oder ähnliche Dienste verwenden, überprüfen Sie deren Einstellungen – diese können robots.txt-Header hinzufügen.

4. WordPress-Plugins oder Theme -SEO-Plugins bzw. Sicherheits-Plugins können basierend auf dem Seitentyp oder anderen Bedingungen eine Noindex-Eintragung hinzufügen. Überprüfen Sie die Plugin-Einstellungen sorgfältig.

5. Noindex aus der Vorlage übernommen Ihre Seitenvorlage oder Ihr Layout kann eine bedingte Noindex-Logik enthalten, die unter bestimmten Umständen ausgeführt wird.

6. JavaScript fügt Noindex hinzu: Ein Skript fügt möglicherweise nach dem Laden der Seite das Noindex-Tag hinzu. Vergleichen Sie den ursprünglichen HTML-Code (Quelltext anzeigen) mit dem gerenderten DOM (Element untersuchen).

Nach dem Entfernen von noindex sieht die Zeitleiste typischerweise wie folgt aus:

  • UnmittelbarDie Seite ist technisch nicht mehr gesperrt.
  • Tage bis WochenGoogle muss die Seite erneut crawlen, um die Entfernung des Noindex-Eintrags zu erkennen.
  • Wochen bis MonateNachdem bestätigt wurde, dass kein Noindex-Eintrag vorhanden ist, entscheidet Google anhand der Inhaltsqualität über die Indexierung.

So beschleunigen Sie den Vorgang:

  1. Indexierung über das URL-Prüftool der Google Search Console anfordern
  2. Sitemap einreichen/erneut einreichen
  3. Stellen Sie sicher, dass die Seite von anderen indexierten Seiten verlinkt ist.
  4. Prüfen Sie, ob die Seite den Qualitätsrichtlinien von Google entspricht.
  5. Prüfen Sie, ob keine anderen Probleme die Indizierung verhindern (blockierte robots.txt-Datei, Serverfehler usw.).

Wichtig: Das Entfernen des Attributs „noindex“ macht eine Seite zwar indexierungsberechtigt, garantiert aber keine Indexierung. Google bewertet weiterhin die Qualität und den Wert der Inhalte.

Diese Richtlinien können kombiniert werden, dienen aber unterschiedlichen Zwecken:

noindex allein (<meta name="robots" content="noindex">):

  • Die Seite wird nicht in den Suchergebnissen indexiert.
  • Google wird weiterhin Links auf der Seite folgen.
  • Links können PageRank/Autorität an andere Seiten weitergeben.
  • Verwenden Sie dies, wenn die Seite selbst keinen Wert hat, die darauf enthaltenen Links aber schon.

noindex, nofollow (<meta name="robots" content="noindex, nofollow">):

  • Die Seite wird nicht in den Suchergebnissen indexiert.
  • Google folgt keinen Links auf der Seite.
  • Links geben PageRank/Autorität nicht weiter.
  • Verwenden Sie diese Option für den vollständigen Ausschluss (Benutzerkonten, Admin-Seiten, Spam-gefährdete Bereiche).

In den meisten Fällen genügt es noindex von sich allein. Nur hinzufügen nofollow Wenn Sie ausdrücklich nicht möchten, dass Links auf der Seite angeklickt werden.

 Nein, „noindex“ gilt für alle Google-Indizes, einschließlich Google Bilder. Wenn eine Seite als „noindex“ gekennzeichnet ist, werden die Bilder auf dieser Seite nicht in der Google-Bildersuche angezeigt.

Wenn Sie möchten, dass Bilder auffindbar sind, die Seite selbst aber nicht, haben Sie verschiedene Möglichkeiten:

  1. Verschieben Sie die Bilder auf eine separate, indexierbare Seite.
  2. Verwenden Sie bildspezifische Anweisungen in der robots.txt-Datei (dies ist jedoch komplex).
  3. Bilder direkt über die Google Bilder-Sitemap einreichen
  4. Überdenken Sie, ob die Seite nicht von der Indexierung ausgeschlossen werden sollte – vielleicht wären Canonical-Tags angemessener.

Das ist eine differenzierte Angelegenheit. Folgende Faktoren sollten berücksichtigt werden:

Ja, noindex wenn:

  • Die Seite bietet Nutzern, die sie über die Suche finden, keinen Mehrwert.
  • Es handelt sich um ein Duplikat oder ein nahezu identisches Duplikat anderer Seiten.
  • Es handelt sich um eine Hilfsseite (Warenkorb, Kasse, Kontoeinstellungen).
  • Es erzeugt unendlich viele Parameterkombinationen, die das Crawl-Budget verschwenden.
  • Es ist vorübergehend und wird bald entfernt.

Nein, verbessern Sie sich stattdessen, wenn:

  • Die Seite erhält Traffic von der Suche
  • Die Seite verwendet nützliche Keywords, auch wenn sie derzeit noch wenige enthält.
  • Die Seite dient der Navigation innerhalb der Seitenstruktur.
  • Sie können den Inhalt aufwerten, um ihn wertvoll zu machen.

Alternative Ansätze:

  • Verwenden Sie Canonical-Tags, um doppelte Inhalte zusammenzufassen.
  • Dünne Inhalte verbessern, anstatt sie zu verstecken
  • Seiten, die keinen Zweck erfüllen, werden gelöscht, anstatt sie zu indexieren.
  • Eine bessere interne Verlinkungsstruktur ist wichtig, um das Crawling des Googlebots zu steuern.

Die SEO-Community ist geteilter Meinung, ob man bei wenig Inhalt das Noindex-Attribut verwenden sollte. Einige Experten empfehlen es konsequent, um das Crawling-Budget zu bündeln; andere bevorzugen es, den Inhalt zu verbessern oder zu löschen. Testen Sie, was für Ihre Website am besten funktioniert.

Canonical-Tags eignen sich in der Regel besser für doppelten Inhalt. Hier ist der Grund:

Kanonische Tags:

  • Zusammenführung der Ranking-Signale aller Versionen zur bevorzugten Version
  • Alle Versionen sollen gecrawlt werden
  • Linkwert von externen Links zu Duplikatversionen erhalten
  • Mehr Flexibilität, falls Sie später die bevorzugte Version ändern möchten.
  • Befolgen Sie Googles empfohlene Vorgehensweise zum Umgang mit Duplikaten.

Kein Index:

  • Blendet Duplikate vollständig aus den Suchergebnissen aus
  • Verschwendet Crawling-Budget für Seiten, die nicht indexiert werden.
  • Verliert alle Ranking-Signale, die die Duplikatversion hatte.
  • Bei Bedarf schwieriger rückgängig zu machen.

Wann ist was zu verwenden:

  • KanonischMehrere URLs mit gleichem/ähnlichem Inhalt (www vs. non-www, HTTP vs. HTTPS, URL-Parameter, paginierte Serien)
  • noindexSeiten, die in keiner Form in den Suchergebnissen erscheinen sollten (Bestellprozesse, benutzerspezifische Seiten, echte Hilfsseiten)

Die entscheidende Frage: Gibt es eine „bevorzugte Version“, die indexiert werden soll? Wenn ja, verwenden Sie „canonical“. Wenn der Seitentyp überhaupt nicht in den Suchergebnissen erscheinen soll, verwenden Sie „noindex“.

Noindex hat ein komplexes Verhältnis zum Crawl-Budget:

Kurzfristig (erste Crawls): Google crawlt weiterhin nicht indexierte Seiten, um zu überprüfen, ob die Noindex-Anweisung weiterhin gilt und um neue Links zu entdecken. Dies verbraucht Crawling-Budget ohne Indexierungsvorteil.

Mittelfristig (nach konsequentem Noindex): Google reduziert die Crawl-Frequenz von nicht indexierten Seiten, eliminiert sie aber nicht vollständig. Ein Teil des Crawl-Budgets wird weiterhin verwendet.

Langfristig: Seiten, die dauerhaft nicht indexiert sind, werden zwar seltener gecrawlt, aber nie vollständig ignoriert.

Bessere Alternativen zur Optimierung des Crawl-Budgets:

  • Verwenden Sie robots.txt, um das Crawlen von URLs zu verhindern, die Sie überhaupt nicht gecrawlt haben möchten.
  • Kombinieren Sie noindex mit dem Entfernen interner Links zu diesen Seiten
  • Löschen Sie unnötige Seiten vollständig, anstatt sie nicht zu indexieren.
  • Verwenden Sie kanonische Tags für Duplikate anstatt zusätzliche Einträge mit dem Hinweis „noindex“.

Das Paradoxon: Um die Noindex-Anweisung zu erkennen und zu berücksichtigen, muss Google die Seite crawlen. Bei einem sehr begrenzten Crawling-Budget und vielen Seiten, die mit Noindex versehen sind, kann dies zu Budgetverschwendung führen. In solchen Fällen kann das Blockieren der robots.txt-Datei oder das Löschen der Seite effizienter sein.

Nicht direkt, aber es kann indirekte Auswirkungen haben:

Die korrekte Verwendung von noindex-Anweisungen hilft der Suchmaschinenoptimierung:

  • Lenkt Googles Aufmerksamkeit auf Ihre besten Inhalte
  • Verhindert Probleme mit doppelten Inhalten
  • Gewährleistet, dass dünne Seiten die Qualität der Website nicht beeinträchtigen.
  • Schützt benutzerspezifische Seiten davor, in Suchergebnissen angezeigt zu werden.

Übermäßige oder fehlerhafte Noindex-Anweisungen schaden der Suchmaschinenoptimierung:

  • Das versehentliche Entfernen wichtiger Seiten aus dem Index ist ein häufiger, katastrophaler Fehler.
  • Zu viele Seiten ohne Indexierung könnten auf eine mangelhafte Seitenstruktur hindeuten.
  • Verschwendung des Crawling-Budgets für Seiten, die niemals indexiert werden

Empfohlene Vorgehensweise:

  • Überprüfen Sie Ihre nicht indizierten Seiten vierteljährlich
  • Stellen Sie sicher, dass Sie jede Noindex-Entscheidung begründen können.
  • Überprüfen Sie die Search Console auf unbeabsichtigte Ausschlüsse.
  • Dokumentieren Sie, welche Seitentypen nicht indexiert sind und warum.

Betrachten Sie noindex als ein chirurgisches Instrument: wirkungsvoll bei präziser Anwendung, gefährlich bei unachtsamer Anwendung.

WordPress bietet verschiedene Methoden an:

1. Leseeinstellungen (Website-weit) Dashboard → Einstellungen → Lesen → „Suchmaschinen davon abhalten, diese Website zu indexieren“ Dadurch wird ALLEN Seiten das Attribut „noindex“ hinzugefügt – verwenden Sie dies nur für Testumgebungen, niemals für die Produktionsumgebung.

2. SEO-Plugins (pro Seite) Plugins wie Yoast, Rank Math oder All in One SEO ermöglichen es Ihnen, einzelnen Beiträgen/Seiten das Attribut „noindex“ hinzuzufügen:

  • Seite/Beitrag bearbeiten
  • Suchen Sie den Bereich für das SEO-Plugin (normalerweise unterhalb des Editors).
  • Suchen Sie nach dem Schalter „Suchmaschinen erlauben, diese Seite anzuzeigen“.

3. Benutzerdefinierter Code (bedingt): Fügen Sie diesen Code in die functions.php Ihres Themes ein:

function add_noindex_to_search() {
  if (is_search()) {
    echo '<meta name="robots" content="noindex, follow">';
  }
}
add_action('wp_head', 'add_noindex_to_search', 1);

Häufige WordPress-Noindex-Probleme:

  • Die Option „Suchmaschinen davon abhalten“ war in der Testumgebung versehentlich aktiviert.
  • Plugins fügen Kategorien/Tags ohne Ihr Wissen das Noindex-Attribut hinzu.
  • Konfliktierende Plugins, die jeweils versuchen, noindex zu steuern.
  • Theme-Code zum Hinzufügen der bedingten noindex-Anweisung

Bei der Fehlersuche in WordPress-Noindex-Problemen sollten Sie immer mehrere Stellen überprüfen.

Shopify erledigt einiges davon automatisch, aber folgende Vorgehensweisen sind empfehlenswert:

Empfohlen für noindex:

  • /search URLs (interne Suchergebnisse)
  • /cart (Warenkorbseite)
  • /account/* (Kundenkontoseiten)
  • /checkout/* (Kassenablauf)
  • Einige getaggte Produktlisten (falls sie doppelten Inhalt erzeugen)

Index beibehalten:

  • Sammlungsseiten (Hauptkategorieseiten)
  • Produktseiten (natürlich)
  • Wichtige, getaggte Gruppen, die auf spezifische Schlüsselwörter abzielen.
  • Blog
  • Statische Seiten (Über uns, Kontakt usw.)

So implementieren Sie es in Shopify: Bearbeiten Sie Ihr Design. theme.liquid Datei oder entsprechende Vorlagen und fügen Sie bedingtes noindex hinzu:

{% if template contains 'search' or template contains 'cart' %}
  <meta name="robots" content="noindex, follow">
{% endif %}

Oder nutzen Sie Shopify-Apps, die eine Noindex-Kontrolle ermöglichen (wie SEO Manager oder Plug in SEO).

Mehrere Methoden, kombinieren Sie mehrere für optimalen Schutz:

1. HTTP-Authentifizierung (Beste Option) : Benutzername/Passwort auf Serverebene erforderlich:

  • Apache: Verwenden Sie .htaccess mit .htpasswd
  • Nginx: Verwenden Sie die auth_basic-Direktiven.
  • Hosting-Kontrollpanels bieten häufig Optionen zum „Passwortgeschützten Verzeichnis“.

Dies verhindert jeglichen Zugriff (einschließlich Googlebot) ohne Zugangsdaten.

2. Site-weite Noindexierung Fügen Sie es Ihrer Website hinzu <head> auf allen Seiten:

<meta name="robots" content="noindex, nofollow">

Oder über HTTP-Header in der Serverkonfiguration.

3. Robots.txt: Alle Zugriffe ablehnen Erstellen Sie eine robots.txt-Datei:

User-agent: *
Disallow: /

4. Subdomain oder nicht offensichtliche Domain Verwenden Sie Domains wie dev.yourdomain.com or staging-5a3b.yourdomain.com statt www.yourdomain.com/staging/

5. X-Robots-Tag-Header zur Serverkonfiguration hinzufügen:

X-Robots-Tag: noindex, nofollow

6. Search Console überwachen Richten Sie die Search Console für Ihre Staging-Domain ein, damit Sie die Entfernung beantragen können, falls diese indexiert wird.

7. Verwenden Sie den robots.txt-Meta-Tag in Ihrem CMS. WordPress: Aktivieren Sie „Suchmaschinen davon abhalten“ unter Einstellungen → Lesen. Andere CMS: Suchen Sie nach ähnlichen Einstellungen im Staging-/Entwicklungsmodus.

Wichtig: Verwenden Sie mehrere Methoden, da eine einzelne Methode fehlschlagen kann (jemand vergisst, noindex zu einer neuen Vorlage hinzuzufügen, robots.txt wird überschrieben usw.).

Im Allgemeinen ja, aber mit Nuancen:

Google Discover:

  • Berücksichtigt noindex (nicht indexierte Seiten werden nicht in Discover angezeigt)
  • Die Abmeldung erfolgt jedoch über ein anderes Verfahren: <meta name="Googlebot" content="nofollow">

Google Nachrichten:

  • Im Allgemeinen werden die Standards für noindex respektiert.
  • Enthält zusätzliche Anweisungen: <meta name="googlebot-news" content="noindex">
  • Nachrichten können gezielt blockiert werden, während die Websuche weiterhin möglich ist.

Google Bilder:

  • Respektiert noindex auf der Seite
  • Besitzt eine separate Anweisung: <meta name="googlebot-image" content="noindex">
  • Kann die bildspezifische Indizierung separat steuern

Google Scholar:

  • Hat eigene Richtlinien und Einschlusskriterien
  • Die Standardeinstellung noindex verhindert die Aufnahme in die Liste.

Beste Übung: Sofern Sie keine spezifischen Anforderungen für verschiedene Google-Dienste haben, ist der Standard <meta name="robots" content="noindex"> wird von allen ausgeschlossen.

Für große Abschnitte ist robots.txt in der Regel effizienter:

Verwende robots.txt, wenn:

  • Ganze Verzeichnisse sollten nicht durchsucht werden (/admin/, /api/, /private/).
  • Sie möchten Serverressourcen sparen.
  • Seiten haben keinen Sinn, wenn sie gecrawlt werden.
  • Sie haben Tausende von Seiten, die Sie ausschließen können.

Verwenden Sie noindex, wenn:

  • Seiten sollten gecrawlt, aber nicht indexiert werden.
  • Die Seiten enthalten Links, denen gefolgt werden sollte.
  • Sie benötigen eine seitenweise Steuerung.
  • Die Seiten müssen möglicherweise später indexiert werden.

Beispielszenario: Sie haben 10,000 druckfreundliche Versionen von Artikeln unter /article-name/print/

Robots.txt-Ansatz:

User-agent: *
Disallow: /*/print/

Bots fordern diese Seiten nie an, wodurch Serverressourcen geschont werden.

Noindex-Ansatz: Speichern <meta name="robots" content="noindex"> Vorlage drucken. Bots durchsuchen alle 10,000 Seiten, um noindex-Einträge zu finden, was erhebliche Ressourcen verbraucht.

Für dieses Szenario ist robots.txt eindeutig besser geeignet.

Hybridansatz: Nutzen Sie beide Methoden für doppelten Schutz, aber beachten Sie, dass das noindex-Tag niemals sichtbar sein wird, wenn robots.txt das Crawling blockiert.

Über den Autor
Neueste Beiträge