function performSeoAudit() {
var content = document.getElementById('seoContentInput').value;
var resultPanel = document.getElementById('seoResultPanel');
var resWordCount = document.getElementById('resWordCount');
var resReadTime = document.getElementById('resReadTime');
var densityList = document.getElementById('densityList');
if (!content.trim()) {
alert('Please enter content to analyze.');
return;
}
var words = content.toLowerCase().match(/\b\w+\b/g);
var totalWords = words ? words.length : 0;
var readTime = Math.ceil(totalWords / 200);
var freqMap = {};
if (words) {
for (var i = 0; i 3) {
freqMap[w] = (freqMap[w] || 0) + 1;
}
}
}
var sortedKeywords = [];
for (var word in freqMap) {
sortedKeywords.push([word, freqMap[word]]);
}
sortedKeywords.sort(function(a, b) { return b[1] – a[1]; });
resWordCount.innerText = totalWords;
resReadTime.innerText = readTime + ' min';
var listHtml = '
';
listHtml += '
Keyword
Count
Density
';
var displayLimit = Math.min(sortedKeywords.length, 5);
for (var j = 0; j < displayLimit; j++) {
var kw = sortedKeywords[j][0];
var count = sortedKeywords[j][1];
var density = ((count / totalWords) * 100).toFixed(2);
listHtml += '