Cost to Frame a House Calculator

SEO Content Real-Time Analyzer

Word Count
0
Keyword Density
0%
Readability
• Word count is too low (minimum 300 words recommended).
• Add a target keyword to calculate density.
• Ensure content flows naturally.
function analyzeContent() { var content = document.getElementById('seo-content').value.trim(); var keyword = document.getElementById('seo-keyword').value.trim().toLowerCase(); var words = content.length > 0 ? content.split(/\s+/).length : 0; document.getElementById('val-words').innerText = words; var densityCheck = document.getElementById('check-density'); var lengthCheck = document.getElementById('check-length'); var densityVal = document.getElementById('val-density'); var readVal = document.getElementById('val-read'); if (words > 0) { var syllables = content.match(/[aeiouy]{1,2}/g); var readScore = 206.835 – 1.015 * (words / 1) – 84.6 * (syllables ? syllables.length / words : 1); if (readScore > 60) { readVal.innerText = 'Good'; readVal.style.color = '#00a32a'; } else if (readScore > 30) { readVal.innerText = 'Fair'; readVal.style.color = '#dba617'; } else { readVal.innerText = 'Hard'; readVal.style.color = '#d63638'; } } if (words >= 300) { lengthCheck.innerHTML = '✓ Word count is optimal (' + words + ' words).'; lengthCheck.style.color = '#00a32a'; } else { lengthCheck.innerHTML = '• Word count is low (' + words + '/300 min recommended).'; lengthCheck.style.color = '#d63638'; } if (keyword && words > 0) { var regex = new RegExp('\\b' + keyword + '\\b', 'gi'); var count = (content.match(regex) || []).length; var density = ((count / words) * 100).toFixed(2); densityVal.innerText = density + '%'; if (density >= 0.5 && density 2.5) { densityCheck.innerHTML = '• Keyword stuffing detected (' + density + '%). Reduce usage.'; densityCheck.style.color = '#d63638'; densityVal.style.color = '#d63638'; } else { densityCheck.innerHTML = '• Keyword density is too low (' + density + '%). Goal: 0.5% – 2.5%.'; densityCheck.style.color = '#dba617'; densityVal.style.color = '#dba617'; } } else { densityVal.innerText = '0%'; densityCheck.innerHTML = '• Add a target keyword to calculate density.'; densityCheck.style.color = '#d63638'; } } function resetAnalyzer() { document.getElementById('seo-content').value = "; document.getElementById('seo-keyword').value = "; document.getElementById('val-words').innerText = '0'; document.getElementById('val-density').innerText = '0%'; document.getElementById('val-read').innerText = '-'; document.getElementById('val-read').style.color = '#1e1e1e'; document.getElementById('check-length').innerHTML = '• Word count is too low (minimum 300 words recommended).'; document.getElementById('check-length').style.color = '#d63638'; document.getElementById('check-density').innerHTML = '• Add a target keyword to calculate density.'; document.getElementById('check-density').style.color = '#d63638'; }

Leave a Comment