Calculating Pour Cost

SEO Content Analyzer

Enter your text below to calculate word count, character count, and top keyword density.

Words
0
Characters
0
Reading Time
0m

Top Keyword Density

function analyzeSEOContent() { var text = document.getElementById('seoInput').value; var resultsDiv = document.getElementById('seoResults'); if (!text.trim()) { resultsDiv.style.display = 'none'; return; } var words = text.trim().split(/\s+/).filter(function(word) { return word.length > 0; }); var wordCount = words.length; var charCount = text.length; var readingTime = Math.ceil(wordCount / 225); document.getElementById('resWords').innerText = wordCount; document.getElementById('resChars').innerText = charCount; document.getElementById('resTime').innerText = readingTime + 'm'; var freq = {}; var stopWords = ['the', 'and', 'a', 'to', 'of', 'in', 'is', 'it', 'that', 'for', 'on', 'with', 'as', 'at', 'by', 'an', 'be', 'this', 'are']; for (var i = 0; i 3 && stopWords.indexOf(w) === -1) { freq[w] = (freq[w] || 0) + 1; } } var sortedKeywords = []; for (var key in freq) { sortedKeywords.push([key, freq[key]]); } sortedKeywords.sort(function(a, b) { return b[1] – a[1]; }); var kwHtml = "; var maxItems = Math.min(sortedKeywords.length, 5); if (maxItems === 0) { kwHtml = '
No significant keywords found.
'; } else { for (var j = 0; j < maxItems; j++) { var kw = sortedKeywords[j][0]; var count = sortedKeywords[j][1]; var density = ((count / wordCount) * 100).toFixed(1); kwHtml += '
' + '' + kw + '' + '' + count + ' occurrences (' + density + '%)' + '
'; } } document.getElementById('keywordList').innerHTML = kwHtml; resultsDiv.style.display = 'block'; }

Leave a Comment