Home > On-Page SEO > Heading Analyzer

Heading Analyzer (H1-H6)

Analyze HTML heading structure and optimize for better SEO and content organization

Enter the URL of the page you want to analyze

About Heading Analysis

Proper heading structure is crucial for SEO and user experience. This tool analyzes:

  • H1 Tags: Main page title (should be unique and descriptive)
  • H2-H6 Tags: Subheadings that create content hierarchy
  • Structure: Proper nesting and logical flow
  • Length: Optimal character count for each heading level
  • SEO Impact: How headings affect search engine understanding

Best Practices:

  • Use exactly one H1 tag per page
  • Follow logical hierarchy (H1 → H2 → H3, etc.)
  • Keep H1 tags under 70 characters
  • Make headings descriptive and keyword-rich
  • Use headings to break up long content
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin: 1rem 0; } .stat-card { background: var(--white); padding: 1.5rem; border-radius: var(--border-radius); text-align: center; border-left: 4px solid var(--primary-gold); box-shadow: 0 2px 10px var(--shadow); } .stat-number { font-size: 2rem; font-weight: bold; color: var(--secondary-gold); display: block; } .stat-label { color: var(--gray-dark); font-weight: 500; margin-top: 0.5rem; } .level-distribution { margin: 2rem 0; background: var(--gray-light); padding: 1.5rem; border-radius: var(--border-radius); } .level-bar { display: flex; align-items: center; margin: 0.75rem 0; gap: 1rem; } .level-label { min-width: 40px; font-weight: bold; color: var(--secondary-gold); } .level-progress { flex: 1; height: 20px; background: var(--white); border-radius: 10px; overflow: hidden; } .level-fill { height: 100%; background: linear-gradient(90deg, var(--primary-gold), var(--dark-gold)); transition: width 0.3s ease; } .level-count { min-width: 30px; text-align: right; font-weight: bold; } .issues-section { background: rgba(220, 53, 69, 0.1); padding: 1.5rem; border-radius: var(--border-radius); border-left: 4px solid var(--error); margin: 2rem 0; } .issues-list { list-style: none; padding: 0; } .issue-item { background: var(--white); padding: 0.75rem; margin: 0.5rem 0; border-radius: var(--border-radius); border-left: 3px solid var(--error); position: relative; padding-left: 3rem; } .issue-item::before { content: '⚠️'; position: absolute; left: 1rem; top: 0.75rem; } .structure-section { margin: 2rem 0; } .heading-tree { background: var(--gray-light); padding: 1.5rem; border-radius: var(--border-radius); } .heading-item { display: flex; align-items: flex-start; margin: 1rem 0; background: var(--white); padding: 1rem; border-radius: var(--border-radius); border-left: 4px solid var(--primary-gold); } .heading-item.level-1 { margin-left: 0; border-left-color: #ff6b6b; } .heading-item.level-2 { margin-left: 1rem; border-left-color: #4ecdc4; } .heading-item.level-3 { margin-left: 2rem; border-left-color: #45b7d1; } .heading-item.level-4 { margin-left: 3rem; border-left-color: #f9ca24; } .heading-item.level-5 { margin-left: 4rem; border-left-color: #f0932b; } .heading-item.level-6 { margin-left: 5rem; border-left-color: #eb4d4b; } .heading-marker { background: var(--primary-gold); color: var(--black); padding: 0.25rem 0.75rem; border-radius: 15px; font-weight: bold; font-size: 0.9rem; margin-right: 1rem; min-width: 40px; text-align: center; } .heading-content { flex: 1; } .heading-text { font-weight: 500; color: var(--black); margin-bottom: 0.5rem; line-height: 1.4; } .heading-meta { display: flex; gap: 1rem; font-size: 0.9rem; color: var(--gray); } .char-count, .word-count { background: var(--light-gold); padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.8rem; } .analysis-section { margin: 2rem 0; } .analysis-item { background: var(--gray-light); padding: 1.5rem; border-radius: var(--border-radius); margin: 1rem 0; border-left: 4px solid var(--primary-gold); } .score-display { display: flex; align-items: center; gap: 1rem; } .score-circle-small { width: 80px; height: 80px; border-radius: 50%; background: conic-gradient(var(--primary-gold) 0deg, var(--gray-light) 0deg); display: flex; align-items: center; justify-content: center; position: relative; } .score-circle-small::before { content: ''; position: absolute; inset: 15px; background: var(--white); border-radius: 50%; } .score-circle-small .score-value { font-weight: bold; color: var(--secondary-gold); z-index: 1; } .score-description { font-size: 1.1rem; font-weight: 500; } .recommendations-section { background: var(--light-gold); padding: 1.5rem; border-radius: var(--border-radius); margin: 2rem 0; } .recommendations-list { list-style: none; padding: 0; } .recommendation-item { background: var(--white); padding: 0.75rem; margin: 0.5rem 0; border-radius: var(--border-radius); border-left: 4px solid var(--success); position: relative; padding-left: 3rem; } .recommendation-item::before { content: '💡'; position: absolute; left: 1rem; top: 0.75rem; } .tool-info { background: var(--light-gold); padding: 2rem; border-radius: var(--border-radius); margin-top: 2rem; } .tool-info ul { margin: 1rem 0 0 2rem; } .tool-info h4 { color: var(--secondary-gold); margin-top: 1.5rem; margin-bottom: 0.5rem; } @media (max-width: 768px) { .heading-item.level-2, .heading-item.level-3, .heading-item.level-4, .heading-item.level-5, .heading-item.level-6 { margin-left: 0.5rem; } .heading-item { flex-direction: column; align-items: flex-start; gap: 0.5rem; } .heading-marker { margin-right: 0; margin-bottom: 0.5rem; } .score-display { flex-direction: column; align-items: center; text-align: center; } .heading-meta { flex-direction: column; gap: 0.5rem; }