Backlink Monitoring automatisieren: SEO-Überwachung mit n8n und Make.com
Automatische Backlink-Überwachung und Alerts für Ihre SEO-Strategie.
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:| Problem | Auswirkung | Automatisierte Lösung |
|---|---|---|
| Links verschwinden unbemerkt | Ranking-Verlust | Tägliche Prüfung + Alert |
| Konkurrenz baut Links auf | Wettbewerbsnachteil | Konkurrenz-Monitoring |
| Neue Links nicht erkannt | Verpasste Outreach-Chancen | Neue Backlinks melden |
| Toxic Links unentdeckt | Google Penalty Risiko | Automatische Bewertung |
Backlink-Datenquellen
1. Ahrefs API
Der Goldstandard für Backlink-Daten:
| Feature | API verfügbar |
|---|---|
| Backlink-Liste | ✅ |
| Neue/Verlorene Links | ✅ |
| Domain Rating | ✅ |
| Anchor Text | ✅ |
2. Moz API
Gute Alternative mit Link Explorer:
| Feature | API verfügbar |
|---|---|
| Backlink-Liste | ✅ |
| Domain Authority | ✅ |
| Spam Score | ✅ |
3. SEMrush API
Umfassende SEO-Suite:
| Feature | API verfügbar |
|---|---|
| Backlinks | ✅ |
| Toxic Score | ✅ |
| Konkurrenz-Vergleich | ✅ |
4. Kostenlose Alternativen
| Tool | Limit | API |
|---|---|---|
| Google Search Console | Eigene Links | ✅ |
| Ubersuggest | 3 Suchen/Tag | ❌ |
| OpenLinkProfiler | Begrenzt | ✅ |
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
Schritt 4: Benachrichtigung// Node: Code- ${l.domain_from} - DR: ${l.domain_rating}const report =
# Backlink Report ${new Date().toLocaleDateString('de-DE')}
<h2 class="text-2xl font-bold mt-10 mb-6 text-gray-900 dark:text-white">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 dark:text-white">Neue Backlinks (${$json.neue.length})</h2>
${$json.neue.map(l =>
).join('\n')}- ${l.domain_from} - War: ${l.url_to}<h2 class="text-2xl font-bold mt-10 mb-6 text-gray-900 dark:text-white">Verlorene Backlinks (${$json.verloren.length})</h2>
${$json.verloren.map(l =>
).join('\n')};return { report };
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
| Kriterium | Risiko |
|---|---|
| Domain Rating < 10 | Mittel |
| Spam Score > 30 | Hoch |
| Anchor Text = "Viagra", "Casino" | Sehr hoch |
| Link aus Link-Farm | Sehr hoch |
| Plötzlich 100+ Links von einer Domain | Hoch |
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
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
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
| Datum | Quelle | Ziel-URL | DR | Anchor | Status | Score |
|---|---|---|---|---|---|---|
| 15.01. | blog.example.com | /produkt | 45 | "Beste Software" | Aktiv | 78 |
| 14.01. | news.site.de | /home | 62 | "Anbieter" | Aktiv | 85 |
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
| Position | Kosten/Monat |
|---|---|
| Ahrefs (Lite) | $99 |
| n8n/Make.com | $50 |
| Einrichtung | $500-1.000 einmalig |
ROI
| Szenario | Wert |
|---|---|
| 1 verlorenen High-DR Link gerettet | ~$500 Link-Wert |
| 5 Konkurrenz-Opportunities gefunden | ~$1.000 Outreach-Wert |
| Toxic Link vor Penalty erkannt | Unbezahlbar |
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
- Workflow Automation: 15 Beispiele aus der Praxis
- n8n Tutorial für Anfänger: Erste Schritte mit Workflow-Automatisierung
- API-Integration erklärt: So verbinden Sie Ihre Business-Tools
Nächste Schritte
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.
Lohnt sich Automation in Ihrem konkreten Fall?
Statt Newsletter und allgemeinen Tipps: machen Sie den 5-Minuten-Check zu einem konkreten Prozess bei Ihnen. Sie bekommen Score, Reifegrad und eine ehrliche Einschätzung — direkt in Ihr Postfach.
5-Min-Analyse startenKostenlos · keine Verpflichtung · DSGVO-konform