KI-SEO-Analyser: Wie KI-tauglich ist meine Website?
Die Zukunft der Suchmaschinenoptimierung liegt in der künstlichen Intelligenz. Erfahren Sie, wie Sie Ihre Website für KI-gestützte Suchmaschinen optimieren und nutzen Sie unseren kostenlosen KI-SEO-Analyser für eine umfassende Bewertung.
<div class="mb-8">
<p class="text-gray-700 leading-relaxed">
In der sich rasant entwickelnden digitalen Landschaft von 2025 revolutioniert künstliche Intelligenz die Art und Weise, wie Suchmaschinen Inhalte bewerten und ranken. Die traditionelle <strong>KI-SEO-Analyse</strong> wird zu einem entscheidenden Faktor für den Online-Erfolg Ihres Unternehmens. Während Google und andere Suchmaschinen ihre Algorithmen kontinuierlich mit KI-Technologien erweitern, stehen Website-Betreiber vor der Herausforderung, ihre Inhalte entsprechend zu optimieren.
</p>
</div>
<div class="bg-blue-50 border-l-4 border-blue-400 p-6 mb-8">
<h2 class="text-2xl font-semibold text-blue-900 mb-4">? Kostenloser KI-SEO-Analyser</h2>
<p class="text-blue-800 mb-4">Testen Sie jetzt kostenlos, wie KI-optimiert Ihre Website ist! Unser Analyser prüft 10 kritische Faktoren und gibt Ihnen sofortige Handlungsempfehlungen.</p>
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="mb-4">
<label for="urlInput" class="block text-sm font-medium text-gray-700 mb-2">Website-URL eingeben:</label>
<div class="flex">
<input type="url" id="urlInput" placeholder="https://ihre-website.de" class="flex-1 px-3 py-2 border border-gray-300 rounded-l-md focus:outline-none focus:ring-2 focus:ring-blue-500" />
<button onclick="analyzeWebsite()" class="px-6 py-2 bg-blue-600 text-white rounded-r-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500">
<i class="fas fa-search mr-2"></i>Analysieren
</button>
</div>
</div>
<div id="loadingSpinner" class="hidden">
<div class="loading-spinner"></div>
<p class="text-center text-gray-600">Analysiere Website...</p>
</div>
<div id="analysisResults" class="hidden">
<div id="overallScore" class="text-center mb-6"></div>
<div id="detailedResults"></div>
</div>
</div>
</div>
<h2 class="text-3xl font-bold text-gray-900 mb-6">Was ist KI-SEO und warum ist es wichtig?</h2>
<p class="text-gray-700 leading-relaxed mb-6">
KI-SEO bezeichnet die Optimierung von Websites für künstliche Intelligenz-gestützte Suchmaschinen und Algorithmen. Im Gegensatz zur traditionellen Suchmaschinenoptimierung, die primär auf Keyword-Matching und technische Faktoren fokussiert war, berücksichtigt die <strong>KI-SEO-Analyse</strong> semantische Zusammenhänge, Nutzerintentionen und kontextuelle Relevanz.
</p>
<p class="text-gray-700 leading-relaxed mb-6">
Moderne KI-Systeme wie GPT-4, Claude und Googles Bard analysieren Inhalte auf einer tieferen Ebene. Sie verstehen nicht nur, was geschrieben steht, sondern auch die Bedeutung dahinter. Dies erfordert eine völlig neue Herangehensweise an die Suchmaschinenoptimierung.
</p>
<h2 class="text-3xl font-bold text-gray-900 mb-6">Die 10 wichtigsten KI-SEO-Faktoren für 2025</h2>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">1. Semantische Inhaltsstruktur</h3>
<p class="text-gray-700 leading-relaxed mb-4">
KI-Systeme bewerten Inhalte nach ihrer semantischen Kohärenz und logischen Struktur. Verwenden Sie klare Überschriftenhierarchien und thematisch zusammenhängende Absätze.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">2. Strukturierte Daten und Schema.org</h3>
<p class="text-gray-700 leading-relaxed mb-4">
Strukturierte Daten helfen KI-Systemen, den Kontext Ihrer Inhalte besser zu verstehen. Implementieren Sie relevante Schema.org-Markups für Ihre Branche.
</p>
<div class="code-block">
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Ihr Unternehmen", "url": "https://ihre-website.de", "description": "Beschreibung Ihres Unternehmens" } </script>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">3. Natürliche Sprachverarbeitung (NLP)</h3>
<p class="text-gray-700 leading-relaxed mb-4">
Verfassen Sie Inhalte in natürlicher, konversationeller Sprache. KI-Systeme bevorzugen Texte, die ähnlich wie menschliche Kommunikation strukturiert sind.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">4. Kontextuelle Relevanz</h3>
<p class="text-gray-700 leading-relaxed mb-4">
Stellen Sie sicher, dass Ihre Inhalte thematisch kohärent sind und verschiedene Aspekte eines Themas umfassend abdecken.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">5. Multimodale Optimierung</h3>
<p class="text-gray-700 leading-relaxed mb-4">
KI-Systeme analysieren nicht nur Text, sondern auch Bilder, Videos und andere Medienformate. Optimieren Sie alle Inhaltstypen entsprechend.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">6. Nutzerintention und -verhalten</h3>
<p class="text-gray-700 leading-relaxed mb-4">
Verstehen Sie die Absichten Ihrer Zielgruppe und erstellen Sie Inhalte, die spezifische Probleme lösen oder Bedürfnisse erfüllen.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">7. Technische Performance</h3>
<p class="text-gray-700 leading-relaxed mb-4">
Schnelle Ladezeiten und optimale Core Web Vitals sind für KI-SEO entscheidend. KI-Systeme bevorzugen technisch einwandfreie Websites.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">8. Mobile-First Indexierung</h3>
<p class="text-gray-700 leading-relaxed mb-4">
Stellen Sie sicher, dass Ihre Website vollständig mobiloptimiert ist. KI-Algorithmen priorisieren mobile Nutzererfahrungen.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">9. E-A-T (Expertise, Authoritativeness, Trustworthiness)</h3>
<p class="text-gray-700 leading-relaxed mb-4">
Demonstrieren Sie Fachwissen, Autorität und Vertrauenswürdigkeit durch qualitativ hochwertige Inhalte und vertrauensbildende Elemente.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">10. Aktualität und Frische</h3>
<p class="text-gray-700 leading-relaxed mb-4">
Halten Sie Ihre Inhalte aktuell und relevant. KI-Systeme bevorzugen frische, zeitgemäße Informationen.
</p>
<h2 class="text-3xl font-bold text-gray-900 mb-6">Praktische Umsetzung der KI-SEO-Optimierung</h2>
<p class="text-gray-700 leading-relaxed mb-6">
Die Implementierung einer effektiven <strong>KI-SEO-Analyse</strong> erfordert eine systematische Herangehensweise. Beginnen Sie mit einer umfassenden Audit Ihrer bestehenden Website-Struktur und -Inhalte. Identifizieren Sie Bereiche, in denen semantische Verbesserungen möglich sind.
</p>
<h3 class="text-2xl font-semibold text-gray-800 mb-4">Schritt-für-Schritt Anleitung</h3>
<ol class="list-decimal list-inside space-y-3 text-gray-700 mb-6">
<li><strong>Content-Audit durchführen:</strong> Analysieren Sie Ihre bestehenden Inhalte auf semantische Kohärenz und thematische Tiefe.</li>
<li><strong>Keyword-Recherche erweitern:</strong> Fokussieren Sie sich auf semantisch verwandte Begriffe und Long-Tail-Keywords.</li>
<li><strong>Strukturierte Daten implementieren:</strong> Fügen Sie relevante Schema.org-Markups hinzu.</li>
<li><strong>Inhaltsqualität verbessern:</strong> Erstellen Sie umfassende, authoritative Inhalte.</li>
<li><strong>Technische Optimierung:</strong> Verbessern Sie Ladezeiten und Core Web Vitals.</li>
<li><strong>Monitoring und Anpassung:</strong> Überwachen Sie kontinuierlich die Performance und passen Sie Ihre Strategie an.</li>
</ol>
<h2 class="text-3xl font-bold text-gray-900 mb-6">Die Zukunft der KI-SEO</h2>
<p class="text-gray-700 leading-relaxed mb-6">
Die Entwicklung der KI-Technologie schreitet rasant voran. Bis 2025 werden KI-gestützte Suchmaschinen noch ausgefeilter in der Analyse und Bewertung von Webinhalten. Voice Search, Visual Search und personalisierte Suchergebnisse werden weiter an Bedeutung gewinnen.
</p>
<p class="text-gray-700 leading-relaxed mb-6">
Unternehmen, die bereits jetzt in <strong>KI-SEO-Analyse</strong> investieren, positionieren sich vorteilhaft für die Zukunft. Die Integration von KI-Tools in die Content-Erstellung und -Optimierung wird zum Standard werden.
</p>
<div class="bg-green-50 border-l-4 border-green-400 p-6 mb-8">
<h3 class="text-xl font-semibold text-green-900 mb-3">? Praxistipp für lokale Unternehmen</h3>
<p class="text-green-800">
Nutzen Sie lokale KI-SEO-Strategien: Optimieren Sie Ihre Google My Business-Einträge, verwenden Sie lokale Strukturierte Daten und erstellen Sie standortspezifische Inhalte. KI-Systeme werden immer besser darin, lokale Relevanz zu erkennen.
</p>
</div>
<h2 class="text-3xl font-bold text-gray-900 mb-6">Häufig gestellte Fragen (FAQ)</h2>
<div class="space-y-4 mb-8">
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 rounded-t-lg font-medium" onclick="toggleAccordion(0)">
<span>Was unterscheidet KI-SEO von traditioneller SEO?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-0">
<p class="text-gray-700">KI-SEO fokussiert sich auf semantische Bedeutung und Kontext, während traditionelle SEO hauptsächlich auf Keywords und technische Faktoren abzielt. KI-Systeme verstehen die Absicht hinter Suchanfragen und bewerten Inhalte entsprechend ihrer Relevanz und Qualität.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(1)">
<span>Wie lange dauert es, bis KI-SEO-Optimierungen wirken?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-1">
<p class="text-gray-700">KI-SEO-Optimierungen können bereits nach 2-4 Wochen erste Auswirkungen zeigen, besonders bei technischen Verbesserungen. Inhaltliche Optimierungen benötigen in der Regel 3-6 Monate, um vollständig von KI-Algorithmen erkannt und bewertet zu werden.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(2)">
<span>Welche Tools helfen bei der KI-SEO-Analyse?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-2">
<p class="text-gray-700">Neben unserem kostenlosen KI-SEO-Analyser empfehlen wir Tools wie Screaming Frog für technische Analyse, Google Search Console für Performance-Monitoring und spezialisierte KI-Tools wie Clearscope oder MarketMuse für Content-Optimierung.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(3)">
<span>Ist KI-SEO für kleine Unternehmen sinnvoll?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-3">
<p class="text-gray-700">Absolut! Kleine Unternehmen können durch KI-SEO sogar Wettbewerbsvorteile erzielen, da sie oft flexibler und schneller bei der Implementierung neuer Strategien sind. Lokale KI-SEO-Optimierung kann besonders effektiv sein.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(4)">
<span>Wie wichtig sind strukturierte Daten für KI-SEO?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-4">
<p class="text-gray-700">Strukturierte Daten sind extrem wichtig für KI-SEO, da sie KI-Systemen helfen, den Kontext und die Bedeutung Ihrer Inhalte zu verstehen. Sie sollten als Grundlage jeder KI-SEO-Strategie implementiert werden.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(5)">
<span>Kann ich KI-generierte Inhalte für SEO verwenden?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-5">
<p class="text-gray-700">KI-generierte Inhalte können für SEO verwendet werden, sollten aber immer von Menschen überprüft und optimiert werden. Google bewertet Inhalte nach Qualität und Nützlichkeit, unabhängig davon, ob sie von KI oder Menschen erstellt wurden.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(6)">
<span>Wie messe ich den Erfolg meiner KI-SEO-Strategie?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-6">
<p class="text-gray-700">Wichtige KPIs für KI-SEO sind: organische Sichtbarkeit, Click-Through-Rate, Verweildauer, Conversion-Rate und semantische Keyword-Rankings. Nutzen Sie Tools wie Google Analytics und Search Console für das Monitoring.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(7)">
<span>Welche Rolle spielt Voice Search bei KI-SEO?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-7">
<p class="text-gray-700">Voice Search wird immer wichtiger für KI-SEO. Optimieren Sie für natürliche, gesprochene Sprache und Fragen. Verwenden Sie FAQ-Formate und long-tail Keywords, die Menschen beim Sprechen verwenden würden.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(8)">
<span>Ist KI-SEO eine einmalige Optimierung oder ein fortlaufender Prozess?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-8">
<p class="text-gray-700">KI-SEO ist definitiv ein fortlaufender Prozess. KI-Algorithmen entwickeln sich ständig weiter, und Sie müssen Ihre Strategie kontinuierlich anpassen und optimieren, um wettbewerbsfähig zu bleiben.</p>
</div>
</div>
<div class="border border-gray-200 rounded-lg">
<button class="w-full text-left px-6 py-4 bg-gray-50 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 font-medium" onclick="toggleAccordion(9)">
<span>Wie finde ich die richtigen KI-SEO-Keywords?</span>
<i class="fas fa-chevron-down float-right mt-1"></i>
</button>
<div class="accordion-content px-6 py-4" id="accordion-9">
<p class="text-gray-700">Fokussieren Sie sich auf semantisch verwandte Begriffe und natürliche Sprachmuster. Verwenden Sie Tools wie AnswerThePublic, Google's "People also ask" und analysieren Sie die Suchanfragen Ihrer Zielgruppe in natürlicher Sprache.</p>
</div>
</div>
</div>
<div class="bg-blue-50 border border-blue-200 rounded-lg p-6 mb-8">
<h3 class="text-2xl font-semibold text-blue-900 mb-4">Weitere hilfreiche Ressourcen</h3>
<p class="text-blue-800 mb-4">Lesen Sie auch unsere anderen Artikel zum Thema digitale Optimierung:</p>
<ul class="space-y-2 text-blue-700">
<li><a href="https://www.2fox4.de/der-blog-ueber-digitale-medien-und-die-moeglichkeiten-mit-neuen-technologien/" class="hover:underline">? Voice Search SEO: Website für Sprachsuche optimieren</a></li>
<li><a href="https://www.2fox4.de/der-blog-ueber-digitale-medien-und-die-moeglichkeiten-mit-neuen-technologien/" class="hover:underline">? Berechnungstools auf Webseiten: SEO-Boost für bessere Rankings</a></li>
<li><a href="https://www.2fox4.de/der-blog-ueber-digitale-medien-und-die-moeglichkeiten-mit-neuen-technologien/" class="hover:underline">? Die Top 10 KI Tools für Unternehmen 2025</a></li>
</ul>
</div>
<div class="bg-gradient-to-r from-blue-600 to-purple-600 text-white p-8 rounded-lg mb-8">
<h2 class="text-2xl font-bold mb-4">Professionelle KI-SEO-Optimierung für Ihr Unternehmen</h2>
<p class="text-blue-100 mb-6">
Als WordPress-Spezialist mit über 20 Jahren Erfahrung unterstütze ich Sie dabei, Ihre Website für die KI-gestützte Zukunft der Suchmaschinenoptimierung zu optimieren. Von der technischen Implementierung bis zur strategischen Beratung - erhalten Sie maßgeschneiderte Lösungen für Ihren digitalen Erfolg.
</p>
<p class="text-blue-100 mb-6">
Nutzen Sie die Chance und positionieren Sie sich bereits heute für die KI-SEO-Landschaft von morgen. Kontaktieren Sie mich für eine kostenlose Erstberatung und erfahren Sie, wie Sie Ihre Website-Performance nachhaltig steigern können.
</p>
<a href="https://www.2fox4.de/#kontakt" class="inline-block bg-white text-blue-600 px-8 py-3 rounded-lg font-semibold hover:bg-gray-100 transition-colors">
<i class="fas fa-envelope mr-2"></i>Kostenlose Beratung anfordern
</a>
</div>
</article>
</div>
<script>
function toggleAccordion(index) {
const content = document.getElementById(`accordion-${index}`);
const button = content.previousElementSibling;
const icon = button.querySelector('i');
if (content.classList.contains('active')) {
content.classList.remove('active');
icon.classList.remove('fa-chevron-up');
icon.classList.add('fa-chevron-down');
} else {
content.classList.add('active');
icon.classList.remove('fa-chevron-down');
icon.classList.add('fa-chevron-up');
}
}
async function analyzeWebsite() {
const url = document.getElementById('urlInput').value;
if (!url || !isValidUrl(url)) {
alert('Bitte geben Sie eine gültige URL ein (z.B. https://ihre-website.de)');
return;
}
document.getElementById('loadingSpinner').classList.remove('hidden');
document.getElementById('analysisResults').classList.add('hidden');
try {
const proxyUrl = `https://api.allorigins.win/raw?url=${encodeURIComponent(url)}`;
const response = await fetch(proxyUrl);
const html = await response.text();
const analysis = analyzeHTML(html, url);
displayResults(analysis, url);
} catch (error) {
console.error('Fehler beim Analysieren:', error);
document.getElementById('loadingSpinner').classList.add('hidden');
alert('Fehler beim Analysieren der Website. Bitte versuchen Sie es später erneut.');
}
}
function isValidUrl(string) {
try {
new URL(string);
return string.startsWith('http://') || string.startsWith('https://');
} catch (_) {
return false;
}
}
function analyzeHTML(html, url) {
const parser = new DOMParser();
const doc = parser.parseFromString(html, 'text/html');
const domain = new URL(url).hostname;
const analysis = {
meta: analyzeMeta(doc),
headings: analyzeHeadings(doc),
images: analyzeImages(doc),
links: analyzeLinks(doc, domain),
structuredData: analyzeStructuredData(html),
htmlStructure: analyzeHTMLStructure(doc),
technology: analyzeTechnology(html),
performance: analyzePerformance(html),
language: analyzeLanguage(doc),
additional: analyzeAdditional(doc)
};
analysis.overallScore = calculateOverallScore(analysis);
return analysis;
}
function analyzeMeta(doc) {
const result = {
title: doc.querySelector('title')?.textContent?.trim() || '',
description: doc.querySelector('meta[name="description"]')?.getAttribute('content') || '',
keywords: doc.querySelector('meta[name="keywords"]')?.getAttribute('content') || '',
robots: doc.querySelector('meta[name="robots"]')?.getAttribute('content') || '',
charset: doc.querySelector('meta[charset]')?.getAttribute('charset') || '',
viewport: doc.querySelector('meta[name="viewport"]')?.getAttribute('content') || '',
canonical: doc.querySelector('link[rel="canonical"]')?.getAttribute('href') || ''
};
let score = 0;
if (result.title && result.title.length > 10 && result.title.length < 65) score += 20;
if (result.description && result.description.length > 120 && result.description.length < 160) score += 20;
if (result.charset) score += 10;
if (result.viewport) score += 15;
if (result.canonical) score += 10;
result.score = score;
result.maxScore = 75;
return result;
}
function analyzeHeadings(doc) {
const headings = {};
let score = 0;
for (let i = 1; i <= 6; i++) {
const elements = doc.querySelectorAll(`h${i}`);
headings[`h${i}`] = Array.from(elements).map(el => el.textContent.trim());
}
const h1Count = headings.h1.length;
if (h1Count === 1) score += 30;
else if (h1Count > 1) score += 10;
if (headings.h2.length > 0) score += 20;
if (headings.h3.length > 0) score += 10;
return {
headings,
score,
maxScore: 60
};
}
function analyzeImages(doc) {
const images = doc.querySelectorAll('img');
const imageData = Array.from(images).map(img => ({
src: img.src,
alt: img.alt,
hasAlt: !!img.alt
}));
const withAlt = imageData.filter(img => img.hasAlt).length;
const score = images.length > 0 ? Math.round((withAlt / images.length) * 100) : 100;
return {
total: images.length,
withAlt,
score,
maxScore: 100
};
}
function analyzeLinks(doc, domain) {
const links = doc.querySelectorAll('a[href]');
const linkData = Array.from(links).map(link => ({
href: link.href,
text: link.textContent.trim(),
isInternal: link.href.includes(domain),
hasNoFollow: link.rel && link.rel.includes('nofollow')
}));
const internal = linkData.filter(link => link.isInternal).length;
const external = linkData.filter(link => !link.isInternal).length;
let score = 50;
if (internal > 0) score += 25;
if (external > 0) score += 15;
if (linkData.some(link => link.hasNoFollow)) score += 10;
return {
total: links.length,
internal,
external,
score,
maxScore: 100
};
}
function analyzeStructuredData(html) {
const jsonLdMatches = html.match(/<script type="application\\/ld\\+json">(.*?)<\\/script>/gs);
const structuredData = [];
if (jsonLdMatches) {
jsonLdMatches.forEach(match => {
try {
const json = JSON.parse(match.replace(/<script type="application\\/ld\\+json">|<\\/script>/g, ''));
structuredData.push(json);
} catch (e) {
console.error('Invalid JSON-LD:', e);
}
});
}
const score = structuredData.length > 0 ? Math.min(structuredData.length * 40, 100) : 0;
return {
count: structuredData.length,
data: structuredData,
score,
maxScore: 100
};
}
function analyzeHTMLStructure(doc) {
const doctype = document.doctype ? 'html5' : 'other';
const htmlLang = doc.documentElement.getAttribute('lang') || '';
const hasHead = !!doc.querySelector('head');
const hasBody = !!doc.querySelector('body');
let score = 0;
if (doctype === 'html5') score += 25;
if (htmlLang) score += 25;
if (hasHead) score += 25;
if (hasBody) score += 25;
return {
doctype,
htmlLang,
hasHead,
hasBody,
score,
maxScore: 100
};
}
function analyzeTechnology(html) {
const technologies = {
wordpress: /wp-content|wp-includes|WordPress/i.test(html),
jquery: /jquery/i.test(html),
bootstrap: /bootstrap/i.test(html),
googleFonts: /fonts\\.googleapis\\.com/i.test(html),
fontAwesome: /fontawesome|font-awesome/i.test(html),
analytics: /gtag\\(|ga\\(|google-analytics|matomo/i.test(html)
};
const detectedCount = Object.values(technologies).filter(Boolean).length;
const score = Math.min(detectedCount * 15, 90);
return {
technologies,
score,
maxScore: 90
};
}
function analyzePerformance(html) {
const htmlSize = new Blob([html]).size;
const sizeKB = Math.round(htmlSize / 1024);
let score = 100;
if (sizeKB > 100) score -= 20;
if (sizeKB > 200) score -= 30;
return {
htmlSize: sizeKB,
score: Math.max(score, 0),
maxScore: 100
};
}
function analyzeLanguage(doc) {
const lang = doc.documentElement.getAttribute('lang') || '';
const score = lang ? 100 : 0;
return {
language: lang,
score,
maxScore: 100
};
}
function analyzeAdditional(doc) {
const favicon = !!doc.querySelector('link[rel*="icon"]');
const ogTags = doc.querySelectorAll('meta[property^="og:"]').length;
const twitterTags = doc.querySelectorAll('meta[name^="twitter:"]').length;
let score = 0;
if (favicon) score += 40;
if (ogTags > 0) score += 30;
if (twitterTags > 0) score += 30;
return {
favicon,
ogTags,
twitterTags,
score,
maxScore: 100
};
}
function calculateOverallScore(analysis) {
const categories = ['meta', 'headings', 'images', 'links', 'structuredData', 'htmlStructure', 'technology', 'performance', 'language', 'additional'];
let totalScore = 0;
let maxTotalScore = 0;
categories.forEach(category => {
totalScore += analysis[category].score;
maxTotalScore += analysis[category].maxScore;
});
return Math.round((totalScore / maxTotalScore) * 100);
}
function displayResults(analysis, url) {
const resultsDiv = document.getElementById('analysisResults');
const overallScoreDiv = document.getElementById('overallScore');
const detailedResultsDiv = document.getElementById('detailedResults');
// Overall Score
const scoreClass = getScoreClass(analysis.overallScore);
const scoreText = getScoreText(analysis.overallScore);
overallScoreDiv.innerHTML = `
<div class="score-circle ${scoreClass}">
${analysis.overallScore}/100
</div>
<h3 class="text-2xl font-bold text-gray-800 mb-2">KI-SEO-Score: ${scoreText}</h3>
<p class="text-gray-600">Analyse für: ${url}</p>
`;
// Detailed Results
detailedResultsDiv.innerHTML = `
${createResultCard('Meta-Informationen', analysis.meta, [
`Title: ${analysis.meta.title ? '✓' : '✗'} ${analysis.meta.title.length > 0 ? `(${analysis.meta.title.length} Zeichen)` : ''}`,
`Description: ${analysis.meta.description ? '✓' : '✗'} ${analysis.meta.description.length > 0 ? `(${analysis.meta.description.length} Zeichen)` : ''}`,
`Viewport: ${analysis.meta.viewport ? '✓' : '✗'}`,
`Canonical: ${analysis.meta.canonical ? '✓' : '✗'}`
])}
${createResultCard('Überschriftenstruktur', analysis.headings, [
`H1-Tags: ${analysis.headings.headings.h1.length}`,
`H2-Tags: ${analysis.headings.headings.h2.length}`,
`H3-Tags: ${analysis.headings.headings.h3.length}`,
`Struktur: ${analysis.headings.headings.h1.length === 1 ? 'Optimal' : 'Verbesserungsbedarf'}`
])}
${createResultCard('Bilder-Optimierung', analysis.images, [
`Gesamtanzahl: ${analysis.images.total}`,
`Mit Alt-Text: ${analysis.images.withAlt}`,
`Ohne Alt-Text: ${analysis.images.total - analysis.images.withAlt}`,
`Optimierung: ${analysis.images.score}%`
])}
${createResultCard('Link-Struktur', analysis.links, [
`Gesamtanzahl: ${analysis.links.total}`,
`Interne Links: ${analysis.links.internal}`,
`Externe Links: ${analysis.links.external}`,
`Verhältnis: ${analysis.links.total > 0 ? Math.round((analysis.links.internal / analysis.links.total) * 100) : 0}% intern`
])}
${createResultCard('Strukturierte Daten', analysis.structuredData, [
`JSON-LD Blöcke: ${analysis.structuredData.count}`,
`Schema.org: ${analysis.structuredData.count > 0 ? 'Implementiert' : 'Nicht gefunden'}`,
`Bewertung: ${analysis.structuredData.score > 0 ? 'Gut' : 'Ausbaufähig'}`
])}
${createResultCard('HTML-Grundstruktur', analysis.htmlStructure, [
`DOCTYPE: ${analysis.htmlStructure.doctype}`,
`HTML Lang: ${analysis.htmlStructure.htmlLang || 'Nicht gesetzt'}`,
`Head-Bereich: ${analysis.htmlStructure.hasHead ? 'Vorhanden' : 'Fehlt'}`,
`Body-Bereich: ${analysis.htmlStructure.hasBody ? 'Vorhanden' : 'Fehlt'}`
])}
${createResultCard('Technologie-Erkennung', analysis.technology, [
`WordPress: ${analysis.technology.technologies.wordpress ? 'Erkannt' : 'Nicht erkannt'}`,
`jQuery: ${analysis.technology.technologies.jquery ? 'Verwendet' : 'Nicht verwendet'}`,
`Bootstrap: ${analysis.technology.technologies.bootstrap ? 'Verwendet' : 'Nicht verwendet'}`,
`Analytics: ${analysis.technology.technologies.analytics ? 'Implementiert' : 'Nicht gefunden'}`
])}
${createResultCard('Performance', analysis.performance, [
`HTML-Größe: ${analysis.performance.htmlSize} KB`,
`Bewertung: ${analysis.performance.htmlSize < 50 ? 'Excellent' : analysis.performance.htmlSize < 100 ? 'Gut' : 'Optimierungsbedarf'}`
])}
${createResultCard('Sprache & Lokalisierung', analysis.language, [
`Sprache: ${analysis.language.language || 'Nicht definiert'}`,
`Lang-Attribut: ${analysis.language.score === 100 ? 'Korrekt gesetzt' : 'Fehlt'}`
])}
${createResultCard('Zusätzliche Faktoren', analysis.additional, [
`Favicon: ${analysis.additional.favicon ? 'Vorhanden' : 'Fehlt'}`,
`Open Graph Tags: ${analysis.additional.ogTags}`,
`Twitter Cards: ${analysis.additional.twitterTags}`,
`Social Media: ${analysis.additional.ogTags > 0 || analysis.additional.twitterTags > 0 ? 'Optimiert' : 'Nicht optimiert'}`
])}
`;
document.getElementById('loadingSpinner').classList.add('hidden');
resultsDiv.classList.remove('hidden');
}
function createResultCard(title, data, details) {
const percentage = Math.round((data.score / data.maxScore) * 100);
const status = percentage >= 80 ? 'green' : percentage >= 60 ? 'yellow' : 'red';
const icon = percentage >= 80 ? 'fa-check-circle' : percentage >= 60 ? 'fa-exclamation-triangle' : 'fa-times-circle';
return `
<div class="result-card">
<div class="flex justify-between items-start mb-3">
<h4 class="text-lg font-semibold text-gray-800">${title}</h4>
<div class="flex items-center">
<i class="fas ${icon} status-${status} mr-2"></i>
<span class="font-bold status-${status}">${percentage}%</span>
</div>
</div>
<div class="space-y-1">
${details.map(detail => `<p class="text-sm text-gray-600">• ${detail}</p>`).join('')}
</div>
</div>
`;
}
function getScoreClass(score) {
if (score >= 90) return 'score-excellent';
if (score >= 70) return 'score-good';
if (score >= 50) return 'score-fair';
return 'score-poor';
}
function getScoreText(score) {
if (score >= 90) return 'Exzellent';
if (score >= 70) return 'Gut';
if (score >= 50) return 'Befriedigend';
return 'Verbesserungsbedarf';
}
</script>
Passende Leistung von 2fox4: SEO & Lokale Auffindbarkeit – technisches und lokales SEO, das deine Auffindbarkeit messbar verbessert.