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.

Bevor Sie weiterlesen
Lohnt sich Automation bei Ihnen überhaupt? Machen Sie die 5-Minuten-Analyse — Score, Reifegrad und eine ehrliche Einordnung, ob dieser Weg für Ihre Situation taugt. Kostenlos, Report per Mail.
5-Min-Analyse starten →

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') }}

Selbst bauen oder bauen lassen?
Wir implementieren diesen Workflow für Sie — fertig getestet in 1-4 Wochen. Festpreisangebot in 24h.
Angebot anfragen →

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
};

Schulung oder Implementierung?
Ob Sie es selbst lernen oder von uns umsetzen lassen wollen — wir bieten beides. Individuelle Workshops ab 2h oder fertige Lösungen.
Optionen ansehen →

Module-Aufbau

  • Schedule → Täglich 7:00
  • HTTP → Ahrefs API (neue Backlinks)
  • Iterator → Jeden Link durchgehen
  • Filter → DR > 40
  • Google Sheets → Speichern
  • Slack → Alert bei High-Quality Links
  • 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

  • Google Cloud Console → Projekt erstellen
  • Search Console API aktivieren
  • Service Account erstellen
  • 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

  • Tool wählen: Ahrefs, Moz, oder Google Search Console
  • Erster Workflow: Täglicher Backlink Health Check
  • Dashboard aufbauen: Google Sheets für Übersicht
  • 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.