Cloudflare-Workers-SEO

Wie Sie technische SEO-Änderungen auf Cloudflare Workers umsetzen — Fetch-Handler, HTMLRewriter für Canonical/Hreflang/JSON-LD, KV-Weiterleitungen, Cache API und Edge-Cache sowie die Cloaking-Grenze.

Erstveröffentlicht: 3. Juli 2026 · Zuletzt aktualisiert: 9. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

Cloudflare-Workers-SEO bedeutet technische SEO auf der serverlosen Laufzeit von Cloudflare: Ein Worker sieht nur Requests, die zu seiner Route passen, und jeder gelangt in einen Fetch-Handler, der Request, Response-Header und Response-Body umschreiben kann. HTMLRewriter ist der Mechanismus für Canonical-Tags, Hreflang oder JSON-LD ohne CMS-Deployment. Weiterleitungen im großen Maßstab gehören in KV oder D1; Bulk Redirects und Rules sind für kleine Mengen einfacher. Drei verschiedene Dinge heißen Cache: Workers Cache API, Cloudflare Edge-Cache und Origin Cache-Control. Die harte Regel ist Cloaking: Für Googlebot und Nutzer muss dieselbe Logik gelten. Die häufigste Workers-spezifische Falle ist Bot Fight Mode, der Googlebot blockiert.

TL;DR — Ein Cloudflare Worker sieht nur Anfragen, die seiner konfigurierten Route entsprechen, und fängt jede davon in einem einzigen fetch-Handler ab. Dort ändern Sie nacheinander die Anfrage, die Response-Header und den Response-Body über HTMLRewriter. Das ist der tatsächliche Mechanismus hinter „einen Canonical-Tag einschleusen“ oder „einen Titel korrigieren“ – und er muss idempotent sein und gegen fehlende, doppelte und nicht-HTML- Responses getestet werden, nicht nur gegen den Idealfall. Weiterleitungen im großen Maßstab liegen in KV (schneller Schlüsselabruf) oder D1 (relational); Bulk Redirects/Rules decken kleinere Mengen einfacher ab, und ich bevorzuge generell Weiterleitungen auf Edge-Ebene gegenüber Weiterleitungen auf Server-Ebene – wählen Sie aber einen einzigen Besitzer pro URL, da eine Worker-Weiterleitung, eine Bulk Redirect und eine Origin-Weiterleitung alle auf demselben Pfad greifen können. Drei unterschiedliche Dinge teilen sich das Wort „Cache“ – die Workers Cache API (caches.default), der Cloudflare-Edge-Cache und Cache-Control des Origins – und ihre Verwechslung ist die häufigste Ursache dafür, dass „mein Tag nicht angezeigt wurde“; diagnostizieren Sie veraltete Inhalte anhand von Cache-Key, Schicht, TTL und Invalidierung, statt zu raten. Googles eigene Hinweise zu ETag / If-None- Match / 304 sind für einen Worker, der die Response besitzt, direkt umsetzbar. Die Cloaking-Grenze: identische Logik für jede anfragende Partei. Die Workers-spezifischste selbst verursachte Schwachstelle ist der Bot Fight Mode, der außerhalb der WAF Ruleset Engine läuft, sodass gewöhnliche „Allow“-Regeln ihn nicht erreichen. Liefern Sie jede SEO-relevante Änderung mit aufgezeichneten Versionsmetadaten, einem getesteten Rollback und einer Stop-Bedingung aus – und prüfen Sie anschließend mit der GSC URL Inspection und CF-Cache-Status.

Was dieser Artikel ist (und was nicht)

