function analyzeSEOContent() {
var keyword = document.getElementById('focusKeyword').value.trim().toLowerCase();
var content = document.getElementById('contentBody').value.trim();
var resultsDiv = document.getElementById('seoResults');
var scoreMetric = document.getElementById('scoreMetric');
var detailsList = document.getElementById('analysisDetails');
if (!keyword || !content) {
alert('Please enter both a focus keyword and content.');
return;
}
var wordCount = content.split(/\s+/).length;
var keywordRegex = new RegExp('\\b' + keyword + '\\b', 'gi');
var keywordCount = (content.match(keywordRegex) || []).length;
var density = ((keywordCount / wordCount) * 100).toFixed(2);
var score = 0;
var details = "";
// Word Count Check
if (wordCount > 600) { score += 30; details += "
✅ Good length: " + wordCount + " words.
"; }
else { score += 15; details += "
⚠️ Short content: " + wordCount + " words (Aim for 600+).
"; }
// Density Check
if (density >= 0.5 && density <= 2.5) { score += 40; details += "