<?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">

  <!-- Homepage (Finnish + English) -->
  <url>
    <loc>https://freimi.com/</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/" />
  </url>

  <!-- Finnish service pages -->
  <url>
    <loc>https://freimi.com/positioning</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/positioning" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/positioning" />
  </url>
  <url>
    <loc>https://freimi.com/fractional-positioning</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/fractional-positioning" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/fractional-positioning" />
  </url>

  <!-- English service pages -->
  <url>
    <loc>https://freimi.com/webflow-websites</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/webflow-websites" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/webflow-websites" />
  </url>
  <url>
    <loc>https://freimi.com/shopify-ecommerce</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/shopify-ecommerce" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/shopify-ecommerce" />
  </url>
  <url>
    <loc>https://freimi.com/vibe-coding</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/vibe-coding" />
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/blog/vibe-koodaus" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/vibe-coding" />
  </url>

  <!-- Portfolio & Contact -->
  <url>
    <loc>https://freimi.com/portfolio</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://freimi.com/contact</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://freimi.com/privacy-policy</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://freimi.com/terms-of-service</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Blog Index -->
  <url>
    <loc>https://freimi.com/blog</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Blog Posts: English -->
  <url>
    <loc>https://freimi.com/blog/nobody-googles-positioning</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/nobody-googles-positioning" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/nobody-googles-positioning" />
  </url>
  <url>
    <loc>https://freimi.com/blog/value-prop-vs-positioning</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/value-prop-vs-positioning" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/value-prop-vs-positioning" />
  </url>
  <url>
    <loc>https://freimi.com/blog/positioning-market-perception</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/positioning-market-perception" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/positioning-market-perception" />
  </url>
  <url>
    <loc>https://freimi.com/blog/why-b2b-companies-sound-the-same</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/why-b2b-companies-sound-the-same" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/why-b2b-companies-sound-the-same" />
  </url>
  <url>
    <loc>https://freimi.com/blog/behavior-design</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/behavior-design" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/behavior-design" />
  </url>
  <url>
    <loc>https://freimi.com/blog/biases</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/biases" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/biases" />
  </url>
  <url>
    <loc>https://freimi.com/blog/when-designers-can-build-it-themselves</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/when-designers-can-build-it-themselves" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/when-designers-can-build-it-themselves" />
  </url>
  <url>
    <loc>https://freimi.com/blog/vibe-coding</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/vibe-coding" />
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/blog/vibe-koodaus" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/vibe-coding" />
  </url>
  <url>
    <loc>https://freimi.com/blog/proof-of-concept-vs-prototype</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/proof-of-concept-vs-prototype" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/proof-of-concept-vs-prototype" />
  </url>
  <!-- Blog Posts: Finnish -->
  <url>
    <loc>https://freimi.com/blog/vibe-koodaus</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/blog/vibe-koodaus" />
    <xhtml:link rel="alternate" hreflang="en" href="https://freimi.com/blog/vibe-coding" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/vibe-coding" />
  </url>
  <url>
    <loc>https://freimi.com/blog/miksi-positiointi-kuuluu-etusivulle</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/blog/miksi-positiointi-kuuluu-etusivulle" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/miksi-positiointi-kuuluu-etusivulle" />
  </url>
  <url>
    <loc>https://freimi.com/blog/kuinka-hyvin-tunnet-kilpailijasi</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/blog/kuinka-hyvin-tunnet-kilpailijasi" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/kuinka-hyvin-tunnet-kilpailijasi" />
  </url>
  <url>
    <loc>https://freimi.com/blog/kaikki-puhuvat-erottautumisesta</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/blog/kaikki-puhuvat-erottautumisesta" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/kaikki-puhuvat-erottautumisesta" />
  </url>
  <url>
    <loc>https://freimi.com/blog/milta-nayttaa-heikko-positiointi</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/blog/milta-nayttaa-heikko-positiointi" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/milta-nayttaa-heikko-positiointi" />
  </url>
  <url>
    <loc>https://freimi.com/blog/5-yleista-virhetta-arvolupauksissa</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <xhtml:link rel="alternate" hreflang="fi" href="https://freimi.com/blog/5-yleista-virhetta-arvolupauksissa" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://freimi.com/blog/5-yleista-virhetta-arvolupauksissa" />
  </url>

</urlset>