Dies ist die praxisorientierte, code-nahe Ergänzung zum Edge-SEO-Hub Hub. Der Hub behandelt die allgemeine Definition, die Plattformvergleichstabelle (Workers, Akamai, Fastly, Lambda@Edge, Vercel, Netlify), die Entscheidung zwischen Snippets und Workers sowie die vollständige Erläuterung der Cloaking-Regel. Ich leite hier nichts davon erneut her. Diese Seite geht speziell bei Cloudflare Workers eine Ebene tiefer – bei der Laufzeit, auf der auch der eigene Worker dieser Website läuft und die über run_worker_first in wrangler.toml eingebunden ist – mit echten APIs statt mit vagen Aussagen darüber, dass Edge-Computing Tags einschleusen kann.

Deutsche Fassung: A note bevor Die code: Google has no Cloudflare-Workers-specific documentation. Die official guidance Das governs Diese (cloaking policy, HTTP Caching, CDN Crawling) ist general und applies to any Edge implementation. I’d rather say Das plainly than imply a Google doc exists Das doesn’t.

Wie ein Worker im Request-/Response-Pfad sitzt

Ein Worker ist ein serverloses Skript, das auf V8-Isolaten läuft. Jede Anfrage, die an ihn geroutet wird, tritt über einen fetch-Handler ein. Evidence for this claim A Cloudflare Worker receives HTTP requests through a fetch handler. Scope: Cloudflare Workers handlers. Confidence: high · Verified: Cloudflare Workers: Fetch handler „Geroutet“ leistet in diesem Satz echte Arbeit: Ein Worker sieht nur Anfragen, die seiner konfigurierten Route oder benutzerdefinierten Domain entsprechen – alles andere erreicht den fetch-Handler überhaupt nicht. Wenn zwei Routen dieselbe URL bedienen könnten, hat das spezifischere Muster Vorrang. Bevor Sie also dem Verhalten eines Workers für eine bestimmte URL vertrauen, bestätigen Sie, dass die Route tatsächlich übereinstimmt, und prüfen Sie, welche ausgerollte Version auf dieser Route aktiv ist (Wrangler-Umgebungen und schrittweise Ausrollungen bedeuten, dass die Version, die den Traffic bedient, nicht immer diejenige in Ihrem Editor ist). Im Handler können Sie in dieser Reihenfolge drei verschiedene Dinge tun:

  1. Rewrite Die Request bevor it goes to Ihre Origin.
  2. Rewrite Die Response Header on Die way back out.
  3. Rewrite Die Response body — via HTMLRewriter.

Deutsche Fassung: Here’s Die minimal shape:

export default {
  async fetch(request, env, ctx) {
    // 1. (optionally) inspect/modify the request
    const response = await fetch(request);   // hit the origin

    // 2. rewrite headers
    const headers = new Headers(response.headers);
    headers.set("X-Robots-Tag", "index, follow");

    // 3. rewrite the body with HTMLRewriter (see next section)
    return new Response(response.body, { ...response, headers });
  },
};

Das Team von SALT.agency, das den Begriff „Edge SEO“ auf Grundlage von Recherchen zu Cloudflare Workers geprägt hat, baute seine Werkzeuge als Filterkette auf – einen Anfragefilter, einen Antwortfilter und einen Body-Filter. Das ist dasselbe Muster aus drei Phasen; sie haben es nur benannt. Wenn Sie diese drei Phasen gedanklich getrennt halten, bleibt ein Worker verständlich.

Deutsche Fassung: Rewriting HTML mit HTMLRewriter

Deutsche Fassung: HTMLRewriter ist Cloudflare’s streaming HTML parser, und it’s Die actual API behind every “inject a tag” trick. Evidence for this claim Cloudflare HTMLRewriter provides selector-based handlers that can transform streamed HTML elements. Scope: Cloudflare Workers HTMLRewriter API. Confidence: high · Verified: Cloudflare Workers: HTMLRewriter Sie register .on(selector, handler) element handlers, und Die handler gets getAttribute / setAttribute, prepend / append, setInnerContent, und replace. Because it streams, Sie’re nicht buffering Die whole document in memory.

Canonical-Tag einfügen oder korrigieren

class CanonicalHandler {
  constructor(url) { this.url = url; }
  element(el) { el.setAttribute("href", this.url); }
}

