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">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 =>
).join('\n')}- ${l.domain_from} - War: ${l.url_to}<h2 class="text-2xl font-bold mt-10 mb-6 text-gray-900">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
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.