On-Page SEO Score Checker
Enter your page metrics to calculate an instant optimization score.
function calculateSEOScore() {
var words = parseInt(document.getElementById('wordCount').value) || 0;
var kw = parseInt(document.getElementById('kwFreq').value) || 0;
var links = parseInt(document.getElementById('intLinks').value) || 0;
var imgs = parseInt(document.getElementById('imgCount').value) || 0;
var score = 0;
// Word count logic
if (words >= 1000) score += 30;
else if (words >= 500) score += 20;
else if (words >= 300) score += 10;
// Density logic (Ideal 0.5% to 2.5%)
var density = (kw / (words || 1)) * 100;
if (density >= 0.5 && density 0 && density = 3) score += 20;
else if (links >= 1) score += 10;
// Images logic
if (imgs >= 2) score += 20;
else if (imgs >= 1) score += 10;
var resultDiv = document.getElementById('seoResult');
var scoreDiv = document.getElementById('scoreValue');
var feedbackDiv = document.getElementById('scoreFeedback');
resultDiv.style.display = 'block';
scoreDiv.innerText = score + "/100";
if (score >= 80) {
resultDiv.style.backgroundColor = '#f0fff4';
scoreDiv.style.color = '#2f855a';
feedbackDiv.innerText = "Excellent! Your content is well-optimized for search engines.";
} else if (score >= 50) {
resultDiv.style.backgroundColor = '#fffaf0';
scoreDiv.style.color = '#c05621';
feedbackDiv.innerText = "Good start. Consider increasing word depth or internal linking.";
} else {
resultDiv.style.backgroundColor = '#fff5f5';
scoreDiv.style.color = '#c53030';
feedbackDiv.innerText = "Needs Improvement. Focus on content length and keyword relevance.";
}
}