<?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://josuesomarribas.com</loc><changefreq>weekly</changefreq><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://josuesomarribas.com"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es"/><xhtml:link rel="alternate" hreflang="x-default" href="https://josuesomarribas.com"/></url><url><loc>https://josuesomarribas.com/es</loc><changefreq>weekly</changefreq><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://josuesomarribas.com"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es"/><xhtml:link rel="alternate" hreflang="x-default" href="https://josuesomarribas.com"/></url><url><loc>https://josuesomarribas.com/about</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://josuesomarribas.com/blog</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://josuesomarribas.com/blog"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es/blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://josuesomarribas.com/blog"/></url><url><loc>https://josuesomarribas.com/es/blog</loc><changefreq>weekly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://josuesomarribas.com/blog"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es/blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://josuesomarribas.com/blog"/></url><url><loc>https://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://josuesomarribas.com/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios"/></url><url><loc>https://josuesomarribas.com/blog/elevenlabs-studio-for-developers-advanced-ssml-and-narration-hacks</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://josuesomarribas.com/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity"/></url><url><loc>https://josuesomarribas.com/blog/mutationobservers-vs-polling-a-performance-shootout-for-a-b-testing</loc><lastmod>2026-07-19T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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></url><url><loc>https://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://josuesomarribas.com/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction"/></url><url><loc>https://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://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://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://josuesomarribas.com/blog/ai-mentions-without-clicks</loc><lastmod>2026-07-08T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://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://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://josuesomarribas.com/blog/make-blog-posts-ai-readable</loc><lastmod>2026-07-04T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://josuesomarribas.com/blog/us-government-pulls-fable-5-and-mythos-5-offline</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://josuesomarribas.com/blog/llms-txt-json-ld-framer-setup</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://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://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://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://josuesomarribas.com/blog/structural-seo-json-ld-framer</loc><lastmod>2026-06-10T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://josuesomarribas.com/blog/mutationobservers-without-panic-performance-guide</loc><lastmod>2026-06-09T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://josuesomarribas.com/blog/google-search-console-for-chatgpt</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://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://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://josuesomarribas.com/blog/how-to-track-ai-visibility</loc><lastmod>2026-06-04T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://josuesomarribas.com/blog/geo-vs-seo-ai-search</loc><lastmod>2026-06-03T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://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://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://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://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://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://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://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://josuesomarribas.com/blog/building-a-travel-app-a-work-in-progress</loc><lastmod>2025-12-20T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://josuesomarribas.com/blog/how-i-add-real-audio-to-my-blog-posts-using-chatgpt-elevenlabs-and-framer</loc><lastmod>2025-12-16T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://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://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://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://josuesomarribas.com/blog/what-accessible-enough-really-means-in-2025</loc><lastmod>2025-12-06T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://josuesomarribas.com/blog/seo-schema-in-framer</loc><lastmod>2025-12-01T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://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://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://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://josuesomarribas.com/blog/alex-an-user-persona-based-on-user-research</loc><lastmod>2025-02-05T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://josuesomarribas.com/blog/4-unique-design-systems-you-haven-t-seen-yet-to-boost-your-inspiration</loc><lastmod>2025-01-31T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://josuesomarribas.com/blog/website-builders-and-which-one-i-think-is-best-for-you</loc><lastmod>2025-01-25T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://josuesomarribas.com/blog/bitely-responsive-recipe-app-design</loc><lastmod>2020-11-14T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://josuesomarribas.com/blog/moosic-smart-music-app-for-android</loc><lastmod>2020-11-14T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://josuesomarribas.com/blog/picasso-s-library-native-android-ios-design-concept</loc><lastmod>0202-11-14T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url><url><loc>https://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://josuesomarribas.com/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios"/></url><url><loc>https://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://josuesomarribas.com/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity"/></url><url><loc>https://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://josuesomarribas.com/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction"/><xhtml:link rel="alternate" hreflang="es" href="https://josuesomarribas.com/es/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction"/></url></urlset>
