Calculate Paint Cost

SEO Real-Time Content Analyzer

Word Count
0
Readability
Reading Time
0m

Keyword Density (Top 5)

function runSeoAnalysis() { var textArea = document.getElementById('seo-text-input'); var text = textArea.value.trim(); var resultsBox = document.getElementById('seo-results-box'); if (text.length === 0) { alert('Please enter some text to analyze.'); return; } resultsBox.style.display = 'block'; var words = text.toLowerCase().match(/\b\w+\b/g) || []; var wordCount = words.length; document.getElementById('stat-word-count').innerText = wordCount; var readingTime = Math.ceil(wordCount / 225); document.getElementById('stat-time').innerText = readingTime + ' min'; var sentences = text.split(/[.!?]+\s/).filter(Boolean).length; var avgSentenceLength = wordCount / (sentences || 1); var readability = "Good"; var readColor = "#38a169"; if (avgSentenceLength > 25) { readability = "Hard"; readColor = "#e53e3e"; } else if (avgSentenceLength > 18) { readability = "Average"; readColor = "#dd6b20″; } var readEl = document.getElementById('stat-readability'); readEl.innerText = readability; readEl.style.color = readColor; var freqMap = {}; var stopWords = ['the', 'and', 'a', 'to', 'of', 'in', 'is', 'it', 'that', 'with', 'for', 'on', 'was', 'as', 'at', 'by', 'an', 'be', 'this', 'are']; for (var i = 0; i 3 && stopWords.indexOf(word) === -1) { freqMap[word] = (freqMap[word] || 0) + 1; } } var sortedKeys = Object.keys(freqMap).sort(function(a, b) { return freqMap[b] – freqMap[a]; }); var densityContainer = document.getElementById('keyword-density-list'); densityContainer.innerHTML = "; for (var j = 0; j < Math.min(5, sortedKeys.length); j++) { var key = sortedKeys[j]; var count = freqMap[key]; var percentage = ((count / wordCount) * 100).toFixed(1); var badge = document.createElement('span'); badge.style.background = '#edf2f7'; badge.style.padding = '6px 12px'; badge.style.borderRadius = '20px'; badge.style.fontSize = '14px'; badge.style.color = '#2d3748'; badge.style.border = '1px solid #cbd5e0'; badge.innerHTML = '' + key + ': ' + percentage + '% (' + count + ')'; densityContainer.appendChild(badge); } } function clearSeoTool() { document.getElementById('seo-text-input').value = "; document.getElementById('seo-results-box').style.display = 'none'; }

Leave a Comment