<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <!-- Homepage -->
  <url>
    <loc>https://www.generateonlineqr.com/</loc>
    <lastmod>2026-04-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Legal Pages -->
  <url>
    <loc>https://www.generateonlineqr.com/privacy.php</loc>
    <lastmod>2026-04-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/terms.php</loc>
    <lastmod>2026-04-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/contact.php</loc>
    <lastmod>2026-04-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Blog Hub -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/</loc>
    <lastmod>2026-04-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ============================================== -->
  <!-- Cluster A — QR Code Fundamentals (15 articles) -->
  <!-- ============================================== -->

  <!-- Pillar -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-guide.php</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-guide-hero.webp</image:loc>
      <image:caption>Complete guide to QR codes</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/what-is-a-qr-code.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-is-a-qr-code-quick-response-2d-barcode.webp</image:loc>
      <image:caption>A QR code is a two-dimensional barcode invented in 1994 by Denso Wave — it can store URLs, Wi-Fi details, payments and more.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-anatomy-finder-alignment-timing-patterns.webp</image:loc>
      <image:caption>Three corner finder patterns let scanners locate and orient every QR code; timing and alignment patterns map the grid.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-data-capacity-numeric-alphanumeric-byte-kanji.webp</image:loc>
      <image:caption>Maximum capacity of a Version 40 QR code at error correction level L, by encoding mode.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-qr-code-scanning-works-4-steps.webp</image:loc>
      <image:caption>A phone captures, detects, samples and decodes a QR code in milliseconds.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-vs-barcode-feature-comparison.webp</image:loc>
      <image:caption>QR codes hold far more data, scan from any angle and can recover up to 30% damage.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/common-qr-code-uses-urls-wifi-vcards-payments.webp</image:loc>
      <image:caption>URLs, Wi-Fi sharing, contact cards, payments and menus are among the most common QR code uses.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/types-of-qr-codes.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/types-of-qr-codes-overview-three-categories.webp</image:loc>
      <image:caption>QR code types differ by the data format they encode, not by their appearance — and they fall into three broad categories.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/types-of-qr-codes-hero.webp</image:loc>
      <image:caption>There are over 15 distinct QR code types, each triggering a different action when scanned.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/communication-qr-code-types-url-email-sms-whatsapp.webp</image:loc>
      <image:caption>Communication QR codes open links, draft emails, send texts, start calls and open WhatsApp chats.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/content-media-qr-code-types-vcard-social-youtube-pdf.webp</image:loc>
      <image:caption>vCard, social media, YouTube, PDF and app store codes link scanners to specific content.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/utility-qr-code-types-wifi-calendar-geolocation-crypto.webp</image:loc>
      <image:caption>Utility codes connect to Wi-Fi, save events, open maps, show wallet addresses and carry plain data.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/types-of-qr-codes-use-cases.webp</image:loc>
      <image:caption>Different QR code types serve different real-world purposes, from restaurant Wi-Fi to crypto payments.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/types-of-qr-codes-comparison.webp</image:loc>
      <image:caption>A complete comparison of all QR code types — data format, primary use case, and static/dynamic support.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/which-qr-code-type-to-use-decision-guide.webp</image:loc>
      <image:caption>Start with the action you want scanners to take, then pick the matching QR code type.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/how-to-scan-qr-code.php</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-scan-qr-code-hero.webp</image:loc>
      <image:caption>How to scan a QR code</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/static-vs-dynamic-qr-code.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-vs-barcode.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-vs-barcode-hero.webp</image:loc>
      <image:caption>QR code versus barcode comparison</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/history-of-qr-codes.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/history-of-qr-codes-barcode-vs-qr-code-1994.webp</image:loc>
      <image:caption>Barcode vs QR code in 1994: QR codes held far more data than the barcodes used on assembly lines, and scan from any direction.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/history-qr-codes-hero.webp</image:loc>
      <image:caption>From tracking car parts to powering global payments — the QR code&apos;s journey spans three decades.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/history-of-qr-codes-who-invented-qr-code-1994.webp</image:loc>
      <image:caption>The QR code was created in 1994 by Masahiro Hara at Denso Wave to speed up car-part tracking on Toyota assembly lines.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/history-of-qr-codes-open-standard-royalty-free.webp</image:loc>
      <image:caption>Denso Wave chose not to enforce its patent; making QR codes free to use is why they became ubiquitous.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/history-of-qr-codes-global-expansion-ios-wechat-upi.webp</image:loc>
      <image:caption>Apple&apos;s 2017 camera update was the tipping point for QR codes outside Japan, while WeChat Pay, Alipay and UPI made them a payment rail.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/history-of-qr-codes-covid-19-433-percent-scans.webp</image:loc>
      <image:caption>QR code scans in the United States rose 433% between 2019 and 2021, per Statista, as menus and health passes went contactless.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/history-of-qr-codes-today-payments-product-passport.webp</image:loc>
      <image:caption>From payments to product passports, QR codes now sit under everyday digital life.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-data-capacity.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-maximum-data-capacity-by-mode.webp</image:loc>
      <image:caption>Maximum QR code data capacity at Version 40, Level L across the four encoding modes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-capacity-by-error-correction-level.webp</image:loc>
      <image:caption>Higher error correction protects more of the code but cuts how much it can store (Version 40, numeric mode).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-encoding-modes-bits-per-character.webp</image:loc>
      <image:caption>Each mode packs data differently: numeric is the most compact, Kanji uses the most bits per character.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-versions-1-to-40-module-grid.webp</image:loc>
      <image:caption>Each QR code version adds four modules per side — from 21×21 at Version 1 up to 177×177 at Version 40.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/tips-to-maximize-qr-code-data-capacity.webp</image:loc>
      <image:caption>Four of the tips below at a glance: short URLs, uppercase where possible, the right error correction level, and dynamic codes for large content.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-error-correction.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-error-correction-hero.webp</image:loc>
      <image:caption>Error correction allows QR codes to remain scannable even when partially damaged or obscured.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-error-correction-damaged-code-still-scans.webp</image:loc>
      <image:caption>Reed-Solomon error correction, defined in ISO/IEC 18004, keeps a QR code scannable when part of it is damaged or obscured.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-error-correction-levels-l-m-q-h.webp</image:loc>
      <image:caption>The four QR code error correction levels: higher levels tolerate more damage but require larger codes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-error-correction-level-by-use-case.webp</image:loc>
      <image:caption>Match the level to the environment — Level M is the safe default; step up only for a specific reason.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-logo-error-correction-level-h.webp</image:loc>
      <image:caption>Use Level H for logos, keep the logo centered and under 20–25% of the area, and leave the finder patterns untouched.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-error-correction-size-version-3-vs-5.webp</image:loc>
      <image:caption>The same URL needs a 29×29 grid at Level L but a 37×37 grid at Level H — more modules, larger print size.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-size-guide.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-size-guide-hero.webp</image:loc>
      <image:caption>QR code size guide for printing</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/do-qr-codes-expire.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/do-qr-codes-expire-hero.webp</image:loc>
      <image:caption>Do QR codes expire</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-not-scanning.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-security.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-security-hero.webp</image:loc>
      <image:caption>QR code security and safety</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-file-formats.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-file-formats-raster-vs-vector-png-svg.webp</image:loc>
      <image:caption>Raster formats like PNG pixelate when scaled; vector formats (SVG, PDF, EPS) stay crisp at any size.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-file-formats-hero.webp</image:loc>
      <image:caption>The same QR code can look dramatically different depending on the file format and resolution you choose.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/svg-qr-code-best-format-for-print.webp</image:loc>
      <image:caption>If you can download only one format, choose SVG — it scales from business cards to billboards with no quality loss.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-file-format-comparison-png-svg-pdf-eps.webp</image:loc>
      <image:caption>PNG vs SVG vs PDF vs EPS: the three vector formats scale perfectly; PNG depends on resolution.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/which-qr-code-file-format-to-use.webp</image:loc>
      <image:caption>Match the export format to the job: vector formats for print and signage, PNG only for quick sharing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-png-dpi-for-print.webp</image:loc>
      <image:caption>If you must print a PNG, use 300 DPI at final size for commercial print — vector files avoid DPI worries entirely.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-statistics-2026.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/are-qr-codes-free.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/are-qr-codes-free-royalty-free-iso-18004-standard.webp</image:loc>
      <image:caption>The QR code standard is open and royalty-free — no license or fee is needed to create or use one.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/are-qr-codes-free-hero.webp</image:loc>
      <image:caption>QR codes are a royalty-free, open standard — anyone can create and use them without paying licensing fees.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-qr-code-services-cost-money-dynamic-analytics-branding.webp</image:loc>
      <image:caption>You pay for services built around QR codes — dynamic codes, analytics, branding, bulk and team tools — not for the codes themselves.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/free-vs-paid-visual.webp</image:loc>
      <image:caption>Static QR codes are free forever. Dynamic features come at a cost.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/hidden-traps-free-qr-code-generators.webp</image:loc>
      <image:caption>Watch for data harvesting, codes that expire, watermarks, and blurry low-resolution downloads.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/free-hidden-costs-warning.webp</image:loc>
      <image:caption>Not all free generators are truly free — watch for these traps.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/free-qr-code-generator-no-signup-watermark-expiry.webp</image:loc>
      <image:caption>What a genuinely free generator looks like: no account, no watermark, no expiry, and your data stays in your browser.</image:caption>
    </image:image>
  </url>

  <!-- ================================================ -->
  <!-- Cluster B — QR Code Types & Formats (14 articles) -->
  <!-- ================================================ -->

  <!-- Pillar -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/url-qr-code-generator.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-is-a-url-qr-code-scan-opens-browser.webp</image:loc>
      <image:caption>A URL QR code encodes a web address in byte mode and opens it in the browser when scanned.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/url-qr-code-generator-hero.webp</image:loc>
      <image:caption>A URL QR code bridges the gap between print materials and the web — one scan takes users straight to your site.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-qr-code-for-link-4-steps.webp</image:loc>
      <image:caption>Open a generator, paste the full URL, customize size and colors, then download and test.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/static-vs-dynamic-url-qr-codes-redirect.webp</image:loc>
      <image:caption>Static URL codes have the link baked in; dynamic codes use a short redirect URL whose destination can be changed later.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/url-qr-code-static-dynamic.webp</image:loc>
      <image:caption>Static codes encode the URL directly; dynamic codes use an intermediate redirect that you can update anytime.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/url-qr-code-best-practices-https-short-url-utm.webp</image:loc>
      <image:caption>Use HTTPS, keep the link short and add UTM parameters to track visits from your QR codes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/url-qr-code-use-cases.webp</image:loc>
      <image:caption>URL QR codes appear on everything from business cards to billboard ads.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-scan-rate-tips-10-1-rule-quiet-zone.webp</image:loc>
      <image:caption>Scanning from 1 meter away needs a code at least 10 cm wide — plus strong contrast, a clear call to action and a 4-module quiet zone.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/wifi-qr-code-generator.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-is-a-wifi-qr-code-scan-to-connect.webp</image:loc>
      <image:caption>A Wi-Fi QR code stores the network name, password and encryption type, so guests can join without typing a password.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-wifi-qr-code-4-steps.webp</image:loc>
      <image:caption>Enter your SSID, password and encryption type, then generate the code — it takes under two minutes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/wifi-qr-code-format-wifi-t-s-p-h.webp</image:loc>
      <image:caption>The WIFI: string holds the encryption type (T), network name (S), password (P) and an optional hidden-network flag (H), ending with ;;</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/where-to-use-wifi-qr-codes-office-cafe-hotel.webp</image:loc>
      <image:caption>Place Wi-Fi QR codes in lobbies, on table tents and in guest rooms.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/wifi-qr-code-best-practices-size-placement.webp</image:loc>
      <image:caption>Print at least 2 x 2 cm, mount it at chest to eye level, and regenerate the code whenever the password changes.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/vcard-qr-code.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-is-a-vcard-qr-code-save-contact.webp</image:loc>
      <image:caption>A vCard QR code saves your name, phone, email and website to a phone in one scan — no typing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-vcard-qr-code-5-steps.webp</image:loc>
      <image:caption>Enter your details, preview the code density, then test on an iPhone and an Android before printing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/vcard-format-3-0-begin-vcard-fn-n-fields.webp</image:loc>
      <image:caption>A vCard is plain text: BEGIN:VCARD, VERSION:3.0, FN and N, then the contact fields, closed by END:VCARD.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/vcard-qr-code-vs-paper-business-card.webp</image:loc>
      <image:caption>A vCard QR code saves instantly with no retyping and never runs out; updating it later requires a dynamic QR code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/vcard-qr-code-best-practices.webp</image:loc>
      <image:caption>Include only the essential fields so your vCard QR code stays simple to scan.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/vcard-qr-code-uses.webp</image:loc>
      <image:caption>vCard QR codes work on business cards, badges, signatures, resumes, and more.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-for-pdf.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-for-pdf-hero.webp</image:loc>
      <image:caption>A QR code links to a hosted PDF URL — it does not embed the file itself.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/can-a-qr-code-hold-a-pdf-hosted-link.webp</image:loc>
      <image:caption>A QR code links to a hosted PDF URL; it does not embed the file.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-qr-code-for-pdf-4-steps.webp</image:loc>
      <image:caption>Upload, copy the link, generate and test before printing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/where-to-host-pdf-for-qr-code.webp</image:loc>
      <image:caption>Pick hosting for reliability and control, then test the link in a private browser window.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/static-vs-dynamic-pdf-qr-code.webp</image:loc>
      <image:caption>Use a dynamic code when the PDF may change after printing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-for-pdf-uses.webp</image:loc>
      <image:caption>Common PDF QR code uses: menus, manuals, event programs and handouts.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/pdf-qr-code-best-practices.webp</image:loc>
      <image:caption>Small files, mobile layouts and a clear call-to-action make every scan work.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-for-youtube-video.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-for-youtube-video-hero.webp</image:loc>
      <image:caption>A YouTube QR code bridges the gap between physical media and your video content.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/youtube-qr-code-poster-to-phone-video.webp</image:loc>
      <image:caption>A YouTube QR code is a standard URL QR code: scan the print, watch the video on iOS or Android.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-youtube-qr-code-steps.webp</image:loc>
      <image:caption>The short version: copy the URL, generate, download as PNG or SVG, then test with your phone.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/where-to-place-youtube-qr-codes-packaging-slides-posters.webp</image:loc>
      <image:caption>Packaging, slides, posters and business cards — place the code where people are already curious.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/youtube-qr-code-tips-more-views.webp</image:loc>
      <image:caption>Clear call-to-action, adequate size and strong contrast do most of the work.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-for-whatsapp.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-for-whatsapp-hero.webp</image:loc>
      <image:caption>A WhatsApp QR code lets anyone start a conversation with you by scanning a single code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-is-a-whatsapp-qr-code.webp</image:loc>
      <image:caption>One scan opens a direct WhatsApp chat — no contact saving needed.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-whatsapp-qr-code-5-steps.webp</image:loc>
      <image:caption>Build your wa.me link, generate the code, then test it.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/whatsapp-wa-me-url-formats.webp</image:loc>
      <image:caption>A pre-filled message must be URL-encoded; the user can still edit it before sending.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/whatsapp-qr-code-use-cases.webp</image:loc>
      <image:caption>Place a WhatsApp QR code wherever you want a customer to message you.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/whatsapp-qr-code-best-practices.webp</image:loc>
      <image:caption>Do use wa.me/15551234567; don’t include the + sign, spaces or dashes.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/email-qr-code.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/email-qr-code-hero.webp</image:loc>
      <image:caption>Email QR code generator</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/sms-qr-code-generator.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/sms-qr-code-generator-hero.webp</image:loc>
      <image:caption>SMS QR code generator</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/calendar-event-qr-code.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/calendar-event-qr-code-hero.webp</image:loc>
      <image:caption>Calendar event QR code</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/geolocation-qr-code.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-is-a-geolocation-qr-code-map-pin.webp</image:loc>
      <image:caption>A geolocation QR code stores latitude and longitude, so one scan drops a pin in the maps app — no address typing needed.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/geolocation-qr-code-hero.webp</image:loc>
      <image:caption>A geolocation QR code opens the user&apos;s maps app with a pin at the exact GPS coordinates.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-geolocation-qr-code-steps.webp</image:loc>
      <image:caption>Get accurate coordinates first; generating the QR code itself is instant. Then test on iPhone and Android.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/geo-uri-vs-google-maps-url-location-qr-code.webp</image:loc>
      <image:caption>geo: is a compact open standard that opens the default maps app; a Google Maps URL adds place details and directions but needs internet.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/geolocation-qr-code-format.webp</image:loc>
      <image:caption>The two main formats for encoding a location in a QR code — each has distinct advantages.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/geolocation-qr-code-uses-venues-stores-parking-real-estate.webp</image:loc>
      <image:caption>From venue invitations to property listings, location QR codes remove wayfinding guesswork.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/geolocation-qr-code-uses.webp</image:loc>
      <image:caption>Geolocation QR codes eliminate the guesswork of finding a specific place.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/location-qr-code-best-practices-six-decimal-places.webp</image:loc>
      <image:caption>Six decimal places pinpoint a spot to about 11 centimeters — and always print the street address next to the code.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-for-google-form.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/google-form-to-qr-code-four-steps.webp</image:loc>
      <image:caption>Copy the share link, generate the code, then test one scan.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/google-form-qr-code-viewform-vs-edit-link.webp</image:loc>
      <image:caption>Encode the respondent /viewform link, never the /edit editor link.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-for-google-form-hero.webp</image:loc>
      <image:caption>A QR code removes the friction between your Google Form and the person you want to fill it in.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/pre-filled-google-form-qr-codes.webp</image:loc>
      <image:caption>Each pre-filled link makes a distinct QR code for the same form.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/google-form-settings-check-before-printing-qr.webp</image:loc>
      <image:caption>Test the code signed out of Google before printing 200 flyers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/google-form-qr-code-print-size-by-distance.webp</image:loc>
      <image:caption>The ten-to-one rule: a form QR code should be about one tenth as wide as the scanning distance.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/social-media-qr-code.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/social-media-qr-code-hero.webp</image:loc>
      <image:caption>Social media QR code</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/app-store-qr-code.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/app-store-qr-code-explained-scan-to-store-listing.webp</image:loc>
      <image:caption>A single scan takes users straight to your app’s store listing — ready to tap Get or Install.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/app-store-qr-code-hero.webp</image:loc>
      <image:caption>An app store QR code takes users directly to your app&apos;s download page — no searching required.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/create-app-store-qr-code-4-steps.webp</image:loc>
      <image:caption>Find your store URL, open a generator, paste the link, then customize and download — and always test before printing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/app-store-google-play-mac-app-store-url-formats.webp</image:loc>
      <image:caption>Copy the listing URL from each store’s web page: apps.apple.com for iPhone and Mac apps, play.google.com for Android.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/app-store-qr-code-platforms.webp</image:loc>
      <image:caption>Each platform has a specific URL format for app listings.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/smart-link-qr-code-iphone-android-app-store.webp</image:loc>
      <image:caption>One QR code, both platforms: a smart link sends each user to the right store.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/app-store-qr-code-uses.webp</image:loc>
      <image:caption>App download QR codes work across physical and digital touchpoints.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/app-store-qr-code-best-practices-checklist.webp</image:loc>
      <image:caption>Test on both platforms, add a clear call-to-action, keep strong contrast, and raise error correction if you add a logo.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-crypto-wallet.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-is-a-crypto-wallet-qr-code.webp</image:loc>
      <image:caption>A crypto QR code is a scannable wallet address — scanning replaces typing or copying a long string of characters.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-crypto-wallet-hero.webp</image:loc>
      <image:caption>A crypto QR code encodes a wallet address so payments can be initiated with a single scan.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-crypto-wallet-qr-code-steps.webp</image:loc>
      <image:caption>Creating a crypto QR code at a glance (verify and download are shown as one step). Always scan the finished code with a different device to confirm the address.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/crypto-qr-code-uri-formats-bitcoin-ethereum-solana.webp</image:loc>
      <image:caption>Each chain has its own URI prefix so wallet apps recognise the code. The addresses shown are illustrative placeholders — always use your own.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/bitcoin-vs-ethereum-vs-solana-qr-code-comparison.webp</image:loc>
      <image:caption>Same concept, different details: Ethereum amounts use wei, where one ETH equals 1e18 wei.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/crypto-wallet-qr-code-security-best-practices.webp</image:loc>
      <image:caption>Never trust a scanned address without verifying it first.</image:caption>
    </image:image>
  </url>

  <!-- ================================================== -->
  <!-- Cluster C — Customization & Design (8 articles)     -->
  <!-- ================================================== -->

  <!-- Pillar -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/custom-qr-code-design.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/custom-qr-code-design-hero.webp</image:loc>
      <image:caption>Custom QR code design guide</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-with-logo.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-with-logo-hero.webp</image:loc>
      <image:caption>How to add a logo to QR codes</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-color-combinations.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-color-combinations-hero.webp</image:loc>
      <image:caption>Colored QR codes can look stunning — but only certain combinations reliably scan across all devices.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-colors-golden-rule-dark-on-light.webp</image:loc>
      <image:caption>Scanners look for dark modules on a light background, so luminance beats hue.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-color-combinations-that-scan.webp</image:loc>
      <image:caption>Every working combination pairs a dark foreground with a light background.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-color-combinations-to-avoid.webp</image:loc>
      <image:caption>The most common color-related scan failures — test any colored code on at least three devices before printing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-contrast-ratio-guide.webp</image:loc>
      <image:caption>We recommend a minimum 4:1 contrast ratio, with 7:1 or higher as the target for print.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-styles-shapes.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-styles-shapes-square-rounded-dots-diamond.webp</image:loc>
      <image:caption>Modern generators let you restyle modules and finder patterns while encoding the same data.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-styles-shapes-hero.webp</image:loc>
      <image:caption>Four common QR code module styles — all encode the same data, but each creates a very different visual impression.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-module-styles-compared-scan-reliability.webp</image:loc>
      <image:caption>Square scans best, while rounded and dot styles stay very good for consumer brands and packaging.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-styles-examples.webp</image:loc>
      <image:caption>Common module style options available in most QR code design tools.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-finder-pattern-outer-frame-inner-eye-styles.webp</image:loc>
      <image:caption>The outer frame and inner eye can be styled separately; rounded frames scan reliably, while leaf shapes need thorough testing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-styles-dot-patterns.webp</image:loc>
      <image:caption>Close-up comparison of finder pattern treatments — square, rounded-outer, fully rounded, and circular eye designs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-styles-when-to-use-standard-square.webp</image:loc>
      <image:caption>Custom styles suit marketing, packaging and creative work; keep the default square for industrial, security, tiny-print and technical uses.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/styled-qr-code-rules-testing-contrast-ratio.webp</image:loc>
      <image:caption>Test every styled code on several devices and keep strong contrast between modules and background.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-frame-design.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-frame-design-hero.webp</image:loc>
      <image:caption>A framed QR code with CTA text immediately communicates intent — the viewer knows exactly what to expect before scanning.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-frame-vs-bare-qr-code-cta.webp</image:loc>
      <image:caption>A frame with CTA text turns a silent square into a clear invitation to scan.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-frame-types-border-badge-banner-card.webp</image:loc>
      <image:caption>Simple border for business cards, badge for packaging, banner for table cards, full card for flyers — pick by physical context first.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-frame-cta-text-examples.webp</image:loc>
      <image:caption>Specific CTAs like “Scan for Menu” beat vague ones like “Learn More”.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-add-frame-to-qr-code-4-steps.webp</image:loc>
      <image:caption>Four steps from base code to print-ready file — export at least 1000 × 1000 px for print, then test.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-frame-design-tips-quiet-zone.webp</image:loc>
      <image:caption>Keep the frame outside the quiet zone and the CTA text legible.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-design-mistakes.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-design-mistakes-hero.webp</image:loc>
      <image:caption>The difference between a scannable QR code and a broken one often comes down to a handful of design decisions.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-design-mistakes-7-common-errors.webp</image:loc>
      <image:caption>Most failed scans come from a small set of preventable QR code design mistakes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/inverted-qr-code-vs-dark-on-light.webp</image:loc>
      <image:caption>Wrong: light modules on dark. Right: dark modules on a light background — on a dark design, add a light box behind the code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-quiet-zone-4-modules.webp</image:loc>
      <image:caption>Keep a blank quiet zone at least four modules wide so scanners can locate the finder patterns.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-print-size-10-to-1-rule.webp</image:loc>
      <image:caption>The 10:1 rule: about 1 cm of QR code for every 10 cm of scanning distance, and at least 2 × 2 cm up close.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-design-common-errors.webp</image:loc>
      <image:caption>Six scan-killing errors at a glance, including a logo over the finder patterns and a stretched code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-contrast-ratio-4-to-1.webp</image:loc>
      <image:caption>Keep at least a 4:1 contrast ratio and avoid photo or gradient backgrounds behind the code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-design-pre-flight-checklist.webp</image:loc>
      <image:caption>Run this pre-flight checklist before any QR code goes to print.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-print-resolution-dpi.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-print-resolution-dpi-hero.webp</image:loc>
      <image:caption>QR code print resolution and DPI guide</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-brand-identity.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/branded-qr-code-vs-standard-qr-code.webp</image:loc>
      <image:caption>A branded QR code extends your visual identity into every printed touchpoint.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-brand-identity-hero.webp</image:loc>
      <image:caption>The difference between a generic QR code and a branded one that aligns with your visual identity.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-brand-elements-colors-logo-module-frame.webp</image:loc>
      <image:caption>Colors and background, logo, module style, and frame with CTA text all shape a branded QR code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/branded-qr-code-safe-limits-contrast-logo-size.webp</image:loc>
      <image:caption>Keep the logo under 25% of the code area and contrast at 3:1 or higher.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/create-branded-qr-code-five-steps.webp</image:loc>
      <image:caption>Pull exact hex codes from your style guide before you design the code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-brand-matching.webp</image:loc>
      <image:caption>A systematic five-step approach to creating a QR code that aligns with your visual identity.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/branded-qr-code-examples-by-industry.webp</image:loc>
      <image:caption>Four brand types translate their identity into a QR code through color, center icon and module style.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-brand-style-guide.webp</image:loc>
      <image:caption>A simple one-page QR code brand guide keeps every touchpoint consistent, regardless of who creates the code.</image:caption>
    </image:image>
  </url>

  <!-- ==================================================== -->
  <!-- Cluster D — Industry & Use Cases (18 articles)        -->
  <!-- ==================================================== -->

  <!-- Pillar -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-use-cases.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-use-cases-hero.webp</image:loc>
      <image:caption>QR code use cases across industries</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-restaurant-menu.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-restaurant-menu-hero.webp</image:loc>
      <image:caption>QR code restaurant menu setup</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-business-card.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-business-card-scan-save-contact.webp</image:loc>
      <image:caption>A QR code makes sure your details actually reach the recipient’s phone.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-business-card-hero.webp</image:loc>
      <image:caption>A QR code turns a static business card into an interactive networking tool.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/business-card-qr-code-what-to-encode-vcard-linkedin.webp</image:loc>
      <image:caption>Choose a vCard for instant saving or a URL for flexibility.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-create-business-card-qr-code-steps.webp</image:loc>
      <image:caption>Choose your content, enter your details, export at print resolution, and test before adding the code to your card.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/business-card-qr-code-size-20mm-quiet-zone.webp</image:loc>
      <image:caption>Standard card: 89 x 51 mm. Keep the code at least 20 x 20 mm with a 3 mm quiet zone, and test a printed proof.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-business-card-design.webp</image:loc>
      <image:caption>Optimal placement: back of the card, at least 20 x 20 mm, with a clear quiet zone around the code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/vcard-vs-url-qr-code-business-card.webp</image:loc>
      <image:caption>A vCard saves your contact directly; a URL code points to a page you can update later.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-business-card-vcard.webp</image:loc>
      <image:caption>vCard codes save contact details directly; URL codes open a webpage with more flexibility.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/eu-digital-product-passport-qr.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/eu-digital-product-passport-qr-hero.webp</image:loc>
      <image:caption>EU Digital Product Passport QR code</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-real-estate.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-real-estate-hero.webp</image:loc>
      <image:caption>QR codes for real estate listings</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-product-packaging.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-product-packaging-hero.webp</image:loc>
      <image:caption>QR codes on product packaging</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-events-ticketing.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-codes-for-events-fast-gate-entry.webp</image:loc>
      <image:caption>A well-configured QR gate processes 600–900 scans per hour per lane, with no paper tickets and a full admission audit trail.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-events-ticketing-hero.webp</image:loc>
      <image:caption>QR code ticket scanning at the gate — faster entry, zero paper, and a complete admission audit trail in real time.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/event-ticket-qr-code-secure-token.webp</image:loc>
      <image:caption>Ticket QR codes should carry a short unique token, never attendee personal data — offline mode and ticket types work on top of it.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-session-check-in-conference.webp</image:loc>
      <image:caption>Each session room displays its own QR code, so attendees log attendance without staff at every door.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/event-qr-code-deployment-plan-steps.webp</image:loc>
      <image:caption>The deployment plan at a glance: map, plan for changes, test, then brief staff, monitor scans and archive the data.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-education.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-codes-in-education-classroom-library-campus.webp</image:loc>
      <image:caption>One QR code can bridge printed materials and online learning across the classroom, library, campus and student ID.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-education-hero.webp</image:loc>
      <image:caption>QR codes bridge printed classroom materials and online resources with a single scan.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/classroom-qr-code-uses-video-homework-quizzes.webp</image:loc>
      <image:caption>Teachers can link a printed worksheet to video lessons, homework forms, PDFs and live quizzes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/library-qr-codes-catalogue-reading-list-renewal.webp</image:loc>
      <image:caption>Library QR codes give patrons instant catalogue records, reading lists and one-scan renewals.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/campus-navigation-qr-code-map-signs.webp</image:loc>
      <image:caption>QR codes on campus signage link visitors to maps, department directories and evacuation routes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-attendance-tracking-5-steps.webp</image:loc>
      <image:caption>A projected, time-limited QR code lets a whole class register attendance in about a minute.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-healthcare.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-healthcare-hero.webp</image:loc>
      <image:caption>QR codes in healthcare</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-nonprofit-donation.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-nonprofit-donation-hero.webp</image:loc>
      <image:caption>QR codes for nonprofit donations</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-hospitality.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-hospitality-hero.webp</image:loc>
      <image:caption>QR codes in hospitality industry</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-resume.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-resume-hero.webp</image:loc>
      <image:caption>QR code on resume and CV</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-inventory-management.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-inventory-management-hero.webp</image:loc>
      <image:caption>QR codes for inventory management</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-construction.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-codes-construction-sites-overview.webp</image:loc>
      <image:caption>A QR code on equipment, containers or the site entrance puts the right document one scan away.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-construction-hero.webp</image:loc>
      <image:caption>A QR code on site equipment gives workers instant access to service records, operator manuals, and inspection logs without leaving the work area.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/construction-equipment-qr-code-maintenance-records.webp</image:loc>
      <image:caption>One durable QR label per asset: asset details, last and next service, certification status and the operator manual. Use dynamic codes so the label stays valid after every service update.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-safety-data-sheets-sds-containers.webp</image:loc>
      <image:caption>A QR code on the container or storage rack links to the current SDS — updating the linked PDF keeps every printed label current.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/construction-site-access-control-qr-code.webp</image:loc>
      <image:caption>A unique QR code per worker or visitor; automated access logs help record everyone on site at any time.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/construction-qr-code-rollout-5-steps.webp</image:loc>
      <image:caption>Five steps to a construction QR rollout — and audit regularly so damaged labels are replaced and codes still link correctly.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-fitness-gym.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-fitness-gym-hero.webp</image:loc>
      <image:caption>QR codes placed throughout a gym floor reduce staff questions and improve the member experience at every touchpoint.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-codes-for-gyms-equipment-signage.webp</image:loc>
      <image:caption>QR codes for gyms: scannable in under two seconds, no app needed, fewer questions for staff.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gym-equipment-qr-code-video-instructions.webp</image:loc>
      <image:caption>Each machine’s QR code opens a form video, step-by-step instructions and safety notes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/dynamic-qr-code-gym-class-schedule.webp</image:loc>
      <image:caption>A dynamic QR code always shows the current class timetable without reprinting.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gym-qr-code-static-vs-dynamic-use-cases.webp</image:loc>
      <image:caption>Static or dynamic? Choose dynamic codes for gym content that changes often.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/where-to-place-qr-codes-in-gym.webp</image:loc>
      <image:caption>Best places for QR codes in a gym — at eye level, away from glass and mirrors where glare hurts scanning.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-conference-badge.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-conference-badge-why-qr-badges-work.webp</image:loc>
      <image:caption>A badge QR code turns an identity badge into a real-time lead capture tool that anyone can scan with a smartphone.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-conference-badge-hero.webp</image:loc>
      <image:caption>A single scan of a conference badge QR code captures contact data, logs a lead, and triggers a follow-up workflow — all in under two seconds.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-conference-badge-lead-capture-4-stages.webp</image:loc>
      <image:caption>From registration to follow-up: understanding the four stages helps you avoid bottlenecks at the event.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-conference-badge-payload-by-badge-type.webp</image:loc>
      <image:caption>Match the payload to the role: vCard or profile URL for attendees, bio URL for speakers, company or product URL for exhibitors.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-conference-badge-scans-to-crm-integration.webp</image:loc>
      <image:caption>Connecting badge scans to your CRM: CSV export, webhooks, or full bi-directional sync.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-conference-badge-setup-checklist.webp</image:loc>
      <image:caption>Print a sample badge and test it on three devices before printing in bulk.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-employee-badge.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-codes-on-employee-badges-workplace-systems.webp</image:loc>
      <image:caption>One badge QR code, encoding only a unique ID token, can power access control, workplace tools, meeting rooms and cafeteria payments.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/employee-badge-qr-code-uses-access-equipment-rooms-cafeteria.webp</image:loc>
      <image:caption>Building access, equipment checkout, meeting room check-in and cafeteria payment can all share one badge QR code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/employee-badge-qr-code-layout-positions.webp</image:loc>
      <image:caption>Four common QR code positions on employee badges, each balancing visual identity with scanning ease.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/employee-badge-qr-code-size-cr80-error-correction-q.webp</image:loc>
      <image:caption>On a CR80 badge, a 20–25 mm QR code with level Q error correction and dark-on-light contrast survives daily wear.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/deploying-employee-badge-qr-codes-5-steps.webp</image:loc>
      <image:caption>Five steps from ID scheme to badge lifecycle: active, suspended and revoked states are managed centrally.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-wedding-invitation.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-wedding-invitation-hero.webp</image:loc>
      <image:caption>QR codes on wedding invitations</image:caption>
    </image:image>
  </url>

  <!-- ==================================================== -->
  <!-- Cluster E — Business & Marketing (14 articles)        -->
  <!-- ==================================================== -->

  <!-- Pillar -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-marketing-strategy.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-marketing-strategy-hero.webp</image:loc>
      <image:caption>A modern QR code marketing strategy spans multiple channels, funnel stages, and measurement frameworks.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-marketing-funnel-awareness-to-loyalty.webp</image:loc>
      <image:caption>QR codes can serve every stage of the marketing funnel, from first impression to post-purchase loyalty.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-marketing-channels-print-packaging-digital-events-in-store.webp</image:loc>
      <image:caption>Print, packaging, digital, events and in-store: each channel has its own QR code placement rules.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-campaign-planning-7-steps.webp</image:loc>
      <image:caption>Seven steps to a measurable QR code campaign: objective, audience, channel, destination, UTM tags, testing and iteration.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-utm-parameters-source-medium-campaign-content.webp</image:loc>
      <image:caption>Tag every QR code URL with utm_source, utm_medium=qr_code, utm_campaign and utm_content to connect printed codes to website traffic.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-ab-testing-what-to-test.webp</image:loc>
      <image:caption>Test one variable at a time — call-to-action, design and size, placement, or landing page and offer. Scan counts shown are illustrative.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-ab-test-structure-two-weeks-100-scans.webp</image:loc>
      <image:caption>Run each QR A/B test for at least two weeks or 100+ scans per variant, whichever takes longer.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/how-to-track-qr-code-scans.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-track-qr-code-scans-utm-ga4-short-links.webp</image:loc>
      <image:caption>Three tracking layers: UTM parameters tag each source, GA4 reports the visits, and short links add redirect analytics.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-track-qr-code-scans-hero.webp</image:loc>
      <image:caption>A well-configured tracking setup turns raw scans into actionable marketing intelligence.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/utm-parameters-for-qr-codes-source-medium-campaign-content.webp</image:loc>
      <image:caption>Four UTM tags on one QR code URL. Use lowercase names and underscores consistently across every campaign.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/google-analytics-4-qr-code-tracking-setup-5-steps.webp</image:loc>
      <image:caption>Five steps from tagged URL to report. Scan the code yourself and confirm the visit appears in GA4 Realtime (dashboard figures are illustrative).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-track-qr-code-scans-setup.webp</image:loc>
      <image:caption>The three-step flow: build a UTM URL, generate a QR code, and monitor results in GA4.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-scan-metrics-dashboard-6-metrics.webp</image:loc>
      <image:caption>Six metrics that show where scans come from and what they achieve (dashboard numbers are illustrative).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-track-qr-code-scans-metrics.webp</image:loc>
      <image:caption>The six core metrics that turn QR scan data into marketing decisions.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-roi-measurement.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-roi-measurement-hero.webp</image:loc>
      <image:caption>Measuring QR code ROI transforms guesswork into data-driven campaign decisions.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-roi-formula-revenue-minus-cost.webp</image:loc>
      <image:caption>ROI = (revenue − cost) ÷ cost × 100%. Anything above 0% means the campaign earned more than it cost.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-roi-example-restaurant-table-tents.webp</image:loc>
      <image:caption>In the table-tent example, $1,437 of spend produced $18,480 in attributed revenue — $12.86 back for every dollar.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-roi-measurement-formula.webp</image:loc>
      <image:caption>Breaking the ROI formula into its cost and revenue components makes the math actionable.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-revenue-attribution-utm-coupons-landing-pages.webp</image:loc>
      <image:caption>Four ways to link a scan to a sale: UTM tags, unique coupons, dedicated landing pages and multi-touch attribution.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-roi-key-metrics-cps-conversion-clv-payback.webp</image:loc>
      <image:caption>Four numbers that prove QR code value: cost per scan, conversion rate, lifetime value and payback period.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-roi-measurement-metrics.webp</image:loc>
      <image:caption>The four metrics that matter most: cost per scan, conversion rate, customer lifetime value, and payback period.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-cost-per-scan-formula.webp</image:loc>
      <image:caption>Cost per scan = total campaign cost ÷ total scans; a $3,000 billboard with 600 scans works out at $5.00 per scan.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-google-review.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-google-review-hero.webp</image:loc>
      <image:caption>QR code for Google reviews</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-email-signup.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-email-signup-hero.webp</image:loc>
      <image:caption>A well-placed signup QR code turns any physical touchpoint into a direct email list builder.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-email-signup-grow-email-list.webp</image:loc>
      <image:caption>A signup QR code reduces joining your email list to a single scan.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/email-signup-qr-code-placements-receipts-packaging.webp</image:loc>
      <image:caption>Place signup QR codes where customers pause with their phone in hand.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/email-signup-qr-code-incentives.webp</image:loc>
      <image:caption>A concrete incentive converts far better than a generic newsletter prompt.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-coupons-promotions.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/why-qr-code-coupons-work.webp</image:loc>
      <image:caption>Scan, land on an offer, redeem — and with a dynamic URL you can change the offer after the code is printed.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-coupons-promotions-hero.webp</image:loc>
      <image:caption>QR code coupons work across print and digital surfaces — from shelf-talkers to receipts to social media graphics.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-coupon-types-discounts.webp</image:loc>
      <image:caption>Six coupon types that work with QR codes — BOGO and free gift offers carry very high perceived value.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-coupon-campaign-flow-5-stages.webp</image:loc>
      <image:caption>Each stage decides whether a scan converts: keep the landing page focused and the redemption path simple.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-coupon-redemption-tracking.webp</image:loc>
      <image:caption>Track QR coupon redemptions with UTM parameters and a unique promo code per placement to see which surface performs best.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-coupon-urgency-time-limited-offers.webp</image:loc>
      <image:caption>A QR coupon with a deadline outperforms an open-ended offer.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-print-advertising.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-print-advertising-hero.webp</image:loc>
      <image:caption>QR codes in print advertising</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-social-media-growth.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-social-media-growth-hero.webp</image:loc>
      <image:caption>QR codes for social media growth</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-loyalty-program.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-loyalty-program-hero.webp</image:loc>
      <image:caption>QR codes for loyalty programs</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-feedback-survey.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-customer-feedback-table-card.webp</image:loc>
      <image:caption>A feedback QR code captures customer opinions right after the experience, when they are freshest.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-feedback-survey-hero.webp</image:loc>
      <image:caption>A well-placed feedback QR code captures opinions at the moment of highest engagement — immediately after the experience.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-survey-formats-completion-rates.webp</image:loc>
      <image:caption>Simple one-tap formats such as emoji reactions and star ratings achieve the highest completion rates; open text the lowest.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/feedback-qr-code-placement-ideas.webp</image:loc>
      <image:caption>Place feedback QR codes on receipts, table cards, packaging inserts and exit signs — at or just after the best customer moment.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-survey-response-rate-tactics.webp</image:loc>
      <image:caption>Short surveys, clear labels and visible follow-up raise QR survey completions.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-survey-tools-google-forms-typeform-tally.webp</image:loc>
      <image:caption>Free and low-cost form builders such as Google Forms, Typeform and Tally are enough to run a QR code survey.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-placement-best-practices.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-placement-best-practices-hero.webp</image:loc>
      <image:caption>QR code placement best practices</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-sustainable-marketing.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-codes-sustainable-marketing-cut-paper-waste.webp</image:loc>
      <image:caption>A single durable QR code can replace dozens of printed items and their reprints.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-sustainable-marketing-hero.webp</image:loc>
      <image:caption>One QR code, printed once on a durable surface, can replace hundreds of individual paper items over its lifetime.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-digital-menu-paper-savings-example.webp</image:loc>
      <image:caption>Switching to QR menus avoids 640 laminated sheets per year at each location in this example.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-e-receipts-paperless-point-of-sale.webp</image:loc>
      <image:caption>E-receipts cut thermal paper while adding loyalty offers and review requests.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-sustainable-marketing-uses.webp</image:loc>
      <image:caption>Four high-impact sustainable use cases for QR codes in marketing and retail operations.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/dynamic-vs-static-qr-code-reprint-needed.webp</image:loc>
      <image:caption>A dynamic QR code changes its destination without producing any new print waste.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-sustainable-marketing-savings.webp</image:loc>
      <image:caption>Estimated annual paper reduction across three business types when QR codes replace equivalent print materials.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/paperless-qr-code-marketing-five-steps.webp</image:loc>
      <image:caption>Audit, go dynamic, print durably, optimise mobile pages, then track your savings.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-call-to-action.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-call-to-action-what-do-i-do-what-do-i-get.webp</image:loc>
      <image:caption>Every QR code call to action should answer two questions: what do I do, and what do I get?</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-call-to-action-hero.webp</image:loc>
      <image:caption>Same QR code, same destination — but the framed version with a clear CTA consistently outperforms the bare code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-cta-best-action-verbs.webp</image:loc>
      <image:caption>The verb is the most important word: replace vague phrases like &quot;learn more&quot; with a specific outcome.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-call-to-action-examples.webp</image:loc>
      <image:caption>Six short CTA examples — each pairs a verb with a clear outcome.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-cta-frame-design-principles.webp</image:loc>
      <image:caption>A good frame holds the CTA and the code together as one unit.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-cta-text-contrast-ratios.webp</image:loc>
      <image:caption>Test CTA contrast before printing — and a small arrow from the CTA toward the code helps first-time scanners.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-merchandise.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-codes-on-merchandise-tshirt-mug-tote-sticker-cap.webp</image:loc>
      <image:caption>QR codes turn everyday merchandise — t-shirts, mugs, totes, stickers and caps — into scannable marketing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/merchandise-qr-code-minimum-size-by-product.webp</image:loc>
      <image:caption>Minimum QR code size by merchandise type — stickers can go smallest because vinyl prints sharpest.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/merchandise-qr-code-print-methods-dtg-sublimation.webp</image:loc>
      <image:caption>Pick a print method that keeps module edges crisp on each merchandise surface.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/merchandise-qr-code-wash-durability-test.webp</image:loc>
      <image:caption>Wash-test printed samples 10, 20 and 30 times and re-scan before ordering a bulk run.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/merchandise-qr-code-error-correction-level-h.webp</image:loc>
      <image:caption>Use error correction level H on fabric merch; Q or H is fine for smooth mugs and stickers.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/merchandise-qr-code-ideal-size-scan-distance.webp</image:loc>
      <image:caption>Go bigger than the minimum where you can — larger merch QR codes scan more reliably from a distance.</image:caption>
    </image:image>
  </url>

  <!-- ==================================================== -->
  <!-- Cluster F — Mac App & Desktop (10 articles)           -->
  <!-- ==================================================== -->

  <!-- Pillar -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-generator-mac.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-mac-hero.webp</image:loc>
      <image:caption>QR code generator for Mac</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/native-mac-qr-code-generator.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/native-mac-qr-code-generator-hero.webp</image:loc>
      <image:caption>Native Mac QR code generator app</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-generator-offline-mac.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-offline-mac-hero.webp</image:loc>
      <image:caption>Offline QR code generator for Mac</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-mac-svg-export.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-export-formats-svg-vs-png-vs-pdf.webp</image:loc>
      <image:caption>SVG, PNG and PDF each suit a different destination — the right format prevents blurry prints.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-mac-svg-export-hero.webp</image:loc>
      <image:caption>SVG, PNG, and PDF each serve different destinations — knowing which to use saves production time and prevents quality issues.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/when-to-use-svg-qr-code-vector.webp</image:loc>
      <image:caption>Use SVG when a QR code must scale or be edited in a design tool.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/when-to-use-png-qr-code-web-slides-email.webp</image:loc>
      <image:caption>PNG is the lossless raster choice wherever SVG or PDF is not accepted.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-mac-svg-export-comparison.webp</image:loc>
      <image:caption>At high magnification: SVG edges remain razor-sharp (left), while a low-resolution PNG shows pixel stairstepping (right). Always export PNG at the correct size for the intended destination.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/when-to-use-pdf-qr-code-print.webp</image:loc>
      <image:caption>Send PDF when a printer needs vector quality without opening a layout app.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-multi-format-export-workflow-svg-png-pdf.webp</image:loc>
      <image:caption>Generate once, then export SVG, PNG and PDF from the same code and scan-test before handoff.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-mac-svg-export-workflow.webp</image:loc>
      <image:caption>The Mac app export panel allows you to choose format, set resolution for PNG, and export all formats in the same session.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-print-specs-size-dpi-cmyk-quiet-zone.webp</image:loc>
      <image:caption>Four specs to check before press: size, DPI, CMYK colour mode and the quiet zone.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/bulk-qr-code-generator-mac.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/bulk-qr-code-generator-mac-hero.webp</image:loc>
      <image:caption>Bulk QR code generator for Mac</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-privacy-on-device.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-privacy-on-device-hero.webp</image:loc>
      <image:caption>QR code privacy with on-device processing</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-mac-shortcuts-automation.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/mac-shortcuts-qr-code-automation-45s-to-3s.webp</image:loc>
      <image:caption>Chain a few Shortcuts actions and QR code creation drops from about 45 seconds of manual work to under 3.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-mac-shortcuts-automation-hero.webp</image:loc>
      <image:caption>A QR code automation shortcut in macOS — clipboard input, QR generation action, and automatic file save, all in one step.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/mac-shortcuts-clipboard-to-qr-code-5-steps.webp</image:loc>
      <image:caption>Five steps to a one-key clipboard-to-QR workflow: copy a URL, press your shortcut, get a QR code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/mac-shortcuts-batch-qr-codes-from-text-file.webp</image:loc>
      <image:caption>A batch shortcut reads urls.txt, loops over each line and saves one QR code per URL to a QR-Output folder.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-mac-shortcuts-automation-examples.webp</image:loc>
      <image:caption>Batch output: a folder of individually named QR code PNG files generated automatically from a line-separated text list.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/mac-shortcuts-scheduled-qr-code-automation.webp</image:loc>
      <image:caption>Pair a daily or weekly automation with a batch shortcut and fresh QR codes land in your output folder on schedule.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-mac-shortcuts-automation-workflow.webp</image:loc>
      <image:caption>The Automation tab in macOS Shortcuts — configure a weekly or daily trigger to keep your QR code output folder automatically up to date.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/mac-shortcuts-qr-code-recipes-safari-vcard.webp</image:loc>
      <image:caption>Four recipes that cover the most common QR automation jobs on Mac.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/mac-shortcuts-qr-automation-best-practices.webp</image:loc>
      <image:caption>Test, handle errors, date your output folders and spot-check scans before trusting an automation.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-generator-designers.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-designers-hero.webp</image:loc>
      <image:caption>A designer-focused QR code workflow: colour matching, SVG export, and placement directly into a vector layout.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/svg-vs-png-qr-code-vector-print.webp</image:loc>
      <image:caption>SVG QR codes stay sharp at any size, from small product labels to large banners — send printers the vector file.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-designers-workflow.webp</image:loc>
      <image:caption>The same SVG QR code placed at 20mm, 80mm, and 200mm in Illustrator — all rendering at identical sharpness with no upscaling artefacts.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/place-svg-qr-code-figma-illustrator-indesign.webp</image:loc>
      <image:caption>One SVG QR code file, placed into Figma, Illustrator or InDesign.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-designers-integration.webp</image:loc>
      <image:caption>Native SVG placement in the three most common professional design environments: Figma (browser/desktop), Illustrator, and InDesign.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-error-correction-levels-l-m-q-h-logo.webp</image:loc>
      <image:caption>Pick level H (30% recovery) when you add a logo to a QR code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-logo-overlay-checklist-designers.webp</image:loc>
      <image:caption>Follow this checklist to embed a logo without breaking scanning.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-print-production-mac.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-print-production-mac-hero.webp</image:loc>
      <image:caption>QR code print production on Mac</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-app-one-time-purchase.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-app-one-time-purchase-hero.webp</image:loc>
      <image:caption>QR code app one-time purchase vs subscription</image:caption>
    </image:image>
  </url>

  <!-- ======================================================= -->
  <!-- Cluster G — Technical & Developer (10 articles)          -->
  <!-- ======================================================= -->

  <!-- Pillar -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-technical-specifications.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-anatomy-finder-timing-alignment-quiet-zone.webp</image:loc>
      <image:caption>Every module of a QR code has a defined role under ISO/IEC 18004: finder, timing and alignment patterns, format and version information, data area and quiet zone.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-technical-specifications-hero.webp</image:loc>
      <image:caption>Annotated anatomy of a QR code — every functional region serves a specific purpose in the scanning and decoding process.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-finder-pattern-1-1-3-1-1-ratio.webp</image:loc>
      <image:caption>The 1:1:3:1:1 ratio lets scanners recognise a QR code from any rotation; there is no finder at the bottom-right corner.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-technical-specifications-anatomy.webp</image:loc>
      <image:caption>The finder pattern&apos;s 1:1:3:1:1 ratio is what makes QR codes instantly recognisable to scanning algorithms regardless of orientation.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-versions-1-to-40-grid-size-4v-17.webp</image:loc>
      <image:caption>Each QR version adds 4 modules per side, starting from 21 × 21 (Version 1) up to 177 × 177 (Version 40).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-technical-specifications-versions.webp</image:loc>
      <image:caption>QR code versions scale from 21×21 modules (Version 1) to 177×177 modules (Version 40), with each version adding 4 modules per side.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-error-correction-levels-l-m-q-h.webp</image:loc>
      <image:caption>Higher error correction recovers more damage but lowers capacity; level H (~30%) suits logo overlays and harsh environments.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-data-encoding-modes-numeric-alphanumeric-byte-kanji.webp</image:loc>
      <image:caption>Numeric mode packs 3 digits into 10 bits, alphanumeric 2 characters into 11 bits, byte mode uses 8 bits per byte (URLs, UTF-8) and kanji 13 bits per character.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-encoding-modes.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-encoding-modes-bits-per-character.webp</image:loc>
      <image:caption>The QR code encoding modes differ in how many bits each character costs — mode choice is the biggest capacity lever.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-numeric-mode-3-digits-10-bits.webp</image:loc>
      <image:caption>Numeric mode packs three digits into 10 bits — ideal for phone numbers, serials and order IDs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-alphanumeric-mode-uppercase-url.webp</image:loc>
      <image:caption>Uppercase URLs fit alphanumeric mode (two characters in 11 bits) and give a smaller QR code; one lowercase letter forces Byte mode.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-eci-mode-utf-8.webp</image:loc>
      <image:caption>ECI 000026 tells the scanner to read Byte mode data as UTF-8; the ECI header adds 12 bits.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/reed-solomon-qr-code.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/reed-solomon-qr-code-hero.webp</image:loc>
      <image:caption>Reed-Solomon error correction in QR codes</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/generate-qr-code-swift.php</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/generate-qr-code-swift-hero.webp</image:loc>
      <image:caption>Generate QR codes in Swift</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/generate-qr-code-python.php</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/generate-qr-code-python-hero.webp</image:loc>
      <image:caption>Generate QR codes in Python</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/generate-qr-code-javascript.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/generate-qr-code-javascript-hero.webp</image:loc>
      <image:caption>Generate QR codes in JavaScript</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/cifilter-qr-code-macos.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/cifilter-qr-code-macos-hero.webp</image:loc>
      <image:caption>CIFilter QR code generation on macOS</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-generator-api.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-api-hero.webp</image:loc>
      <image:caption>A QR code generator API sits between your application logic and the rendered image output — your code defines what to encode; the API handles all rendering.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-api-request-to-image-flow.webp</image:loc>
      <image:caption>Your application sends the data; the API returns a ready-to-embed QR code image.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-api-rest-endpoints-generate-batch.webp</image:loc>
      <image:caption>Most QR code APIs expose one generation endpoint plus batch and lookup.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-api-authentication-bearer-api-key.webp</image:loc>
      <image:caption>Prefer a header over a query parameter, and keep keys in environment variables.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-api-rate-limit-headers-429.webp</image:loc>
      <image:caption>Watch the X-RateLimit headers; on a 429, wait the Retry-After seconds before retrying.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-api-integrations-ecommerce-crm-ticketing.webp</image:loc>
      <image:caption>Same endpoint, different workflows: batch for CRM exports, server-verifiable tokens for tickets.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/gs1-digital-link-qr-code.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/what-is-gs1-digital-link-qr-code-replaces-barcode.webp</image:loc>
      <image:caption>GS1 Digital Link puts a product’s GTIN inside a standard, scannable HTTPS web address (ISO/IEC 18975).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gs1-digital-link-qr-code-hero.webp</image:loc>
      <image:caption>A single GS1 Digital Link QR code routes different scanners to different endpoints — product page, traceability data, or POS checkout — via a resolver.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gs1-digital-link-qr-code-structure.webp</image:loc>
      <image:caption>Anatomy of a GS1 Digital Link URI — domain, primary key (AI 01 + GTIN), key qualifiers (AI 10, AI 21) and data attributes such as expiry (AI 17).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gs1-digital-link-one-qr-code-four-scans.webp</image:loc>
      <image:caption>One printed code can serve shoppers, checkouts, supply chains and brand protection — the response depends on who scans.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gs1-digital-link-qr-code-benefits.webp</image:loc>
      <image:caption>One GS1 Digital Link QR code — three scan contexts, three different responses, all from a single resolver lookup.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gs1-sunrise-2027-timeline-2d-barcodes-pos.webp</image:loc>
      <image:caption>Sunrise 2027 is the industry target for retail checkouts to read 2D codes such as GS1 Digital Link QR codes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gs1-digital-link-qr-code-packaging-checklist.webp</image:loc>
      <image:caption>The seven steps in brief: prefix, GTINs and resolver, URIs at error correction M or Q, size, then verify before the print run.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/decode-qr-code-manually.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/decode-qr-code-manually-hero.webp</image:loc>
      <image:caption>How to decode a QR code manually</image:caption>
    </image:image>
  </url>

  <!-- ======================================================== -->
  <!-- Cluster H — Comparisons & Alternatives (10 articles)      -->
  <!-- ======================================================== -->

  <!-- Pillar -->
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-generator-comparison.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-comparison-hero.webp</image:loc>
      <image:caption>QR code generator comparison</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/free-vs-paid-qr-code-generator.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/free-vs-paid-qr-code-generator-hero.webp</image:loc>
      <image:caption>Free versus paid QR code generators</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/best-qr-code-generator-small-business.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/best-qr-code-generator-small-business-hero.webp</image:loc>
      <image:caption>Best QR code generator for small business</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-monkey-alternative.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-monkey-alternative-hero.webp</image:loc>
      <image:caption>QR Code Monkey alternatives</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/best-qr-code-app-mac.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/best-qr-code-app-mac-hero.webp</image:loc>
      <image:caption>Best QR code app for Mac</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/dynamic-qr-code-platform-comparison.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/dynamic-qr-code-platform-comparison-hero.webp</image:loc>
      <image:caption>Dynamic QR code platform comparison</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/web-vs-desktop-qr-code-generator.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/web-vs-desktop-qr-code-generator-core-difference.webp</image:loc>
      <image:caption>Web generators run in a browser, while desktop apps are installed on your computer — neither is universally better.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/offline-qr-code-generator-scenarios-no-wifi.webp</image:loc>
      <image:caption>A desktop app keeps working at events, on flights and at remote sites where a web generator needs a connection.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-privacy-sensitive-inputs.webp</image:loc>
      <image:caption>Sensitive inputs like Wi-Fi passwords, internal URLs and payment links are better kept in a local app.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/web-vs-desktop-qr-code-generator-comparison.webp</image:loc>
      <image:caption>Data flow comparison: web generators route your input through remote servers; desktop apps keep everything local.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/web-vs-desktop-qr-code-generator-use-cases.webp</image:loc>
      <image:caption>Use case scenarios mapped to the best tool type — occasional personal use vs professional regular use.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/choose-web-or-desktop-qr-code-generator.webp</image:loc>
      <image:caption>Choose web for quick one-offs and dynamic codes with analytics; desktop for regular, private, offline or bulk work.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-generator-no-subscription.php</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-no-subscription-hero.webp</image:loc>
      <image:caption>QR code generators with no subscription</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/migrate-qr-code-platform.php</loc>
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/why-switch-qr-code-platforms-cost-shutdown-analytics-compliance.webp</image:loc>
      <image:caption>Migrations rarely start as a plan; a price rise or a shutdown usually forces them.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/migrate-qr-code-platform-hero.webp</image:loc>
      <image:caption>A QR code migration involves much more than signing up for a new account — it requires a careful audit, redirect strategy, and testing plan.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/static-vs-dynamic-qr-code-platform-migration.webp</image:loc>
      <image:caption>Static QR codes are immune to platform migrations; dynamic codes break if the provider account is cancelled.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/migrate-qr-code-platform-checklist.webp</image:loc>
      <image:caption>A structured pre-migration checklist reduces the risk of broken codes and lost analytics during platform transitions.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-migration-6-steps-new-platform.webp</image:loc>
      <image:caption>The six migration steps. Retire the old account only once no code in the field still depends on its short URLs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/migrate-qr-code-platform-steps.webp</image:loc>
      <image:caption>The chained redirect strategy keeps existing printed QR codes working while scan tracking moves to the new platform.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-chained-redirect-strategy-migration.webp</image:loc>
      <image:caption>One extra redirect hop keeps already printed codes working while you migrate.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-migration-pitfalls-to-avoid.webp</image:loc>
      <image:caption>Cancelling the old account too early is the single most destructive mistake.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-generator-features-checklist.php</loc>
    <lastmod>2026-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-features-checklist-hero.webp</image:loc>
      <image:caption>A full-featured QR code generator gives you control over every output parameter — colour, format, error correction, and QR type.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-must-have-features-1-5.webp</image:loc>
      <image:caption>Features 1–5 are non-negotiable for professional QR codes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-svg-vs-png-export.webp</image:loc>
      <image:caption>Check for true SVG export first — and make sure it is not a raster image hidden inside an SVG file.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-generator-high-value-features-6-10.webp</image:loc>
      <image:caption>Features 6–10 separate a good QR code generator from a great one.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-test-qr-code-generator-15-minutes.webp</image:loc>
      <image:caption>Five checks in 15 minutes tell you whether a QR code tool is worth committing to.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-in-canva.php</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-in-canva-hero.webp</image:loc>
      <image:caption>How to make a QR code in Canva</image:caption>
    </image:image>
  </url>

</urlset>
