Backlinks sind einer der wichtigsten Ranking-Faktoren für Google. Doch wer überwacht, ob Ihre hart erarbeiteten Links noch existieren? Oder ob Konkurrenten neue Links aufbauen? In diesem Guide zeigen wir, wie Sie Backlink-Monitoring vollständig automatisieren.

Typische Probleme:

ProblemAuswirkungAutomatisierte Lösung
Links verschwinden unbemerktRanking-VerlustTägliche Prüfung + Alert
Konkurrenz baut Links aufWettbewerbsnachteilKonkurrenz-Monitoring
Neue Links nicht erkanntVerpasste Outreach-ChancenNeue Backlinks melden
Toxic Links unentdecktGoogle Penalty RisikoAutomatische Bewertung

Potenzielle Auswirkung: Ein verlorener Link von einer DA60+ Domain kann Rankings um 5-10 Positionen verschlechtern.

1. Ahrefs API

Der Goldstandard für Backlink-Daten:

FeatureAPI verfügbar
Backlink-Liste✅
Neue/Verlorene Links✅
Domain Rating✅
Anchor Text✅

Kosten: Ab $99/Monat (API-Zugang in höheren Plänen). Falls Sie noch keine Erfahrung mit APIs haben, lesen Sie unseren Einstieg zur API Integration.

2. Moz API

Gute Alternative mit Link Explorer:

FeatureAPI verfügbar
Backlink-Liste✅
Domain Authority✅
Spam Score✅

Kosten: Ab $99/Monat

3. SEMrush API

Umfassende SEO-Suite:

FeatureAPI verfügbar
Backlinks✅
Toxic Score✅
Konkurrenz-Vergleich✅

Kosten: Ab $119/Monat

4. Kostenlose Alternativen

ToolLimitAPI
Google Search ConsoleEigene Links✅
Ubersuggest3 Suchen/Tag❌
OpenLinkProfilerBegrenzt✅

Das Ziel

Jeden Morgen einen Report erhalten:

  • Neue Backlinks (letzte 24h)
  • Verlorene Backlinks
  • Links mit Problemen (nofollow geworden, etc.)

Der Workflow

Schedule Trigger (täglich 7:00)
        ↓
    Ahrefs API: Backlinks abrufen
        ↓
    Mit gestern vergleichen
        ↓
    Neue Links identifizieren
    Verlorene Links identifizieren
        ↓
    Report erstellen
        ↓
    E-Mail/Slack senden

Umsetzung mit n8n

Schritt 1: Ahrefs API aufrufen

// Node: HTTP Request
{
  "method": "GET",
  "url": "https://api.ahrefs.com/v3/site-explorer/backlinks",
  "qs": {
    "target": "ihre-domain.de",
    "mode": "subdomains",
    "limit": 1000
  },
  "headers": {
    "Authorization": "Bearer YOUR_AHREFS_API_TOKEN"
  }
}

Schritt 2: Mit Vortag vergleichen

// Node: Code
// Vergleich mit gespeicherten Daten

const heute = $json.backlinks;
const gestern = $('Load Yesterday Data').item.json.backlinks;

const heuteUrls = new Set(heute.map(b => b.url_from));
const gesternUrls = new Set(gestern.map(b => b.url_from));

const neueLinks = heute.filter(b => !gesternUrls.has(b.url_from));
const verloreneLinks = gestern.filter(b => !heuteUrls.has(b.url_from));

return {
  neue: neueLinks,
  verloren: verloreneLinks,
  gesamt: heute.length,
  differenz: heute.length - gestern.length
};

Schritt 3: Report formatieren

// Node: Code
const report = `
# Backlink Report ${new Date().toLocaleDateString('de-DE')}

## Zusammenfassung
- Gesamt: ${$json.gesamt} Backlinks
- Veränderung: ${$json.differenz > 0 ? '+' : ''}${$json.differenz}

## Neue Backlinks (${$json.neue.length})
${$json.neue.map(l => `- [${l.domain_from}](${l.url_from}) - DR: ${l.domain_rating}`).join('\n')}

## Verlorene Backlinks (${$json.verloren.length})
${$json.verloren.map(l => `- ${l.domain_from} - War: ${l.url_to}`).join('\n')}
`;

return { report };

Schritt 4: Benachrichtigung

Node: Slack
- Channel: #seo-alerts
- Message: {{ $json.report }}

Node: Email (optional)
- To: seo-team@firma.de
- Subject: Backlink Report {{ $now.format('dd.MM.yyyy') }}

Das Ziel

Benachrichtigt werden, wenn Konkurrenten neue Backlinks bekommen – potenzielle Link-Opportunities für Sie.

Der Workflow