const rewriter = new HTMLRewriter()
  .on('link[rel="canonical"]', new CanonicalHandler("https://example.com/preferred/"));

return rewriter.transform(response);

Deutsche Fassung: If Die Seite has no Canonical at all, Sie attach a handler to head und append one instead of editing an existing tag. Either way, remember Die lesson von Die canonicalization side of Diese: rel=canonical ist a hint, nicht a command — a Worker lets Sie set it consistently across a whole platform, but Google still decides.

Der oben gezeigte CanonicalHandler setzt voraus, dass bereits ein Tag vorhanden ist und die Response HTML enthält. Beides ist in der Produktion nicht garantiert; wenn Sie das falsch behandeln, landen auf einer Seite zwei Canonical-Tags statt eines. Bevor Sie eine solche Umschreibung ausliefern, machen Sie die Umschreibung idempotent und testen Sie diese auf:

  • Kein vorhandener Canonical-Tag – Ihr Handler muss den fehlenden Fall erkennen und einen Tag mit append an head anhängen, statt bei link[rel="canonical"], das nichts findet, stillschweigend nichts zu tun.
  • Ein bereits vorhandener doppelter oder fehlerhafter Canonical-Tag – entscheiden Sie vor dem Ausrollen, ob Sie das überzählige Tag entfernen oder ob Ihre Umschreibung ein zweites hinzufügt (Letzteres ist ein echter Fehler, kein Randfall – doppelte Canonicals sind ein häufiges, selbst verursachtes Problem).
  • Eine nicht-HTML-Response – eine API-Route, ein Bild oder eine Weiterleitungs-Response, die durch denselben Worker läuft, darf überhaupt nicht durch HTMLRewriter verarbeitet werden; begrenzen Sie die Transformation auf Routen und Inhaltstypen, die Sie tatsächlich geprüft haben.
  • Die Transformation zweimal auf dieselbe Response anwenden (ein Wiederholungsversuch, ein verschachteltes fetch) – bestätigen Sie, dass kein zweites Tag angehängt wird.

Hreflang-Alternativen hinzufügen oder korrigieren

gleich mechanism, driven off config. Sie append one link[rel="alternate"] per locale to head. If Ihre alternates sind per-locale und relational, Das config belongs in D1; if it’s a flat lookup, KV ist fine. Die point ist Das HTMLRewriter injects them identically für every requester — Sie’re nicht branching on user agent.

JSON-LD-Strukturdaten einfügen

new HTMLRewriter().on("head", {
  element(head) {
    head.append(
      `<script type="application/ld+json">${JSON.stringify(schema)}</script>`,
      { html: true }
    );
  },
});

CPU-Limits, die im großen Maßstab schmerzen

Einer Aussage eines Wettbewerbers, der ich widersprechen würde, lautet „unter einer Millisekunde, ohne Einschränkungen“. Die eigentliche Obergrenze ist die CPU-Zeit: 10 ms im kostenlosen Tarif, 30 ms im kostenpflichtigen Tarif (die Wartezeit der Wanduhr auf fetch zählt nicht – CPU-Zeit hingegen schon). Bei typischen Umschreibungen werden Sie das nie bemerken. Bei umfangreichen HTMLRewriter-Durchläufen über sehr große Seiten ist es eine echte Einschränkung, um die herum Sie entwerfen müssen, keine Panikmache.

Weiterleitungen am Edge: KV vs. D1 vs. Regeln

I typically prefer to have Weiterleitungen on Die Edge (CDN level) über having them on Die server — it offloads Die Arbeit von Ihre Origin und applies bevor Die Seite ist ever generated. On Cloudflare specifically, in my Ahrefs guide to Weiterleitungen für SEO I laid out Das Sie’ve got several options: single oder bulk Weiterleitungen, Weiterleitung Regeln, Seite Regeln, oder Workers mit key-value pairs — oder a Worker Das modifies Header to add a Weiterleitung.

