Home > Keyword Research > Keyword Density Checker

Keyword Density Checker

Analyze keyword density and frequency to optimize your content for SEO

Enter the URL of the page you want to analyze
Paste your content to analyze keyword density (minimum 50 characters)

About Keyword Density

Keyword density is the percentage of times a keyword appears in your content compared to the total number of words. This tool helps you:

  • Identify over-optimization (keyword stuffing)
  • Find underused important keywords
  • Analyze content balance and readability
  • Optimize for natural keyword distribution
  • Discover common phrases and topics

Recommended Keyword Density:

  • Primary keywords: 1-3% (avoid exceeding 3%)
  • Secondary keywords: 0.5-1%
  • Long-tail phrases: 0.5-1%
.analysis-tabs { display: flex; margin-bottom: 2rem; border-bottom: 2px solid var(--gray-light); } .tab-btn { background: none; border: none; padding: 1rem 2rem; cursor: pointer; font-size: 1rem; font-weight: 500; color: var(--gray-dark); border-bottom: 3px solid transparent; transition: var(--transition); } .tab-btn:hover { color: var(--secondary-gold); } .tab-btn.active { color: var(--secondary-gold); border-bottom-color: var(--primary-gold); } .tab-content { display: none; } .tab-content.active { display: block; } .stats-overview { margin: 2rem 0; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1rem 0; } .stat-card { background: var(--white); border: 2px solid var(--gray-light); border-radius: var(--border-radius); padding: 1.5rem; text-align: center; transition: var(--transition); display: flex; align-items: center; gap: 1rem; } .stat-card:hover { border-color: var(--primary-gold); transform: translateY(-2px); box-shadow: 0 4px 15px var(--shadow); } .stat-icon { font-size: 2rem; } .stat-info { flex: 1; text-align: left; } .stat-number { font-size: 1.5rem; font-weight: bold; color: var(--secondary-gold); } .stat-label { color: var(--gray-dark); font-size: 0.9rem; margin-top: 0.25rem; } .keywords-section, .phrases-section { margin: 2rem 0; background: var(--gray-light); padding: 1.5rem; border-radius: var(--border-radius); } .keywords-table, .phrases-table { background: var(--white); border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 2px 10px var(--shadow); } .table-header { background: linear-gradient(135deg, var(--primary-gold), var(--dark-gold)); color: var(--black); font-weight: bold; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; padding: 1rem; } .phrases-table .table-header { grid-template-columns: 3fr 1fr 1fr; } .table-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; padding: 1rem; border-bottom: 1px solid var(--gray-light); align-items: center; } .phrases-table .table-row { grid-template-columns: 3fr 1fr 1fr; } .table-row:last-child { border-bottom: none; } .table-row:nth-child(even) { background: var(--gray-light); } .table-cell { padding: 0.5rem; } .keyword-cell { display: flex; align-items: center; gap: 0.5rem; } .keyword-rank { background: var(--secondary-gold); color: var(--white); padding: 0.25rem 0.5rem; border-radius: 15px; font-size: 0.8rem; font-weight: bold; min-width: 30px; text-align: center; } .status-badge { padding: 0.25rem 0.75rem; border-radius: 15px; font-size: 0.8rem; font-weight: 600; } .status-good { background: rgba(40, 167, 69, 0.1); color: var(--success); } .status-warning { background: rgba(255, 193, 7, 0.1); color: var(--warning); } .status-error { background: rgba(220, 53, 69, 0.1); color: var(--error); } .export-section { text-align: center; margin: 2rem 0; padding: 2rem; background: var(--light-gold); border-radius: var(--border-radius); } .export-buttons { display: flex; gap: 1rem; justify-content: center; margin-top: 1rem; flex-wrap: wrap; } .form-textarea { width: 100%; padding: 12px 16px; border: 2px solid var(--gray-light); border-radius: var(--border-radius); font-size: 1rem; font-family: inherit; resize: vertical; transition: var(--transition); } .form-textarea:focus { outline: none; border-color: var(--primary-gold); box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.2); } @media (max-width: 768px) { .analysis-tabs { flex-direction: column; } .tab-btn { text-align: left; border-bottom: 1px solid var(--gray-light); border-radius: 0; } .stats-grid { grid-template-columns: 1fr; } .stat-card { flex-direction: column; text-align: center; } .stat-info { text-align: center; } .table-header, .table-row { grid-template-columns: 1fr; text-align: center; } .keyword-cell { justify-content: center; } .export-buttons { flex-direction: column; align-items: center; } }