How Many Days Until Calculator

SEO Content Analyzer

0 / 60 characters

Analysis Results

Word Count
0
Readability Score
Keyword Density (Top 3)
SEO Suggestions:
var titleInput = document.getElementById('seo-title-input'); titleInput.oninput = function() { var len = titleInput.value.length; var counter = document.getElementById('title-counter'); counter.innerText = len + ' / 60 characters'; if (len > 60) { counter.style.color = '#d63638'; } else if (len >= 50) { counter.style.color = '#00a32a'; } else { counter.style.color = '#646970'; } }; function analyzeSEOContent() { var content = document.getElementById('seo-content-input').value; var title = document.getElementById('seo-title-input').value; var resultsDiv = document.getElementById('seo-results'); var checklist = document.getElementById('checklist-items'); if (!content) { alert('Please enter some content to analyze.'); return; } resultsDiv.style.display = 'block'; checklist.innerHTML = "; // Word Count var words = content.trim().split(/\s+/).filter(function(w) { return w.length > 0; }); var wordCount = words.length; document.getElementById('res-word-count').innerText = wordCount; // Simple Keyword Density var counts = {}; var stopwords = ['the', 'and', 'this', 'that', 'with', 'from', 'your', 'have', 'were']; for (var i = 0; i 3 && stopwords.indexOf(word) === -1) { counts[word] = (counts[word] || 0) + 1; } } var sortedKws = Object.keys(counts).sort(function(a, b) { return counts[b] – counts[a]; }); var kwDisplay = document.getElementById('res-keywords'); kwDisplay.innerHTML = "; for (var j = 0; j < Math.min(3, sortedKws.length); j++) { var kw = sortedKws[j]; var density = ((counts[kw] / wordCount) * 100).toFixed(1); kwDisplay.innerHTML += '
' + kw + ': ' + density + '% (' + counts[kw] + ' times)
'; } // Suggestions var suggestions = []; if (wordCount < 300) suggestions.push('Content is too short. Aim for at least 300-600 words.'); if (title.length 60) suggestions.push('Title is too long and may be truncated in search results.'); var containsKeywordInTitle = false; if (sortedKws.length > 0 && title.toLowerCase().indexOf(sortedKws[0]) > -1) { containsKeywordInTitle = true; } if (!containsKeywordInTitle && sortedKws.length > 0) { suggestions.push('Primary keyword "' + sortedKws[0] + '" not found in Page Title.'); } if (suggestions.length === 0) { checklist.innerHTML = '
  • Content looks great! Good SEO foundation.
  • '; } else { for (var k = 0; k < suggestions.length; k++) { checklist.innerHTML += '
  • ' + suggestions[k] + '
  • '; } } // Readability Proxy (Sentence length) var sentences = content.split(/[.!?]+/).filter(function(s) { return s.trim().length > 0; }); var avgSentenceLength = wordCount / (sentences.length || 1); var readability = "Good"; if (avgSentenceLength > 20) readability = "Complex"; if (avgSentenceLength < 12) readability = "Simple"; document.getElementById('res-readability').innerText = readability; }

    Leave a Comment