Home > On-Page SEO > Title Tag Optimizer

Title Tag Optimizer

Analyze and optimize HTML title tags for better search engine rankings and click-through rates

Enter the URL you want to analyze for title tag optimization
Enter the title tag you want to optimize
Main keyword you want to rank for
Your company or website brand name

About Title Tag Optimization

Title tags are one of the most important SEO elements. They appear as clickable headlines in search results and browser tabs. This tool helps you:

  • Analyze: Check length, keywords, and SEO best practices
  • Optimize: Generate improved variations with better SEO potential
  • Preview: See how titles appear in search results
  • Score: Get SEO ratings and specific recommendations

Title Tag Best Practices:

  • Length: Keep between 30-60 characters
  • Keywords: Include target keywords near the beginning
  • Brand: Add brand name separated by | or -
  • Uniqueness: Make each page title unique
  • Relevance: Match the actual page content
  • Appeal: Write for users, not just search engines
Note: Search engines may modify or truncate titles in search results. Test your titles and monitor click-through rates for best results.
.tool-tabs { margin-bottom: 2rem; } .tab-buttons { display: flex; gap: 0.5rem; border-bottom: 2px solid var(--gray-light); margin-bottom: 2rem; } .tab-button { padding: 1rem 2rem; background: transparent; border: none; color: var(--gray-dark); font-weight: 500; cursor: pointer; border-bottom: 3px solid transparent; transition: all 0.3s ease; } .tab-button:hover { color: var(--secondary-gold); } .tab-button.active { color: var(--secondary-gold); border-bottom-color: var(--primary-gold); } .tab-content { display: none; } .tab-content.active { display: block; } .title-display, .original-title { margin: 2rem 0; background: var(--light-gold); padding: 1.5rem; border-radius: var(--border-radius); } .title-preview { background: var(--white); padding: 1rem; border-radius: var(--border-radius); border-left: 4px solid var(--primary-gold); } .title-preview.original { border-left-color: var(--gray); } .title-preview.variation { border-left-color: var(--success); } .title-text { font-size: 1.2rem; font-weight: 600; color: var(--secondary-gold); margin-bottom: 0.5rem; line-height: 1.4; } .title-meta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; font-size: 0.9rem; } .title-length, .title-words, .title-score { padding: 0.25rem 0.5rem; border-radius: 12px; font-weight: 600; font-size: 0.8rem; } .title-length.status-optimal, .title-score.status-excellent, .title-score.status-good { background: var(--success); color: var(--white); } .title-length.status-too_short, .title-length.status-too_long, .title-score.status-average { background: var(--warning); color: var(--white); } .title-length.status-missing, .title-score.status-poor { background: var(--error); color: var(--white); } .title-words { background: var(--info); color: var(--white); } .score-section { text-align: center; margin: 2rem 0; padding: 2rem; background: var(--gray-light); border-radius: var(--border-radius); } .title-score { display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap; } .score-circle { width: 120px; height: 120px; border-radius: 50%; background: conic-gradient(var(--primary-gold) 0deg, var(--gray-light) 0deg); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; } .score-circle::before { content: ''; position: absolute; inset: 20px; background: var(--white); border-radius: 50%; } .score-value { font-size: 2.5rem; font-weight: bold; color: var(--secondary-gold); z-index: 1; } .score-label { font-size: 0.9rem; color: var(--gray-dark); z-index: 1; } .analysis-details { margin: 2rem 0; } .analysis-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; } .analysis-card { background: var(--white); border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 2px 10px var(--shadow); } .analysis-header { background: var(--secondary-gold); color: var(--white); padding: 1rem; font-weight: 600; } .analysis-content { padding: 1rem; } .length-bar-container { position: relative; margin: 1rem 0; } .length-bar { height: 20px; background: var(--gray-light); border-radius: 10px; overflow: hidden; position: relative; } .length-fill { height: 100%; background: linear-gradient(90deg, var(--success) 0%, var(--warning) 50%, var(--error) 100%); transition: width 0.3s ease; } .length-marker { position: absolute; top: -25px; font-size: 0.8rem; color: var(--gray-dark); transform: translateX(-50%); } .length-stats { display: flex; justify-content: space-between; margin-top: 1rem; } .length-stat { font-size: 0.9rem; color: var(--gray-dark); } .char-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; } .char-stat { display: flex; justify-content: space-between; padding: 0.5rem; background: var(--gray-light); border-radius: 5px; } .char-label { color: var(--gray-dark); } .char-value { font-weight: bold; color: var(--secondary-gold); } .feedback-section { margin: 2rem 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; } .issues-box, .strengths-box { padding: 1rem; border-radius: var(--border-radius); } .issues-box { background: var(--light-error); border-left: 4px solid var(--error); } .strengths-box { background: var(--light-success); border-left: 4px solid var(--success); } .issues-box h4 { color: var(--error); margin-bottom: 0.5rem; } .strengths-box h4 { color: var(--success); margin-bottom: 0.5rem; } .feedback-list { margin: 0; padding-left: 1.5rem; } .feedback-list li { margin-bottom: 0.25rem; } .recommendations-section { background: var(--light-gold); padding: 1.5rem; border-radius: var(--border-radius); margin: 2rem 0; border-left: 4px solid var(--primary-gold); } .recommendations-list { margin: 0; padding-left: 1.5rem; } .recommendations-list li { margin-bottom: 0.5rem; line-height: 1.5; } .meta-info, .h1-info { background: var(--gray-light); padding: 1rem; border-radius: var(--border-radius); margin: 1rem 0; } .meta-preview { background: var(--white); padding: 1rem; border-radius: var(--border-radius); margin: 0.5rem 0; font-style: italic; color: var(--gray-dark); } .h1-list { margin: 0; padding-left: 1.5rem; background: var(--white); padding: 1rem; border-radius: var(--border-radius); margin-top: 0.5rem; } .variations-section { margin: 2rem 0; } .variation-card { background: var(--white); border-radius: var(--border-radius); margin: 1rem 0; overflow: hidden; box-shadow: 0 2px 10px var(--shadow); } .variation-header { background: var(--light-gold); padding: 1rem; display: flex; justify-content: space-between; align-items: center; } .variation-title { display: flex; align-items: center; gap: 1rem; } .variation-number { width: 30px; height: 30px; background: var(--secondary-gold); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; } .variation-type { font-weight: 600; color: var(--secondary-gold); } .variation-score { padding: 0.5rem 1rem; border-radius: 20px; font-weight: bold; color: var(--white); } .variation-content { padding: 1rem; } .variation-description { color: var(--gray-dark); font-style: italic; margin: 1rem 0; } .copy-btn { background: var(--primary-gold); color: var(--white); border: none; padding: 0.25rem 0.5rem; border-radius: 12px; font-size: 0.8rem; cursor: pointer; transition: background 0.3s ease; } .copy-btn:hover { background: var(--secondary-gold); } .variation-preview { margin-top: 1rem; padding: 1rem; background: var(--gray-light); border-radius: var(--border-radius); } .serp-preview { background: var(--white); padding: 1rem; border-radius: 5px; font-family: Arial, sans-serif; } .serp-url { color: #006621; font-size: 0.9rem; margin-bottom: 0.25rem; } .serp-title { color: #1a0dab; font-size: 1.1rem; font-weight: 500; margin-bottom: 0.25rem; line-height: 1.3; } .serp-description { color: #545454; font-size: 0.9rem; line-height: 1.4; } .no-variations { background: var(--light-gold); padding: 2rem; text-align: center; border-radius: var(--border-radius); } .tool-note { background: var(--light-gold); padding: 1rem; border-radius: var(--border-radius); margin-top: 1rem; border-left: 4px solid var(--warning); } @media (max-width: 768px) { .tab-button { padding: 0.75rem 1rem; font-size: 0.9rem; } .title-score, .variation-header { flex-direction: column; gap: 1rem; text-align: center; } .title-meta { flex-direction: column; gap: 0.5rem; align-items: flex-start; } .analysis-grid, .feedback-section { grid-template-columns: 1fr; } .char-stats { grid-template-columns: 1fr; } }