<?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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/types-of-qr-codes-hero.png</image:loc>
      <image:caption>Different types of QR codes</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.png</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>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/static-vs-dynamic-qr-code-hero.png</image:loc>
      <image:caption>Static versus dynamic QR codes compared</image:caption>
    </image:image>
  </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.png</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.png</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.png</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>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-not-scanning-hero.png</image:loc>
      <image:caption>Fix QR code not scanning</image:caption>
    </image:image>
  </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.png</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>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-statistics-2026-hero.png</image:loc>
      <image:caption>QR code statistics and trends 2026</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/are-qr-codes-free.php</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/are-qr-codes-free-hero.png</image:loc>
      <image:caption>Are QR codes free to create and use</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-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/url-qr-code-generator-hero.png</image:loc>
      <image:caption>URL QR code generator guide</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.png</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/geolocation-qr-code-hero.png</image:loc>
      <image:caption>Geolocation QR code for maps</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/app-store-qr-code-hero.png</image:loc>
      <image:caption>App Store QR code for mobile apps</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-styles-shapes-hero.png</image:loc>
      <image:caption>QR code styles and shapes</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-brand-identity-hero.png</image:loc>
      <image:caption>QR codes for brand identity</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-business-card-hero.png</image:loc>
      <image:caption>QR code on business cards</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.png</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.png</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.png</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.png</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.png</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.png</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.png</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/how-to-track-qr-code-scans-hero.png</image:loc>
      <image:caption>How to track QR code scans</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-roi-measurement.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-roi-measurement-hero.png</image:loc>
      <image:caption>Measuring QR code ROI</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.png</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.png</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.png</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-sustainable-marketing-hero.png</image:loc>
      <image:caption>QR codes for sustainable marketing</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.png</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.png</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.png</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-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-mac-svg-export-hero.png</image:loc>
      <image:caption>SVG export for QR codes on Mac</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-mac-shortcuts-automation-hero.png</image:loc>
      <image:caption>Mac Shortcuts automation for QR codes</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.generateonlineqr.com/blog/qr-code-generator-designers.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-designers-hero.png</image:loc>
      <image:caption>QR code generator for designers</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/qr-code-technical-specifications-hero.png</image:loc>
      <image:caption>QR code technical specifications</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.png</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.png</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.png</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/gs1-digital-link-qr-code-hero.png</image:loc>
      <image:caption>GS1 Digital Link QR codes</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.png</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.png</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.png</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.png</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.png</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.png</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/web-vs-desktop-qr-code-generator-hero.png</image:loc>
      <image:caption>Web versus desktop QR code generator</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.png</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-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.generateonlineqr.com/blog/images/migrate-qr-code-platform-hero.png</image:loc>
      <image:caption>How to migrate QR code platforms</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>