für a Worker-driven table, KV ist Die natural home: a fast, eventually-consistent key lookup keyed by URL.

export default {
  async fetch(request, env) {
    const url = new URL(request.url);
    const target = await env.REDIRECTS.get(url.pathname);   // KV namespace
    if (target) return Response.redirect(target, 301);
    return fetch(request);
  },
};

Greifen Sie zu D1, wenn Weiterleitungen relational sind (SQL pro Locale oder Segment, das Sie abfragen möchten). Und erkennen Sie, wann ein Worker überdimensioniert ist: Für eine kleine, statische Menge von Weiterleitungen sind Cloudflares Bulk Redirects oder Redirect Rules einfacher und benötigen überhaupt keinen Code. Schreiben Sie nicht für fünfzig Weiterleitungen eigenhändig einen KV-Worker.

Wählen Sie für eine bestimmte URL einen Besitzer und lassen Sie nicht gleichzeitig eine Worker-Weiterleitung, einen Bulk Redirect, eine Redirect Rule und eine Origin-Weiterleitung auf denselben Pfad wirken – das sind getrennte Systeme, die jeweils auf dieselbe Anfrage reagieren können. Wenn mehr als eines passt, debuggen Sie die Präzedenz statt einer sauberen Weiterleitung. Prüfen Sie vor dem Hinzufügen einer Weiterleitung überall, ob in den anderen Systemen bereits eine für diesen Pfad existiert, und wählen Sie die Schicht anhand der Komplexität des Matchings (einfach 1:1 oder musterbasiert), der Skalierung und der Frage, wer sie beobachten oder zurücknehmen muss – eine Worker-Weiterleitung lebt in Ihrem Code und Ihren Logs; ein Bulk Redirect oder eine Redirect Rule lebt im Dashboard und lässt sich von Nichtentwicklern leichter prüfen oder zurücknehmen.

Caching: drei verschiedene Dinge, ein verwirrender Name

Dieser Abschnitt wird von Wettbewerberseiten übersprungen, und er erzeugt die meiste Verwirrung nach dem Muster: „Warum wurde meine Änderung nicht angezeigt?“ Drei getrennte Schichten teilen sich das Wort Cache:

  • Die Workers Cache APIcaches.default und caches.open(). Das ist ein programmierbarer, auf den Worker beschränkter Cache, den Sie im Code lesen und beschreiben.
  • Der Cloudflare-Edge-Cache – der CDN-Cache, der Ihre Ressourcen ausliefert. Er ist von der Cache API getrennt.
  • Cache-Control des Origins – die Header, die Ihr Origin (oder Ihr Worker) setzt und die beide obigen Schichten sowie das Verhalten von Googlebot beeinflussen.

Wenn Sie diese Schichten verwechseln, werden Sie schwören, dass eine Änderung nicht ausgerollt wurde, obwohl sie nur aus einer Schicht ausgeliefert wird, die Sie nicht geleert haben.

When a Änderung genuinely isn’t showing up, don’t guess — diagnose it layer by layer:

  1. Cache key. What Request attributes determine whether two Requests hit Die gleich cached entry (URL, und sometimes Header oder cookies if Ihre Cache key includes them)? A rewrite Das varies by something nicht in Die Cache key kann serve Die wrong variant.
  2. Which layer served Die Response. Check CF-Cache-Status (HIT/MISS/EXPIRED/DYNAMIC) to see whether Die Edge Cache answered at all, oder Die Request reached Ihre Worker.
  3. Location/state. Cloudflare’s Cache ist distributed across data centers — a purge oder a fresh Deployment doesn’t necessarily invalidate every Edge location instantly.
  4. TTL und Die Regel Das set it. Confirm whether a Cache Regel, a Cache-Control Header von Ihre Origin, oder a Header Ihre Worker itself set ist controlling Die TTL.
  5. Invalidation. Did Sie purge Die specific URL, purge everything, oder rely on TTL expiry? A Worker-owned Cache API entry (caches.default) needs its own explicit delete() — purging Die CDN Cache doesn’t touch it.

