<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.frontendhorizon.com/</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/book</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/neighbor-project</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/elevi</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/case-studies</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/how-it-works</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/about</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/results</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/why-us</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/methodology</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/faq</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/testimonials</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/team</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/contact</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/sitemap</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/web-design-development</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/seo-management</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/pay-per-click-advertising</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/social-media-marketing</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/competitor-analysis</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/marketing-site-build</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/site-relaunch</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/recurring-site-care</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/landing-page-build</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/local-seo</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/technical-seo-audit</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/content-topic-strategy</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/google-ads-management</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/meta-ads-management</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/social-content-production</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/community-management</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/competitor-teardown</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/quarterly-strategy-review</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/ai-lead-response</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/custom-software-internal-tools</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/solutions/workflow-automation-ai-agents</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/dallas</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/fort-worth</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/plano</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/frisco</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/irving</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/arlington</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/mckinney</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/denton</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/austin</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/houston</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/san-antonio</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/locations/nationwide-remote</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/construction</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/retail-manufacturing</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/logistics-industrial-services</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/consumer-services</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/professional-services</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/healthcare-wellness</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/stage-startup</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/stage-micro</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/stage-small</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/stage-medium</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/stage-large</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/who-we-serve/stage-enterprise</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/team/john</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/team/pablo</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/team/josh</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/team/danny</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/team/dylan</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/google-ads-for-small-businesses-the-complete-guide-to-running-campaigns-that-don-t-waste-your-budget</loc>
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/how-much-does-seo-optimization-cost-a-practical-pricing-guide-for-smbs</loc>
<lastmod>2025-11-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/local-seo-strategies-construction-firms-should-use-in-2025</loc>
<lastmod>2025-03-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/why-your-website-s-bounce-rate-is-lying-to-you</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/the-competitor-analysis-every-smb-should-run-before-spending-another-dollar-on-marketing</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/why-slow-websites-are-killing-your-seo-and-how-to-fix-yours-this-quarter</loc>
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/social-media-for-smbs-what-actually-works-in-2026</loc>
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/how-a-construction-firm-generated-1-233-more-organic-clicks-in-12-months</loc>
<lastmod>2025-12-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/best-barns-rebranding-a-product-brand-for-the-search-era</loc>
<lastmod>2025-10-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/ppc-budget-allocation-for-multi-service-smbs</loc>
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/when-social-media-is-the-wrong-channel-for-your-business</loc>
<lastmod>2025-12-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/the-real-reason-your-seo-stopped-working</loc>
<lastmod>2025-11-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/healthcare-marketing-the-compliance-lines-you-cannot-cross</loc>
<lastmod>2025-10-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/why-just-build-us-a-website-is-the-wrong-first-question</loc>
<lastmod>2025-09-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/local-seo-for-multi-location-brands</loc>
<lastmod>2025-08-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/how-we-run-a-90-day-seo-engagement</loc>
<lastmod>2025-08-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/conversion-rate-optimization-for-service-businesses</loc>
<lastmod>2025-07-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/when-ppc-beats-seo-and-when-it-doesn-t</loc>
<lastmod>2025-06-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/content-that-actually-ranks-for-professional-services-firms</loc>
<lastmod>2025-05-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/what-to-look-for-when-hiring-a-digital-marketing-agency</loc>
<lastmod>2025-04-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/next-js-16-1-in-production-the-migration-playbook-we-run-on-every-fh-site</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/app-router-patterns-that-actually-scale-in-2026</loc>
<lastmod>2026-05-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/server-components-vs-client-components-the-mental-model-that-stops-you-reaching-for-use-client</loc>
<lastmod>2026-04-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/server-actions-for-lead-forms-replacing-your-api-routes-without-losing-sleep</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/next-image-with-supabase-storage-the-pattern-that-saves-70-of-hero-image-bandwidth</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/isr-ssg-ssr-and-edge-picking-the-right-rendering-mode-for-each-page</loc>
<lastmod>2026-04-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/next-js-middleware-the-five-patterns-that-earn-their-keep</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/deploying-next-js-on-coolify-the-production-posture-we-run-across-the-fh-client-book</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/static-generation-at-scale-why-fh-builds-ship-800-pages-without-a-headless-cms</loc>
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/supabase-row-level-security-the-multi-tenant-pattern-we-use-across-fh-clients</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/supabase-storage-for-marketing-sites-the-bucket-per-tenant-pattern</loc>
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/supabase-edge-functions-when-they-re-worth-it-and-when-they-re-not</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/supabase-realtime-when-smb-sites-actually-need-it-and-when-they-don-t</loc>
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/supabase-auth-with-next-js-app-router-the-setup-we-actually-ship</loc>
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/reading-supabase-logs-the-five-queries-that-catch-80-of-production-issues</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/supabase-performance-indexing-connection-pooling-and-the-postgres-settings-that-matter</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/migrating-from-firebase-to-supabase-the-real-cost-and-the-step-by-step-plan</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/cloudflare-dns-and-cdn-the-base-configuration-for-every-fh-client-site</loc>
<lastmod>2026-05-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/cloudflare-pages-vs-workers-vs-r2-picking-the-right-cloudflare-product</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/cloudflare-turnstile-the-captcha-that-doesn-t-make-your-users-hate-you</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/cloudflare-workers-when-edge-functions-actually-earn-their-keep</loc>
<lastmod>2026-04-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/cloudflare-waf-and-bot-management-for-smb-sites-the-rules-that-actually-work</loc>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/cloudflare-images-and-image-resizing-when-the-built-in-service-wins</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/cloudflare-email-routing-free-email-forwarding-for-every-client-domain</loc>
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/google-search-console-from-zero-to-actionable-in-an-afternoon</loc>
<lastmod>2026-05-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/google-search-console-performance-report-reading-the-data-without-lying-to-yourself</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/sitemaps-for-next-js-sites-the-pattern-that-keeps-google-indexed</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/google-search-console-ai-overviews-data-and-what-to-do-about-the-clicks-you-re-losing</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/indexing-diagnostics-why-your-pages-aren-t-in-google-and-how-to-fix-it</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/schema-markup-for-smb-sites-the-three-types-that-actually-help</loc>
<lastmod>2026-03-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/google-analytics-4-the-conversion-events-that-actually-matter</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/server-side-tagging-when-smb-sites-should-pay-for-it-and-when-they-shouldn-t</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/google-analytics-4-consent-mode-v2-the-implementation-that-doesn-t-break-your-data</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/ga4-attribution-models-which-one-to-look-at-when</loc>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/utm-strategy-for-smbs-the-tagging-conventions-that-survive-a-year</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/joining-ga4-with-search-console-the-reporting-view-that-tells-you-what-actually-works</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/anthropic-api-prompt-caching-the-pattern-that-saves-thousands-on-content-generation</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/ai-assisted-content-how-to-use-claude-for-drafts-without-sounding-like-every-other-ai-site</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/rag-for-smb-sites-when-retrieval-augmented-generation-actually-solves-a-real-problem</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/ai-chat-for-customer-service-on-smb-sites-when-it-helps-and-when-it-hurts</loc>
<lastmod>2026-04-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/embeddings-for-internal-search-the-pattern-that-replaces-elasticsearch-for-most-smb-sites</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/ai-image-generation-for-marketing-sites-what-works-what-trips-the-slop-detector</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tool-use-with-claude-building-agents-that-don-t-hallucinate-your-production-data</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/cost-effective-ai-how-to-pick-claude-opus-vs-sonnet-vs-haiku-for-each-workload</loc>
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/2026-web-design-trends-that-aren-t-just-visual-noise</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/ai-overviews-and-zero-click-search-the-2026-seo-reality</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/privacy-first-analytics-in-2026-gdpr-ccpa-ai-act-and-what-smbs-actually-need</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/accessibility-law-in-2026-the-lawsuit-landscape-and-the-compliant-build-posture</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/view-transitions-api-and-css-scroll-driven-animations-the-browser-wins-of-2026</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/container-queries-everywhere-the-css-feature-that-killed-the-breakpoint-mindset</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/the-death-of-cookie-based-tracking-what-replaces-it-in-2026</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/core-web-vitals-2026-the-metrics-that-matter-and-the-targets-that-hold</loc>
<lastmod>2026-05-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/optimizing-inp-the-five-patterns-that-fix-interaction-latency</loc>
<lastmod>2026-04-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/bundle-size-budgets-how-to-stop-js-bloat-before-it-ships</loc>
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/critical-css-and-font-loading-the-last-200ms-of-lcp</loc>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/reducing-third-party-script-weight-the-audit-pattern-that-saves-half-your-js-budget</loc>
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/who-is-actually-searching-for-your-firm-market-sizing-for-professional-services</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/answer-engine-optimization-for-professional-services-firms</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/make-your-site-read-like-the-firm-you-are-positioning-for-professional-services</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/the-platform-under-a-fast-professional-services-site-next-js-and-cloudflare-in-plain-english</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/site-speed-and-core-web-vitals-for-professional-services-firms</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/the-three-numbers-a-professional-services-firm-should-track</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/the-professional-services-growth-playbook-by-firm-size</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/seo</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/ppc</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/social</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/web-design</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/competitor-analysis</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/case-study</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/construction</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/retail</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/healthcare</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/professional-services</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/pricing</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/ai</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/nextjs</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/supabase</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/cloudflare</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/search-console</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/analytics</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/performance</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/accessibility</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/devops</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/core-web-vitals</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/trends-2026</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/tag/how-to</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/author/john</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/author/matt</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/author/pablo</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/author/danny</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/author/josh</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/author/dylan</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.frontendhorizon.com/blog/author/elevi</loc>
<lastmod>2026-06-17T21:45:35.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
