<?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://rubyqr.com</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://rubyqr.com/generate</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://rubyqr.com/pricing</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rubyqr.com/scanner</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/register</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/about" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/gioi-thieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/about" />
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rubyqr.com/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/contact" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/lien-he" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/contact" />
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rubyqr.com/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://rubyqr.com/terms</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/url</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/vcard</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/qr-code/vcard" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/tao-ma-qr-danh-thiep" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/qr-code/vcard" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/wifi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/qr-code/wifi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/tao-ma-qr-wifi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/qr-code/wifi" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/email</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/sms</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/phone</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/text</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/social</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/geo</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/calendar</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/appstore</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/qr-code/crypto</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/use-cases</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/use-cases/restaurant-menus</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/use-cases/restaurant-menus" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/tao-ma-qr-menu-nha-hang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/use-cases/restaurant-menus" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/use-cases/event-check-in</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/use-cases/event-check-in" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/tao-ma-qr-su-kien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/use-cases/event-check-in" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/use-cases/retail-packaging</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/use-cases/real-estate-signage</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/guides</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/guides/what-is-a-qr-code</loc>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rubyqr.com/guides/static-vs-dynamic-qr-codes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/guides/static-vs-dynamic-qr-codes" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/ma-qr-dong-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/guides/static-vs-dynamic-qr-codes" />
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rubyqr.com/guides/how-qr-code-scanning-works</loc>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rubyqr.com/vi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/tao-ma-qr-chuyen-khoan</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/tao-ma-qr-wifi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/qr-code/wifi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/tao-ma-qr-wifi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/qr-code/wifi" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/tao-ma-qr-danh-thiep</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/qr-code/vcard" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/tao-ma-qr-danh-thiep" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/qr-code/vcard" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/tao-ma-qr-menu-nha-hang</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/use-cases/restaurant-menus" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/tao-ma-qr-menu-nha-hang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/use-cases/restaurant-menus" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/tao-ma-qr-su-kien</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/use-cases/event-check-in" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/tao-ma-qr-su-kien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/use-cases/event-check-in" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/ma-qr-dong-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/guides/static-vs-dynamic-qr-codes" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/ma-qr-dong-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/guides/static-vs-dynamic-qr-codes" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/gioi-thieu</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/about" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/gioi-thieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/about" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/lien-he</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/contact" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/lien-he" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/contact" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/blog" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/blog" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/blog/how-to-scan-a-qr-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/blog/how-to-scan-a-qr-code" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/blog/cach-quet-ma-qr-tren-dien-thoai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/blog/how-to-scan-a-qr-code" />
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/blog/how-to-track-qr-code-scans</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/blog/how-to-track-qr-code-scans" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/blog/do-hieu-qua-chien-dich-bang-ma-qr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/blog/how-to-track-qr-code-scans" />
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/blog/qr-code-for-google-form</loc>
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/blog/qr-code-size-guide</loc>
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/blog" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/blog" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/blog/cach-lam-menu-qr-cho-quan-an</loc>
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/blog/cach-quet-ma-qr-tren-dien-thoai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/blog/how-to-scan-a-qr-code" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/blog/cach-quet-ma-qr-tren-dien-thoai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/blog/how-to-scan-a-qr-code" />
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/blog/cach-tao-ma-qr-chuyen-khoan-ngan-hang</loc>
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/blog/do-hieu-qua-chien-dich-bang-ma-qr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rubyqr.com/blog/how-to-track-qr-code-scans" />
<xhtml:link rel="alternate" hreflang="vi" href="https://rubyqr.com/vi/blog/do-hieu-qua-chien-dich-bang-ma-qr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rubyqr.com/blog/how-to-track-qr-code-scans" />
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubyqr.com/vi/blog/sai-lam-khi-in-ma-qr</loc>
<lastmod>2026-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