Was Googlebot mit ETag / If-None-Match / 304 tut

Wenn Ihr Worker die Response erzeugt oder umschreibt, besitzt er die Cache-Header – das bedeutet, dass Googles HTTP-Caching-Leitfaden vom Dezember 2024 für Sie unmittelbar relevant ist. Google unterstützt heuristisches HTTP-Caching über ETag/If-None-Match und Last-Modified/If-Modified-Since, empfiehlt ETag nachdrücklich, weil es weniger fehleranfällig ist, und sagt: Wenn das ETag des Crawlers übereinstimmt, sollte Ihr Server eine 304 Not Modified-Response ohne Body zurückgeben. Ein Worker, der Responses erzeugt, kann genau das umsetzen: ein ETag berechnen, es mit If-None-Match vergleichen und selbst bei 304 abbrechen – das spart Rechenzeit und liefert Googlebot ein schnelles, cachebares Signal.

Deutsche Fassung: Die max-age recrawl tradeoff

Google sagt außerdem, dass Sie Cache-Control: max-age in Betracht ziehen sollten, damit Crawler entscheiden können, wann sie erneut crawlen. Der Haken bei einem Worker, der HTML umschreibt: Ein aggressives max-age auf einer Seite, deren vom Worker eingefügte Tags gerade geändert wurden, kann Googlebot davon abhalten, das soeben ausgerollte Update zu sehen. Versehen Sie umgeschriebenes HTML nicht mit einer langen Cache-Lebensdauer und vergessen Sie es dann.

Die Cloaking-Grenze bei Workers

Die harte Regel in Workers-Begriffen lautet: Führen Sie für jede anfragende Partei dieselbe Logik aus. Googles Spam-Richtlinie definiert Cloaking als unterschiedliche Inhalte für Nutzende und Suchmaschinen präsentieren, um Rankings zu manipulieren. Der für die Citation verwendete Wortlaut lautet “Cloaking refers to the practice of presenting different content to users and search engines” (Übersetzung) „unterschiedliche Inhalte für Nutzende und Suchmaschinen präsentieren“; die Richtlinie nennt ausdrücklich Text oder Keywords nur dann in eine Seite einfügen, wenn der User-Agent, der die Seite anfordert, eine Suchmaschine und kein menschlicher Besucher ist. Der Anker lautet “Inserting text or keywords into a page only when the user agent that is requesting the page is a search engine, not a human visitor” (Übersetzung) „Text oder Keywords nur dann in eine Seite einfügen, wenn der User-Agent, der die Seite anfordert, eine Suchmaschine und kein menschlicher Besucher ist“.

A couple of clarifications, because people über-correct here:

  • Inspecting Die User-Agent isn’t automatically cloaking. Logging bot traffic, oder serving a cached Response faster to any client, ist fine. Die line ist a Inhalt difference by requester identity, done to manipulate rankings.
  • Seite-split A/B testing on Workers ist fine. Splitting users by URL und treating every requester Die gleich ist legitimate. Splitting by who’s asking — bot vs. human — ist nicht.

Deutsche Fassung: A worked example of Die safe pattern: Diese Website’s own preview gate ist a Worker Das 404s any /preview/ path unless a cookie matches a secret. It returns Das 404 to everyone ohne Die cookie — Googlebot included. Das’s precisely Die safe shape: it isn’t hiding one thing von bots und showing another to users; it applies one Regel uniformly.

Und verlassen Sie sich nicht auf einen Nur-Bot-Pre-Render-Schritt, selbst wenn Sie ihn sauber auf Workers aufbauen. Google hat dynamisches Rendering als Übergangslösung und keine langfristige Lösung bezeichnet; der zitierte Wortlaut lautet “Dynamic rendering was a workaround and not a long-term solution” (Übersetzung) „eine Übergangslösung und keine langfristige Lösung“; ein Worker, der nur für Bots vor-rendert, übernimmt diese Abwertung.

