Fiktive Quellseiten und HTTP-Ergebnisse durchlaufen dieselbe Prüfung und Warnlogik wie gespeicherte Linkpaare. Keine Live-Abfrage, keine Speicherung im Konto und keine echte Benachrichtigung.
Das Intervall ist ein Planwert, keine lückenlose Verfügbarkeitsmessung. Indexierung und Rankings werden hier nicht gemessen.
Das ausgefüllte Register dient nur als Beispiel. Tragen Sie im leeren Register echte Quelle und Ziel, Beobachtungszeit in UTC, Belege, Verantwortliche und Nachprüfung ein. Unbekanntes bleibt leer. Dieses Vorfallsregister ist keine Monitor-Importdatei; dafür gelten die dokumentierten Spalten sourceUrl und targetUrl.
href und Ziel bleiben gültig. Ohne feste Ankererwartung ist der zweite Befund gesund und meldet eine Änderung; die Wiederholung bleibt ohne neue Meldung.
Wortlaut mit der Vereinbarung vergleichen und Akzeptanz dokumentieren.
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Updated guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Updated guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"anchor"
],
"warning": false,
"recovered": false,
"changed": true,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedChanged"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Updated guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Updated guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}Beide Versuche lassen die Existenz offen. UNREACHABLE und Ziel 200 stimmen überein; der zweite kann trotz anderer Quellursache warnen. Der spätere lesbare Link meldet Erholung.
Quellzugriff untersuchen und erneut prüfen. Aus diesen Abrufen allein keinen entfernten Link ableiten.
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 403,
"targetStatus": 200,
"html": ""
},
"result": {
"status": "UNREACHABLE",
"sourceStatus": 403,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "HTTP_403",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "UNREACHABLE:200",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": null,
"targetStatus": 200,
"html": "",
"sourceError": "PAGE_TIMEOUT"
},
"result": {
"status": "UNREACHABLE",
"sourceStatus": null,
"targetStatus": 200,
"sourceFinalUrl": null,
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "PAGE_TIMEOUT",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "UNREACHABLE:200",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "UNREACHABLE:200",
"notification": "trackedAttention"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"status"
],
"warning": false,
"recovered": true,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedRecovered"
}
}Zwei lesbare Antworten enthalten keinen erwarteten href. Die zweite warnt; der wiederhergestellte statische Link meldet Erholung.
HTML und exakte Zielerwartung prüfen. Weiterleitungen und Rendering separat untersuchen.
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><p>No target link in this fixture.</p></main>"
},
"result": {
"status": "NOT_FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "NOT_FOUND_IN_HTML",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "NOT_FOUND:200",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><p>No target link in this fixture.</p></main>"
},
"result": {
"status": "NOT_FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "NOT_FOUND_IN_HTML",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "NOT_FOUND:200",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "NOT_FOUND:200",
"notification": "trackedAttention"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"status"
],
"warning": false,
"recovered": true,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedRecovered"
}
}Der Anker ist immer vorhanden. Zweimal Ziel 404 macht die Befunde ungesund und löst eine Warnung aus; Ziel 200 stellt die Gesundheit wieder her.
An den Zielbetreiber geben. Ein Austausch des Quelllinks ist nicht automatisch die passende Korrektur.
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 404,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 404,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": "HTTP_404"
},
"transition": {
"healthy": false,
"signature": "FOUND:404",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 404,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 404,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": "HTTP_404"
},
"transition": {
"healthy": false,
"signature": "FOUND:404",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "FOUND:404",
"notification": "trackedAttention"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"destination"
],
"warning": false,
"recovered": true,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedRecovered"
}
}Ein sponsored-Link widerspricht zweimal der Erwartung follow. Die Korrektur auf sponsored verändert die Seite nicht und setzt den Warnzustand zurück.
Vereinbarung korrigiert dokumentieren und bezahlte Kennzeichnung erhalten. Eine Einstellung ist keine Publisher-Reparatur.
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": "follow"
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\" rel=\"sponsored\">Guide</a></main>",
"rel": "follow"
},
"result": {
"status": "ATTRIBUTES_CHANGED",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": "sponsored",
"matchCount": 1,
"errorCode": "EXPECTATION_MISMATCH",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "ATTRIBUTES_CHANGED:200",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": "follow"
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\" rel=\"sponsored\">Guide</a></main>",
"rel": "follow"
},
"result": {
"status": "ATTRIBUTES_CHANGED",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": "sponsored",
"matchCount": 1,
"errorCode": "EXPECTATION_MISMATCH",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "ATTRIBUTES_CHANGED:200",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "ATTRIBUTES_CHANGED:200",
"notification": "trackedAttention"
}
}Vor dieser Prüfung wurden Erwartungen geändert. Warnzähler sind zurückgesetzt; das belegt keine Reparatur der Website.
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": "sponsored"
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\" rel=\"sponsored\">Guide</a></main>",
"rel": "sponsored",
"reset": true
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": "sponsored",
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"status"
],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}Das Skript fügt im Browser einen Anker ein. Der statische Prüfer ignoriert Skripttext und findet in beiden Beobachtungen keinen Link.
Gerenderte Ansicht mit Server-HTML vergleichen. Die Warnung belegt keine Abwesenheit im Browser.
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main id=\"root\"></main><script>document.getElementById(\"root\").innerHTML=\"<main><a href=\\\"https://brand.example.org/guide\\\">Guide</a></main>\";</script>"
},
"result": {
"status": "NOT_FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "NOT_FOUND_IN_HTML",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "NOT_FOUND:200",
"failures": 1,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main id=\"root\"></main><script>document.getElementById(\"root\").innerHTML=\"<main><a href=\\\"https://brand.example.org/guide\\\">Guide</a></main>\";</script>"
},
"result": {
"status": "NOT_FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": null,
"observedRel": null,
"matchCount": 0,
"errorCode": "NOT_FOUND_IN_HTML",
"targetErrorCode": null
},
"transition": {
"healthy": false,
"signature": "NOT_FOUND:200",
"failures": 2,
"changes": [],
"warning": true,
"recovered": false,
"changed": false,
"nextDelayMs": 3600000,
"alertedSignature": "NOT_FOUND:200",
"notification": "trackedAttention"
}
}Der ursprüngliche href bleibt gleich und erreicht ein gesundes Ziel über eine andere finale URL. Der zweite Befund meldet eine Änderung, keinen Linkverlust.
Ersatzinhalt und Weiterleitung prüfen. Die finale URL verrät nicht Googles gewählte kanonische URL.
{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>",
"targetFinal": "https://brand.example.org/new-guide"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/new-guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [
"targetRedirect"
],
"warning": false,
"recovered": false,
"changed": true,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": "trackedChanged"
}
}{
"expected": {
"sourceUrl": "https://publisher.example.org/article",
"targetUrl": "https://brand.example.org/guide",
"expectedAnchor": "",
"expectedRel": ""
},
"input": {
"sourceStatus": 200,
"targetStatus": 200,
"html": "<main><a href=\"https://brand.example.org/guide\">Guide</a></main>",
"targetFinal": "https://brand.example.org/new-guide"
},
"result": {
"status": "FOUND",
"sourceStatus": 200,
"targetStatus": 200,
"sourceFinalUrl": "https://publisher.example.org/article",
"targetFinalUrl": "https://brand.example.org/new-guide",
"observedAnchor": "Guide",
"observedRel": null,
"matchCount": 1,
"errorCode": null,
"targetErrorCode": null
},
"transition": {
"healthy": true,
"signature": null,
"failures": 0,
"changes": [],
"warning": false,
"recovered": false,
"changed": false,
"nextDelayMs": 86400000,
"alertedSignature": null,
"notification": null
}
}Prüfverläufe untersuchen Fiktive Quellseiten und HTTP-Ergebnisse durchlaufen dieselbe Prüfung und Warnlogik wie gespeicherte Linkpaare. Keine Live-Abfrage, keine Speicherung im Konto und keine echte Benachrichtigung. Das ausgefüllte Register dient nur als Beispiel. Tragen Sie im leeren Register echte Quelle und Ziel, Beobachtungszeit in UTC, Belege, Verantwortliche und Nachprüfung ein. Unbekanntes bleibt leer. Dieses Vorfallsregister ist keine Monitor-Importdatei; dafür gelten die dokumentierten Spalten sourceUrl und targetUrl. Das Intervall ist ein Planwert, keine lückenlose Verfügbarkeitsmessung. Indexierung und Rankings werden hier nicht gemessen. Geprüft wird nur Server-HTML. JavaScript-Links, blockierte Anfragen und vorübergehende Fehler erfordern eventuell eine manuelle Prüfung. Dies misst weder Indexierung noch Rankings. Intakte Links werden täglich geprüft, Probleme nach einer Stunde erneut. Zwei gleiche Fehler lösen eine Meldung im Konto aus. Verlauf: 90 Tage. 50 gespeicherte Paare pro Konto. 100 angeforderte Prüfungen pro Tag, einschließlich neuer Paare und geänderter Erwartungen. Fünf Minuten Pause zwischen manuellen Prüfungen. M01 · Gesunder Link mit neuem Ankertext href und Ziel bleiben gültig. Ohne feste Ankererwartung ist der zweite Befund gesund und meldet eine Änderung; die Wiederholung bleibt ohne neue Meldung. Wortlaut mit der Vereinbarung vergleichen und Akzeptanz dokumentieren. M02 · Erst 403, dann Timeout Beide Versuche lassen die Existenz offen. UNREACHABLE und Ziel 200 stimmen überein; der zweite kann trotz anderer Quellursache warnen. Der spätere lesbare Link meldet Erholung. Quellzugriff untersuchen und erneut prüfen. Aus diesen Abrufen allein keinen entfernten Link ableiten. M03 · Im lesbaren HTML nicht gefunden Zwei lesbare Antworten enthalten keinen erwarteten href. Die zweite warnt; der wiederhergestellte statische Link meldet Erholung. HTML und exakte Zielerwartung prüfen. Weiterleitungen und Rendering separat untersuchen. M04 · Link vorhanden, Ziel defekt Der Anker ist immer vorhanden. Zweimal Ziel 404 macht die Befunde ungesund und löst eine Warnung aus; Ziel 200 stellt die Gesundheit wieder her. An den Zielbetreiber geben. Ein Austausch des Quelllinks ist nicht automatisch die passende Korrektur. M05 · Falsche rel-Erwartung Ein sponsored-Link widerspricht zweimal der Erwartung follow. Die Korrektur auf sponsored verändert die Seite nicht und setzt den Warnzustand zurück. Vereinbarung korrigiert dokumentieren und bezahlte Kennzeichnung erhalten. Eine Einstellung ist keine Publisher-Reparatur. M06 · JavaScript fügt den Link ein Das Skript fügt im Browser einen Anker ein. Der statische Prüfer ignoriert Skripttext und findet in beiden Beobachtungen keinen Link. Gerenderte Ansicht mit Server-HTML vergleichen. Die Warnung belegt keine Abwesenheit im Browser. M07 · Finales Ziel verschiebt sich Der ursprüngliche href bleibt gleich und erreicht ein gesundes Ziel über eine andere finale URL. Der zweite Befund meldet eine Änderung, keinen Linkverlust. Ersatzinhalt und Weiterleitung prüfen. Die finale URL verrät nicht Googles gewählte kanonische URL.