Use Cases

Backlink Monitoring automatisieren: SEO-Überwachung mit n8n und Make.com

Automatische Backlink-Überwachung und Alerts für Ihre SEO-Strategie.

12 min Lesezeit

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.

Warum Backlink Monitoring 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.

Backlink-Datenquellen

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

Workflow 1: Täglicher Backlink Health Check

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

<h2 class="text-2xl font-bold mt-10 mb-6 text-gray-900">Zusammenfassung</h2>

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

<h2 class="text-2xl font-bold mt-10 mb-6 text-gray-900">Neue Backlinks (${$json.neue.length})</h2>

${$json.neue.map(l => - ${l.domain_from} - DR: ${l.domain_rating}).join('\n')}

<h2 class="text-2xl font-bold mt-10 mb-6 text-gray-900">Verlorene Backlinks (${$json.verloren.length})</h2>

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

Workflow 2: Konkurrenz-Backlink-Monitoring

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'

};

Workflow 3: Broken Link Monitoring

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

Workflow 4: Toxic Link Detection

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

};

Make.com Szenario: Backlink Alerts

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

    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.

    Sie haben Fragen zur Automatisierung?

    Unsere Experten helfen Ihnen, die richtigen Entscheidungen für Ihr Unternehmen zu treffen.