Wie ein Worker Googlebot versehentlich blockieren oder verlangsamen kann

Deutsche Fassung: Diese ist Die most Workers-specific way to shoot yourself in Die foot, und it’s usually nicht in Ihre Worker code.

Bot Fight Mode läuft außerhalb der Ruleset Engine

Bot Fight Mode (und Super Bot Fight Mode) kann bei legitimen Crawlern, einschließlich Googlebot, Fehlalarme erzeugen. Die Falle: Bot Fight Mode wird in einer separaten Pipeline getrennt von der WAF Ruleset Engine ausgewertet, sodass Ihre gewöhnlichen benutzerdefinierten WAF-Regeln „allow“ oder „skip“ ihn nicht außer Kraft setzen. Wenn Bot Fight Mode Googlebot herausfordert, beheben Sie das nicht mit einer Allow-Regel – Sie müssen den Modus selbst ändern oder deaktivieren. (Prüfen Sie die aktuellen Mechanismen anhand der Cloudflare-Dokumentation zu Bot Fight Mode und Super Bot Fight Mode, bevor Sie sich darauf verlassen – Bot-Produkte ändern sich.)

Das Muster für eine benutzerdefinierte Regel verifizierter Bots

Cloudflare exposes a cf.client.bot field und a verified-bots allow pattern so Sie kann permit known-good crawlers in Ihre custom Regeln — useful für Die WAF side, though (per above) it does nicht reach Bot Fight Mode.

Das CDN selbst ist neutral bis positiv

Um den Mythos klarzustellen: Cloudflare als CDN schadet der SEO nicht. Googles eigene Arbeitsnotiz Crawling December aus dem Jahr 2024 weist darauf hin, dass Google die Crawling-Rate erhöht, wenn es ein CDN erkennt – ein CDN kann Googlebot aber auch versehentlich über WAF-/Bot-Regeln blockieren, und eine 503-Antwort ist besser als eine Bot-Verifizierungszwischenseite. Das Risiko liegt bei einem fehlkonfigurierten Worker oder einer fehlkonfigurierten Bot-Einstellung, nicht bei der Infrastruktur.

Prüfen, was Googlebot tatsächlich erhalten hat

Deutsche Fassung: nach any Worker Deployment, confirm what a crawler actually got — don’t assume:

  • GSC URL Inspection → Test Live URL. Ruft die Seite wie Google ab und zeigt das gerenderte HTML, sodass Sie bestätigen können, dass Ihr eingefügter Canonical-/Hreflang-/JSON-LD-Inhalt tatsächlich vorhanden ist.
  • Prüfen Sie CF-Cache-Status zusammen mit dem HTML. HIT / MISS / EXPIRED zeigt, ob Sie eine frische Worker-Response oder eine gecachte ansehen – der schnellste Weg, eine „Änderung wurde nicht angezeigt“-Meldung zu erkennen, die in Wahrheit ein Problem der Cache-Schicht ist.
  • Direkt als Googlebot abrufen. Fordern Sie die Seite mit dem Googlebot-User-Agent an und vergleichen Sie die Ergebnisse – denken Sie aber daran, dass die Übereinstimmung der Zeichenfolge nichts über die Identität beweist; verifizieren Sie echten Googlebot mit Reverse- und Forward-DNS anhand der veröffentlichten Bereiche von Google (siehe Tab „Scripts“).

Deployment-Hygiene speziell für Workers

