<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://www.josuesomarribas.com</loc><changefreq>weekly</changefreq><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.josuesomarribas.com"/></url><url><loc>https://www.josuesomarribas.com/es</loc><changefreq>weekly</changefreq><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.josuesomarribas.com"/></url><url><loc>https://www.josuesomarribas.com/about</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://www.josuesomarribas.com/now</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/now"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/now"/></url><url><loc>https://www.josuesomarribas.com/es/now</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/now"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/now"/></url><url><loc>https://www.josuesomarribas.com/blog</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.josuesomarribas.com/blog"/></url><url><loc>https://www.josuesomarribas.com/es/blog</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.josuesomarribas.com/blog"/></url><url><loc>https://www.josuesomarribas.com/blog/why-i-left-framer-for-a-static-site-on-vercel</loc><lastmod>2026-08-28T14:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/why-i-left-framer-for-a-static-site-on-vercel"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/why-i-left-framer-for-a-static-site-on-vercel"/></url><url><loc>https://www.josuesomarribas.com/blog/how-to-migrate-from-framer-to-a-static-site-on-vercel</loc><lastmod>2026-08-28T13:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/how-to-migrate-from-framer-to-a-static-site-on-vercel"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/how-to-migrate-from-framer-to-a-static-site-on-vercel"/></url><url><loc>https://www.josuesomarribas.com/blog/geo-vs-seo-ai-search</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-i-generate-natural-blog-audio-locally-for-free</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/how-i-generate-natural-blog-audio-locally-for-free"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/how-i-generate-natural-blog-audio-locally-for-free"/></url><url><loc>https://www.josuesomarribas.com/blog/mutationobservers-without-panic-performance-guide</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/structural-seo-json-ld-framer</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios</loc><lastmod>2026-07-25T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios"/></url><url><loc>https://www.josuesomarribas.com/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity</loc><lastmod>2026-07-21T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity"/></url><url><loc>https://www.josuesomarribas.com/blog/statistical-significance-for-skeptics-when-flat-data-is-a-success-signal</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/statistical-significance-for-skeptics-when-flat-data-is-a-success-signal"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/statistical-significance-for-skeptics-when-flat-data-is-a-success-signal"/></url><url><loc>https://www.josuesomarribas.com/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction"/></url><url><loc>https://www.josuesomarribas.com/blog/designing-for-attention-degradation-ux-for-bags-sun-glare-and-3g</loc><lastmod>2026-07-13T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/framer-localization-workflow-hreflang-and-multi-language-cms</loc><lastmod>2026-07-11T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-roi-of-ai-search-mentions-calculating-the-value-of-zero-click-brand-awareness</loc><lastmod>2026-07-09T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/trust-is-designed-before-the-guest-arrives</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/what-happens-when-guests-don-t-use-things-the-way-you-expected</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/damage-claims-bad-reviews-and-the-emotional-side-of-hosting</loc><lastmod>2026-07-04T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-host-is-part-designer-part-support-agent-part-detective</loc><lastmod>2026-07-03T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-to-write-guest-messages-that-prevent-problems-before-they-happen</loc><lastmod>2026-07-02T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/your-guest-doesn-t-read-everything-design-for-that</loc><lastmod>2026-07-02T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/good-service-is-clear-before-it-is-friendly</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-tiny-house-as-an-interface-how-space-signs-locks-and-light-guide-behavior</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/what-hotel-reception-taught-me-about-airbnb-hosting</loc><lastmod>2026-07-01T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/reviews-are-not-just-feedback-they-are-public-ux-research</loc><lastmod>2026-06-30T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-problem-with-rules-guests-only-see-after-they-break-them</loc><lastmod>2026-06-29T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-risk-of-ai-visual-homogenization</loc><lastmod>2026-06-28T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/handling-complaints-is-basically-user-research-with-higher-stakes</loc><lastmod>2026-06-27T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/why-hospitality-needs-boundaries-not-just-smiles</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/airbnb-as-a-product-what-hosting-taught-me-about-user-experience</loc><lastmod>2026-06-23T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-professional-maturity-of-reporting-an-inconclusive-test</loc><lastmod>2026-06-22T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-first-five-minutes-of-a-stay-why-check-in-is-the-real-landing-page</loc><lastmod>2026-06-21T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/digital-sous-chef-ai-design-judgment</loc><lastmod>2026-06-17T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/micro-semiotics-forms-ambiguous-labels-checkout</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/avoiding-haunted-house-tag-managers</loc><lastmod>2026-06-15T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/designing-for-real-world-context</loc><lastmod>2026-06-14T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/l10n-is-not-translation-market-tone-urgency</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/framer-mcp-ai-workflows-useful-now</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/guerrilla-research-low-traffic-validation</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/complete-guide-to-ab-testing-cro-experimentation</loc><lastmod>2026-06-10T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-to-send-a-new-batch-of-blog-posts-to-google-search-console</loc><lastmod>2026-06-10T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/idempotency-for-mortals-javascript-snippets-rerenders</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-to-import-content-into-framer-automatically</loc><lastmod>2026-06-07T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/cro-when-you-don-t-have-the-traffic-optimizing-a-site-that-nobody-visits-yet</loc><lastmod>2026-06-06T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-metrics-you-re-not-watching-are-the-ones-that-will-hurt-you</loc><lastmod>2026-06-04T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-to-do-user-research-for-travelers-the-complete-guide</loc><lastmod>2026-05-03T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-mistake-every-global-app-makes-and-how-bemobile-gets-it-right</loc><lastmod>2026-03-23T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/why-mobile-gets-83-of-your-traffic-but-desktop-converts-2x-better</loc><lastmod>2026-03-20T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-i-qa-an-a-b-test-before-it-goes-live</loc><lastmod>2026-03-19T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/javascript-i-write-every-week-in-an-a-b-testing-role</loc><lastmod>2026-03-18T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/why-some-marketing-campaigns-convert-and-others-dont</loc><lastmod>2026-03-11T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/ux-is-semiotics-why-an-interface-is-a-system-of-signs</loc><lastmod>2026-03-10T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/increasing-conversions-without-dark-patterns-a-strategic-approach-to-ethical-optimization</loc><lastmod>2026-02-24T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/advanced-launch-rules-with-javascript-the-patterns-i-use-to-keep-them-maintainable</loc><lastmod>2025-12-18T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-i-applied-ux-design-principles-to-improve-my-airbnb-hosting-experience</loc><lastmod>2025-12-15T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-geometry-behind-modern-ui-squircles-apple-and-todays-framer-update</loc><lastmod>2025-12-10T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/ai-assisted-ui-design-faster-yes-better-not-always</loc><lastmod>2025-12-08T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/ai-in-ux-design-faster-but-are-we-getting-lazier</loc><lastmod>2025-12-08T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-an-a-b-test-really-looks-when-you-don-t-have-enough-data</loc><lastmod>2025-12-05T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/user-research-building-products-people-actually-need</loc><lastmod>2025-03-25T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/the-ux-tools-i-actually-use-as-a-ux-designer</loc><lastmod>2025-02-26T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/text-only-landing-page</loc><lastmod>2025-02-20T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/conducting-a-competitor-analysis-for-a-travel-platform</loc><lastmod>2025-02-17T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/blog/how-user-research-shaped-my-travel-platform</loc><lastmod>2025-01-31T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://www.josuesomarribas.com/es/blog/why-i-left-framer-for-a-static-site-on-vercel</loc><lastmod>2026-08-28T14:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/why-i-left-framer-for-a-static-site-on-vercel"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/why-i-left-framer-for-a-static-site-on-vercel"/></url><url><loc>https://www.josuesomarribas.com/es/blog/how-to-migrate-from-framer-to-a-static-site-on-vercel</loc><lastmod>2026-08-28T13:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/how-to-migrate-from-framer-to-a-static-site-on-vercel"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/how-to-migrate-from-framer-to-a-static-site-on-vercel"/></url><url><loc>https://www.josuesomarribas.com/es/blog/how-i-generate-natural-blog-audio-locally-for-free</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/how-i-generate-natural-blog-audio-locally-for-free"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/how-i-generate-natural-blog-audio-locally-for-free"/></url><url><loc>https://www.josuesomarribas.com/es/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios</loc><lastmod>2026-07-25T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios"/></url><url><loc>https://www.josuesomarribas.com/es/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity</loc><lastmod>2026-07-21T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity"/></url><url><loc>https://www.josuesomarribas.com/es/blog/statistical-significance-for-skeptics-when-flat-data-is-a-success-signal</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/statistical-significance-for-skeptics-when-flat-data-is-a-success-signal"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/statistical-significance-for-skeptics-when-flat-data-is-a-success-signal"/></url><url><loc>https://www.josuesomarribas.com/es/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://www.josuesomarribas.com/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction"/><xhtml:link rel="alternate" hreflang="es" href="https://www.josuesomarribas.com/es/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction"/></url></urlset>
