<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  
  <url>
    <loc>https://www.frontendvitals.com/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  
  <url>
    <loc>https://www.frontendvitals.com/blog/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  
  
  <url>
    <loc>https://www.frontendvitals.com/blog/ai/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.frontendvitals.com/blog/client-questions/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.frontendvitals.com/blog/email/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.frontendvitals.com/blog/package/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.frontendvitals.com/blog/performance/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.frontendvitals.com/blog/technical-decision/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.frontendvitals.com/blog/wcag/</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  

  
  
    
  <url>
    <loc>https://www.frontendvitals.com/blog/ai/the-hidden-expiry-date-every-ai-user-must-know/</loc>
    <lastmod>2026-03-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    
    <image:image>
      <image:loc>https://www.frontendvitals.com/assets/images/the-hidden-expiry-date-every-ai-user-must-know.png</image:loc>
      <image:title>The Hidden Expiry Date Every AI User Must Know</image:title>
      <image:caption>A comprehensive comparison of knowledge cutoff dates across major AI models including ChatGPT, Claude, Gemini, Perplexity, DeepSeek, and Figma Make. Learn why cutoff dates matter, how they impact real-world usage, and practical strategies for working with AI limitations.</image:caption>
    </image:image>
    
  </url>
    
  
    
  <url>
    <loc>https://www.frontendvitals.com/blog/wcag/testing-wcag-in-figma-before-writing-code/</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    
    <image:image>
      <image:loc>https://www.frontendvitals.com/assets/images/testing-wcag-in-figma-before-you-write-a-single-line-of-code.png</image:loc>
      <image:title>Testing WCAG in Figma Before You Write a Single Line of Code</image:title>
      <image:caption>A comprehensive guide to auditing WCAG accessibility compliance directly in Figma, covering the P.O.U.R. principles, contrast checks, focus states, form accessibility, semantic structure, and the best Figma plugins for accessibility testing - all before writing a single line of code.</image:caption>
    </image:image>
    
  </url>
    
  
    
  <url>
    <loc>https://www.frontendvitals.com/blog/performance/28-day-core-web-vitals-mystery-debunking-idle-stage-myth/</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    
    <image:image>
      <image:loc>https://www.frontendvitals.com/assets/images/the-28-day-core-web-vitals-mystery-debunking-the-idle-stage-myth.png</image:loc>
      <image:title>The 28-Day Core Web Vitals Mystery: Debunking the Idle Stage Myth</image:title>
      <image:caption>A real-world case study exploring how Google&#39;s Core Web Vitals actually work, debunking the myth of a required 28-day idle period and explaining the rolling 28-day window methodology.</image:caption>
    </image:image>
    
  </url>
    
  
    
  <url>
    <loc>https://www.frontendvitals.com/blog/ai/cursor-ai-security-review-client-project/</loc>
    <lastmod>2026-02-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    
    <image:image>
      <image:loc>https://www.frontendvitals.com/assets/images/cursor-ai-security-review-for-client-project.png</image:loc>
      <image:title>Cursor AI Security Review for Client Project</image:title>
      <image:caption>A comprehensive security analysis of Cursor AI for client projects. Covers SOC 2 compliance, Privacy Mode, infrastructure security, codebase indexing risks, extension vulnerabilities, and actionable recommendations for secure configuration.</image:caption>
    </image:image>
    
  </url>
    
  
    
  <url>
    <loc>https://www.frontendvitals.com/blog/package/npm-overrides-complete-guide/</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    
    <image:image>
      <image:loc>https://www.frontendvitals.com/assets/images/npm-overrides-complete-guide-and-real-use-cases.png</image:loc>
      <image:title>NPM Overrides - Complete Guide &amp; Real Use Cases</image:title>
      <image:caption>A comprehensive guide to npm overrides - understanding what they are, real-world use cases, advanced patterns, and best practices for managing dependency versions across your project.</image:caption>
    </image:image>
    
  </url>
    
  
    
  <url>
    <loc>https://www.frontendvitals.com/blog/client-questions/piano-analytics-hubspot-integration-client-questions/</loc>
    <lastmod>2026-02-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    
    <image:image>
      <image:loc>https://www.frontendvitals.com/assets/images/client-questions-piano-analytics-and-hubspot-integration-discovery.png</image:loc>
      <image:title>Client Questions: Piano Analytics and HubSpot Integration Discovery</image:title>
      <image:caption>A structured discovery checklist to define scope, requirements, and risks for a Piano Analytics and HubSpot integration project.</image:caption>
    </image:image>
    
  </url>
    
  
    
  <url>
    <loc>https://www.frontendvitals.com/blog/technical-decision/graph-commerce-development-critical-questions/</loc>
    <lastmod>2026-01-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    
    <image:image>
      <image:loc>https://www.frontendvitals.com/assets/images/graph-commerce-development-critical-questions-to-ask.png</image:loc>
      <image:title>Graph Commerce Development: Critical Questions to Ask</image:title>
      <image:caption>A comprehensive checklist of technical, team, and business questions to de-risk Graph Commerce development before committing to a build.</image:caption>
    </image:image>
    
  </url>
    
  
    
  <url>
    <loc>https://www.frontendvitals.com/blog/email/email-client-image-handling-after-server-migration/</loc>
    <lastmod>2026-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    
    <image:image>
      <image:loc>https://www.frontendvitals.com/assets/images/email-client-image-handling-after-server-migration-a-complete-guide.png</image:loc>
      <image:title>Email Client Image Handling After Server Migration: A Complete Guide</image:title>
      <image:caption>Understanding how different email clients handle remote images after a server and domain migration, including Outlook, Gmail, and Thunderbird behavior patterns.</image:caption>
    </image:image>
    
  </url>
    
  

  
  
</urlset>