A successful wrangler deploy tells Sie Die script shipped — it doesn’t tell Sie Googlebot ist getting Die right rendered output. Treat every SEO-affecting Worker Änderung as a release mit a record, nicht just a push:

  • Routen eingrenzen. Lassen Sie einen Worker standardmäßig nicht auf /* laufen. Stimmen Sie ihn in den Routenmustern von wrangler.toml auf die benötigten Pfade ab, damit ein Fehler nicht Ihre gesamte Website lahmlegen kann.
  • Prüfen Sie aktuelle Limits, bevor Sie Skalierung versprechen. CPU-Zeit, Anzahl der Subrequests und Skriptgrößenlimits unterscheiden sich je nach Tarif und ändern sich im Lauf der Zeit – bestätigen Sie die Werte anhand der aktuellen Limits-Seite von Cloudflare, bevor Sie eine Umschreibung um eine bestimmte Obergrenze herum entwerfen, statt sich auf eine erinnerte Zahl zu verlassen.
  • Versionsmetadaten für das Release festhalten. Das Modell für Versionen und Deployments von Cloudflare verfolgt Quellversion, Kompatibilitätsdatum, Bindings und Routen für jedes Deployment – notieren Sie, welche Version auf welcher Route aktiv ist, damit die Behauptung „Der Worker tut X“ gegen das tatsächlich Ausgerollte und nicht gegen Ihren Editor geprüft werden kann.
  • Mit Wrangler-Umgebungen versionieren und zurückrollen. Stellen Sie in einer Staging-Umgebung bereit, rollen Sie schrittweise nach Prozentsatz aus und behalten Sie die Möglichkeit, sofort auf die vorherige Version zurückzugehen.
  • Eingegrenzte Logs zum Überwachen des Rollouts verwenden – mit Blick auf ihre Grenzen. Cloudflares Workers Logs und Log-Tailing können das Debugging eines schrittweisen Rollouts unterstützen, aber Logs werden stichprobenartig erfasst und nur für ein begrenztes Zeitfenster aufbewahrt – behandeln Sie diese als begrenzten Nachweis für die von ihnen erfassten Anfragen, nicht als vollständige Aufzeichnung jedes Crawler-Besuchs.
  • Eine Stop-Bedingung festlegen und den Rollback testen, bevor Sie ihn brauchen. Legen Sie im Voraus fest, welches beobachtete Verhalten (Fehlerrate, eine falsche Response bei einer Stichprobenprüfung, ein Rückgang der Crawling-Rate) den Rollout anhält, und bestätigen Sie, dass der Rückweg tatsächlich funktioniert, statt es anzunehmen.
  • Den Cache als Teil des Deployments leeren. Da drei Cache-Schichten beteiligt sind, machen Sie das Leeren/die Invalidierung des Caches zu einem ausdrücklichen Schritt beim Ausrollen einer Umschreibung, nicht zu einem nachträglichen Gedanken.

Eine Bing-Notiz und ein Blick nach vorn

Bing bietet ebenfalls keine Cloudflare-/Edge-spezifischen Hinweise. Da ein Worker-Deployment sofort erfolgt, Crawls aber nicht, ist IndexNow die natürliche Ergänzung – lösen Sie es aus, sobald eine vom Worker gesteuerte Weiterleitungstabelle oder Tag-Änderung ausgerollt wird, damit Bing (und andere teilnehmende Suchmaschinen) zeitnah erneut crawlen. Ebenfalls sehenswert: Cloudflare hat die an der Edge erzwungene Kanonisierung als Produktfunktion („Redirects for AI Training“) ausgeliefert – verifizierte AI-Training-Crawler erhalten mit einem Schalter eine 301-Weiterleitung auf Ihre kanonische URL. Das ist ein nützlicher Kontrast dazu, die Canonical-Logik im eigenen Worker von Hand zu bauen, und eine Erinnerung daran, dass „Crawlern etwas anderes ausliefern als Nutzern“ ein Muster ist, dem Microsoft bei anderen AI-Crawler-Funktionen von Cloudflare öffentlich skeptisch gegenüberstand – ein guter Realitätscheck für jeden bot-bedingten Worker.

für Die broader picture — Die platform comparison, Snippets vs. Workers, Die dev-queue und governance angles — head back to Die Edge SEO hub.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.