Home > Performance & Speed > Page Speed Analyzer

Page Speed Analyzer

Test website loading speed and get performance optimization recommendations

Enter the URL you want to analyze for speed and performance

About Page Speed Analysis

Page speed is crucial for user experience and SEO rankings. This tool measures:

  • Load Time: Total time to fully load the page
  • Connection Time: Time to establish connection to server
  • DNS Lookup: Time to resolve domain to IP address
  • Page Size: Total size of downloaded content
  • Compression: Whether Gzip/Brotli compression is enabled
  • Caching: Browser caching headers implementation

Speed Recommendations:

  • Excellent: <1 second load time
  • Good: 1-3 seconds load time
  • Needs Work: 3-5 seconds load time
  • Poor: >5 seconds load time
.score-section { text-align: center; margin: 2rem 0; } .score-display { 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; margin: 1rem; } .score-circle::before { content: ''; position: absolute; inset: 15px; background: var(--white); border-radius: 50%; } .score-value { font-size: 2rem; font-weight: bold; color: var(--secondary-gold); z-index: 1; } .score-max { font-size: 1rem; color: var(--gray-dark); z-index: 1; } .metrics-section { margin: 2rem 0; } .metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; } .metric-card { background: var(--white); border: 2px solid var(--gray-light); border-radius: var(--border-radius); padding: 1.5rem; display: flex; align-items: center; gap: 1rem; transition: var(--transition); } .metric-card:hover { border-color: var(--primary-gold); transform: translateY(-2px); box-shadow: 0 4px 15px var(--shadow); } .metric-icon { font-size: 2rem; } .metric-info { flex: 1; } .metric-value { font-size: 1.5rem; font-weight: bold; color: var(--secondary-gold); } .metric-label { color: var(--gray-dark); margin: 0.25rem 0; } .metric-status { padding: 0.25rem 0.75rem; border-radius: 15px; font-size: 0.8rem; font-weight: 600; display: inline-block; } .metric-status.good { background: rgba(40, 167, 69, 0.1); color: var(--success); } .metric-status.warning { background: rgba(255, 193, 7, 0.1); color: var(--warning); } .metric-status.error { background: rgba(220, 53, 69, 0.1); color: var(--error); } .resources-section, .optimization-section { margin: 2rem 0; background: var(--gray-light); padding: 1.5rem; border-radius: var(--border-radius); } .resource-stats, .optimization-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-top: 1rem; } .resource-item, .check-item { background: var(--white); padding: 1rem; border-radius: var(--border-radius); display: flex; align-items: center; gap: 0.5rem; border-left: 4px solid var(--primary-gold); } .resource-icon, .check-icon { font-size: 1.5rem; } .check-icon.success { color: var(--success); } .check-icon.error { color: var(--error); } .resource-label, .check-label { font-weight: 500; color: var(--gray-dark); } .resource-count, .check-value { font-weight: bold; color: var(--secondary-gold); margin-left: auto; } .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 { padding: 0.75rem; margin: 0.5rem 0; background: var(--white); border-radius: var(--border-radius); border-left: 4px solid var(--warning); position: relative; padding-left: 3rem; } .recommendation-item::before { content: '💡'; position: absolute; left: 1rem; top: 0.75rem; } @media (max-width: 768px) { .score-display { flex-direction: column; } .metrics-grid { grid-template-columns: 1fr; } .metric-card { flex-direction: column; text-align: center; } .resource-stats, .optimization-checks { grid-template-columns: 1fr; }