Schedule (täglich)
        ↓
    Für jeden Konkurrenten:
      Ahrefs: Neue Backlinks (24h)
        ↓
    Filter: Qualitäts-Schwelle (DR > 30)
        ↓
    Duplikate entfernen
    (Links die Sie schon haben)
        ↓
    Opportunities in Sheet speichern
        ↓
    Weekly Digest senden

Konkurrenten definieren

// Node: Set
const konkurrenten = [
  { domain: 'konkurrent1.de', name: 'Konkurrent 1' },
  { domain: 'konkurrent2.de', name: 'Konkurrent 2' },
  { domain: 'konkurrent3.de', name: 'Konkurrent 3' }
];

return { konkurrenten };

Opportunities bewerten

// Node: Code
// Link-Opportunity Score berechnen

const score = calculateScore(link);

function calculateScore(link) {
  let score = 0;

  // Domain Rating (0-100)
  score += link.domain_rating * 0.4;

  // Relevanz (gleiche Branche)
  if (link.category === 'technology') score += 20;

  // Traffic der verlinkenden Seite
  if (link.traffic > 1000) score += 15;
  if (link.traffic > 10000) score += 10;

  // DoFollow Bonus
  if (!link.nofollow) score += 15;

  return Math.round(score);
}

return {
  ...link,
  opportunityScore: score,
  priority: score > 70 ? 'HIGH' : score > 50 ? 'MEDIUM' : 'LOW'
};

Das Ziel

Erkennen, wenn Links zu Ihrer Seite auf 404 führen (z.B. weil Sie eine URL geändert haben).

Der Workflow

Schedule (wöchentlich)
        ↓
    Alle Backlinks abrufen
        ↓
    Für jeden Link: Ziel-URL prüfen
        ↓
    HTTP Status != 200?
        ↓
    Alert: "Redirect einrichten!"

HTTP-Check

// Node: HTTP Request (für jeden Backlink)
// HEAD Request ist schneller als GET

{
  "method": "HEAD",
  "url": "{{ $json.url_to }}",
  "options": {
    "redirect": {
      "follow": false  // Redirects nicht folgen
    },
    "timeout": 10000
  }
}

Probleme kategorisieren

// Node: Switch
const status = $json.statusCode;

if (status === 200) return { category: 'OK' };
if (status === 301 || status === 302) return { category: 'REDIRECT' };
if (status === 404) return { category: 'BROKEN' };
if (status >= 500) return { category: 'SERVER_ERROR' };

return { category: 'UNKNOWN' };

Das Ziel

Schädliche Backlinks erkennen, bevor sie Ihr Ranking gefährden.

Kriterien für Toxic Links

KriteriumRisiko
Domain Rating < 10Mittel
Spam Score > 30Hoch
Anchor Text = "Viagra", "Casino"Sehr hoch
Link aus Link-FarmSehr hoch
Plötzlich 100+ Links von einer DomainHoch

Automatische Bewertung

// Node: Code
function isToxic(link) {
  const redFlags = [];

  if (link.domain_rating < 10) redFlags.push('Low DR');
  if (link.spam_score > 30) redFlags.push('High Spam Score');

  const toxicAnchors = ['casino', 'viagra', 'porn', 'gambling'];
  if (toxicAnchors.some(t => link.anchor.toLowerCase().includes(t))) {
    redFlags.push('Suspicious Anchor');
  }

  // Link Velocity Check
  if (link.links_from_same_domain > 50) {
    redFlags.push('Link Farm Pattern');
  }

  return {
    isToxic: redFlags.length >= 2,
    redFlags,
    recommendation: redFlags.length >= 2 ? 'DISAVOW' : 'MONITOR'
  };
}

Disavow-Liste generieren

// Node: Code
// Google Disavow Format erstellen

const toxicLinks = $json.filter(l => l.isToxic);

const disavowFile = toxicLinks
  .map(l => `domain:${l.domain_from}`)
  .filter((v, i, a) => a.indexOf(v) === i)  // Unique
  .join('\n');

return {
  disavowFile,
  count: toxicLinks.length
};

Module-Aufbau

  1. Schedule → Täglich 7:00
  2. HTTP → Ahrefs API (neue Backlinks)
  3. Iterator → Jeden Link durchgehen
  4. Filter → DR > 40
  5. Google Sheets → Speichern
  6. Slack → Alert bei High-Quality Links
  7. Email → Täglicher Digest

Aggregator für Digest

Iterator (alle neuen Links)
        ↓
    Array Aggregator
        ↓
    Text Aggregator (Report formatieren)
        ↓
    Email senden

Google Search Console Integration

Kostenlose Alternative für eigene Backlinks. Die Anbindung erfolgt über Webhooks und die Google API -- mehr dazu in unserem Guide zum Webhook erstellen.

