<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Homepage -->
  <url>
    <loc>https://heinrichstech.com/</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Primary marketing pages -->
  <url>
    <loc>https://heinrichstech.com/about.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/capabilities.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/services.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>

  <!-- NOTE: services.html anchor URLs intentionally NOT listed.
       Each anchor's canonical resolves to services.html (no fragment),
       so Google reports "Alternate page with proper canonical tag" in
       Search Console when anchors are submitted directly. The anchor
       sections still rank for their keywords via internal linking from
       index.html and the services overview itself. -->

  <!-- x402 service pillar pages -->
  <url>
    <loc>https://heinrichstech.com/x402-audit.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/x402-checklist.html</loc>
    <lastmod>2026-05-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- BitBooth product marketing page (deep-links to app.heinrichstech.com).
       The full product surface is indexed at app.heinrichstech.com/sitemap.xml,
       which is referenced from /sitemap-index.xml at the apex. -->
  <url>
    <loc>https://heinrichstech.com/bitbooth.html</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Product surfaces -->
  <url>
    <loc>https://heinrichstech.com/chatbot.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- About / careers / contact -->
  <url>
    <loc>https://heinrichstech.com/careers.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/contact.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- Blog index + posts -->
  <url>
    <loc>https://heinrichstech.com/blog.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/shipping-production-on-xrpl.html</loc>
    <lastmod>2026-04-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/x402-auto-pilot-docker-claude-code.html</loc>
    <lastmod>2026-04-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/why-your-business-needs-ai-chatbot.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-restaurants.html</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-dental-offices.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-law-firms.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-real-estate.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-ecommerce.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-contractors.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-small-business.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-insurance-agents.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-gyms.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-property-management.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-veterinary-clinics.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-plumbers.html</loc>
    <lastmod>2026-03-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-chiropractors.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-auto-dealers.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-landscapers.html</loc>
    <lastmod>2026-03-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-hvac.html</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-auto-repair.html</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://heinrichstech.com/blog/ai-chatbot-for-salons.html</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Conversion funnel -->
  <url>
    <loc>https://heinrichstech.com/signup.html</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- LLM / AI agent discovery surface (referenced via <link rel="alternate"
       type="text/markdown"> from product pages). Submitted in the sitemap so
       crawlers can pick it up explicitly. -->
  <url>
    <loc>https://heinrichstech.com/llms.txt</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- ===========================================================
       BitBooth product surface on app.heinrichstech.com.
       Cross-host URLs in a sitemap are valid for Google when both
       hostnames are verified to the same Search Console account.
       Listing them here (not just in /sitemap-index.xml) makes the
       full property visible at a glance and ensures indexers that
       don't follow sitemap-index still discover the product pages.
       The canonical sitemap for these URLs is also served live and
       generated at app.heinrichstech.com/sitemap.xml.
       =========================================================== -->

  <!-- Product entry points -->
  <url>
    <loc>https://app.heinrichstech.com/</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/docs</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/docs/agents</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Machine-readable discovery feeds for x402 indexers -->
  <url>
    <loc>https://app.heinrichstech.com/openapi.yaml</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/bazaar.json</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/.well-known/x402.json</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/.well-known/agent.json</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Per-endpoint SEO pages — one URL per paid x402 endpoint on Base mainnet -->
  <url>
    <loc>https://app.heinrichstech.com/endpoints/echo</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/json-repair</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/faker</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/approval-safety</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/render-pro</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/web-diff</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/llm-tool-validate</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/x402-discover</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/agent-credit-score</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/wallet-doctor</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/rss</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/dns</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://app.heinrichstech.com/endpoints/ssl-info</loc>
    <lastmod>2026-05-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- NOTE: privacy.html, terms.html, cookies.html intentionally NOT
       listed. They carry <meta name="robots" content="noindex, follow">,
       which is the correct directive for legal pages — putting them in
       the sitemap is a signal conflict ("crawl this and also don't
       index it") that hurts overall site authority. -->
</urlset>