API-Zugang einrichten

  1. Google Cloud Console → Projekt erstellen
  2. Search Console API aktivieren
  3. Service Account erstellen
  4. JSON Key herunterladen

Backlinks abrufen

// Node: HTTP Request
// Google Search Console API

{
  "method": "GET",
  "url": "https://www.googleapis.com/webmasters/v3/sites/{{ encodeURIComponent('https://ihre-domain.de') }}/searchAnalytics/query",
  "headers": {
    "Authorization": "Bearer {{ $json.accessToken }}"
  },
  "body": {
    "startDate": "2024-01-01",
    "endDate": "2024-01-31",
    "dimensions": ["page"],
    "dimensionFilterGroups": [{
      "filters": [{
        "dimension": "page",
        "operator": "contains",
        "expression": "ihre-domain.de"
      }]
    }]
  }
}

Dashboard mit Google Sheets

Sheet-Struktur

DatumQuelleZiel-URLDRAnchorStatusScore
15.01.blog.example.com/produkt45"Beste Software"Aktiv78
14.01.news.site.de/home62"Anbieter"Aktiv85

Automatische Charts

Mit Google Sheets können Sie automatisch:

  • Backlink-Wachstum über Zeit
  • DR-Verteilung
  • Anchor Text Cloud
  • Top Referring Domains

Alert-Konfiguration

Slack Alerts

// High Priority: Sofort
if (link.domain_rating > 60) {
  // Sofort in #seo-alerts
  await sendSlackMessage('#seo-alerts', `🔥 High-DR Link: ${link.domain_from} (DR${link.domain_rating})`);
}

// Medium Priority: Digest
if (link.domain_rating > 30) {
  // In täglichen Report
  digestLinks.push(link);
}

// Low Priority: Nur loggen
// In Sheet speichern, kein Alert

Email Digest Template

<h1>Backlink Report - {{ date }}</h1>

<h2>📈 Neue Backlinks ({{ newLinks.length }})</h2>
<table>
  <tr><th>Domain</th><th>DR</th><th>Anchor</th></tr>
  {{#each newLinks}}
  <tr>
    <td>{{ domain_from }}</td>
    <td>{{ domain_rating }}</td>
    <td>{{ anchor }}</td>
  </tr>
  {{/each}}
</table>

<h2>📉 Verlorene Backlinks ({{ lostLinks.length }})</h2>
...

Kosten-Nutzen-Rechnung

Investition

PositionKosten/Monat
Ahrefs (Lite)$99
n8n/Make.com$50
Einrichtung$500-1.000 einmalig

ROI

SzenarioWert
1 verlorenen High-DR Link gerettet~$500 Link-Wert
5 Konkurrenz-Opportunities gefunden~$1.000 Outreach-Wert
Toxic Link vor Penalty erkanntUnbezahlbar

Best Practices

1. Fokus auf Qualität

Nicht jeder Backlink ist gleich wertvoll:

  • DR > 50: Sofort Alert
  • DR 30-50: Täglicher Digest
  • DR < 30: Wöchentlicher Report

2. Kontext verstehen

// Link Kontext analysieren
const isEditorial = !link.sponsored && !link.ugc;
const isRelevant = link.category === yourCategory;
const hasTraffic = link.traffic > 100;

const qualityScore = (isEditorial ? 30 : 0) +
                     (isRelevant ? 30 : 0) +
                     (hasTraffic ? 20 : 0) +
                     (link.domain_rating * 0.2);

3. Historische Daten behalten

// Jeden Tag Snapshot speichern
const snapshot = {
  date: new Date().toISOString(),
  totalBacklinks: backlinks.length,
  totalDomains: uniqueDomains.length,
  averageDR: avgDR,
  backlinks: backlinks
};

// In Datenbank/Google Sheets speichern

Fazit

Automatisiertes Backlink Monitoring gibt Ihnen:

  • Frühwarnsystem für verlorene Links
  • Konkurrenz-Insights für neue Opportunities
  • Schutz vor Toxic Links
  • Zeitersparnis: 5-10 Stunden/Woche

Weiterführende Artikel

Nächste Schritte

  1. Tool wählen: Ahrefs, Moz, oder Google Search Console
  2. Erster Workflow: Täglicher Backlink Health Check
  3. Dashboard aufbauen: Google Sheets für Übersicht
  4. Erweitern: Konkurrenz-Monitoring, Toxic Detection

Wir helfen Ihnen bei der SEO-Automatisierung -- von der Einrichtung bis zum laufenden Betrieb. Vereinbaren Sie eine kostenlose Beratung und starten Sie mit automatisiertem Backlink Monitoring.