<?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">
  <url>
    <loc>https://jwatte.com/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jw-about-author.jpg</image:loc>
      <image:title>J.A. Watte — Author</image:title>
      <image:caption>Author of The W-2 Trap, The $97 Launch, The $20 Dollar Agency, The Condo Trap, The Resale Trap, and The $100 Network.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://jwatte.com/images/og-image.jpg</image:loc>
      <image:title>J.A. Watte — jwatte.com</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/about/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jw-about-author.jpg</image:loc>
      <image:title>About J.A. Watte</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/books/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/condotrap-cover.jpg</image:loc>
      <image:title>The Trap Series — Books by J.A. Watte</image:title>
    </image:image>
    <image:image>
      <image:loc>https://jwatte.com/images/resaletrap-cover.jpg</image:loc>
      <image:title>The Resale Trap</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/financial-independence-books-reading-order/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-financial-independence-books-reading-order.webp</image:loc>
      <image:title>Stop Reading Finance Books in Random Order. Here&#39;s the Sequence That Actually Works.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/build-vs-buy-house-2026-data/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-build-vs-buy-house-2026-data.webp</image:loc>
      <image:title>Should You Build or Buy a House in 2026? The 25-Year Math</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/are-condos-a-good-investment-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-are-condos-a-good-investment-2026.webp</image:loc>
      <image:title>I Wrote 380 Pages on Condo Economics. The Answer Is Almost Always No.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/why-w2-workers-stay-broke/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-why-w2-workers-stay-broke.webp</image:loc>
      <image:title>Why W-2 Workers Stay Broke (Even Making Six Figures)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/best-books-start-business-no-money/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-best-books-start-business-no-money.webp</image:loc>
      <image:title>You Have $97 and a Laptop. Here Are the Books That Turn That Into a Business.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-to-build-wealth-from-nothing/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-how-to-build-wealth-from-nothing.webp</image:loc>
      <image:title>You Have $0 and No Connections. Here&#39;s How to Build Wealth Anyway.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/escape-the-rat-race-complete-guide/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-escape-the-rat-race-complete-guide.webp</image:loc>
      <image:title>I Escaped the Rat Race. Here&#39;s the Exact 6-Book Framework I Used.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/best-personal-finance-books-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-best-personal-finance-books-2026.webp</image:loc>
      <image:title>13 Personal Finance Books Worth Reading in 2026 (Most Lists Get This Wrong)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/books-like-rich-dad-poor-dad/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-books-like-rich-dad-poor-dad.webp</image:loc>
      <image:title>If You Liked Rich Dad Poor Dad, Read These Next</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/trap-series-which-book-first/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-trap-series-which-book-first.webp</image:loc>
      <image:title>The Trap Series: Which Book to Read First (And Why It Matters)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/best-personal-finance-books-2026-modern/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-best-personal-finance-books-2026-modern.webp</image:loc>
      <image:title>Best Personal Finance Books in 2026 (And Why Most Lists Are Wrong)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-agent-cards-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-agent-cards-2026.webp</image:loc>
      <image:title>Why Every Website Needs an AI Agent Card in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-keyword-inspection-agency/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-keyword-inspection-agency.webp</image:loc>
      <image:title>The Fastest Keyword Gap Analysis an Agency Can Run in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-keyword-inspection-launch/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-keyword-inspection-launch.webp</image:loc>
      <image:title>Launching a New Site? Run Keyword Inspection Before You Write the Homepage</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-keyword-inspection-network/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-keyword-inspection-network.webp</image:loc>
      <image:title>Running Keyword Inspection Across a Network of Sites Without Losing a Day</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-syndication-playbook/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-syndication-playbook.webp</image:loc>
      <image:title>Blog Syndication Playbook: How to Cross-Post to X, Medium, and LinkedIn Without Losing SEO</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-content-velocity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-content-velocity.webp</image:loc>
      <image:title>Track When Competitor Pages Change, What They Add, and Who&#39;s Catching Up</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-faq-harvester/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-faq-harvester.webp</image:loc>
      <image:title>Harvest Every FAQ From the Google Top 10, Deduped and Ready to Implement</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-link-graph/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-link-graph.webp</image:loc>
      <image:title>Find Orphans and Hubs With a Free Internal Link Graph</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mobile-parity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mobile-parity.webp</image:loc>
      <image:title>Mobile-First Indexing Is Indifferent to What Looks Good on Desktop — Here&#39;s How to Check</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-serp-features/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-serp-features.webp</image:loc>
      <image:title>Who Owns the AI Overview, Featured Snippet, and PAA for Your Query — A Free Tracker</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-voice-tone/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-voice-tone.webp</image:loc>
      <image:title>How Your Copy Reads — Measuring Voice Against the Pages That Rank</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-audit-blog-tag-pages/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-audit-blog-tag-pages.webp</image:loc>
      <image:title>Every Tag Link Is a 404 Until You Build the Tag Pages</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-cite-and-blockquote-source-quality/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cite-and-blockquote-source-quality.webp</image:loc>
      <image:title>&lt;cite&gt; and &lt;blockquote cite=&gt;: The Semantic HTML Most Sites Forgot</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-cross-site-link-hygiene/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cross-site-link-hygiene.webp</image:loc>
      <image:title>Cross-Site Link Hygiene: Why Relative Links Are the Enemy of a Multi-Site Network</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-datemodified-freshness-signal/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-datemodified-freshness-signal.webp</image:loc>
      <image:title>dateModified, Updated Stamps, and article:modified_time: The Three-Layer Freshness Signal</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-footer-completeness-sitemap-orphan/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-footer-completeness-sitemap-orphan.webp</image:loc>
      <image:title>Footer Completeness: Why Every Sitemap URL Needs At Least One Footer Link</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-geo-meta-local-business/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-geo-meta-local-business.webp</image:loc>
      <image:title>geo.position, LocalBusiness Schema, and og:locality: The Location Signal Triplet</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-humans-txt-identity-signal/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-humans-txt-identity-signal.webp</image:loc>
      <image:title>humans.txt: The One-File Transparency Signal That Still Matters in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-json-feed-modern-syndication/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-json-feed-modern-syndication.webp</image:loc>
      <image:title>JSON Feed Alongside RSS: Shipping /feed.json as Well as /feed.xml</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-llms-txt-and-well-known-mirror/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-llms-txt-and-well-known-mirror.webp</image:loc>
      <image:title>llms.txt, llms-full.txt, and the .well-known Mirror: What They Are and Why Every Site Should Ship All Three</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-max-snippet-robots-directive/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-max-snippet-robots-directive.webp</image:loc>
      <image:title>max-snippet, max-image-preview, max-video-preview: The Robots Meta Line Most Sites Forget</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-netlify-force-true-redirect-loops/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-netlify-force-true-redirect-loops.webp</image:loc>
      <image:title>Netlify force = true and the Redirect Loop You Ship By Accident</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-security-headers-trust-bundle/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-security-headers-trust-bundle.webp</image:loc>
      <image:title>HSTS, CSP, and the Security Header Bundle: The Trust Signal You Send With Every Response</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-sitemap-delta-orphans-detection/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-sitemap-delta-orphans-detection.webp</image:loc>
      <image:title>Sitemap Delta: Finding the URLs Your Site Links To That Are Not in Your Sitemap (and Vice Versa)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-sitemap-image-xml-guide/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-sitemap-image-xml-guide.webp</image:loc>
      <image:title>sitemap-image.xml: The Second Sitemap Most Sites Skip and Multimodal AI Notices</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mega-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mega-analyzer.webp</image:loc>
      <image:title>One URL, Every Audit in One Pass — The Mega Analyzer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mega-batch/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mega-batch.webp</image:loc>
      <image:title>Score Ten Sites Across Every Dimension in One Run — The Mega Batch</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tools-nav-trap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tools-nav-trap.webp</image:loc>
      <image:title>The Tools Nav Trap: When Your Dropdown Promises a Page That Doesn&#39;t Exist</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-citation-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tool-ai-citation-readiness.webp</image:loc>
      <image:title>Introducing the AI Citation Readiness Audit: Score Your Content for Perplexity, ChatGPT, and Claude</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-entity-citation-radar/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tool-entity-citation-radar.webp</image:loc>
      <image:title>Entity Citation Radar: See Every High-Authority Source That Should Cite You</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-framework-origination/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tool-framework-origination.webp</image:loc>
      <image:title>Claim Your Coined Framework: The Framework Origination Signal Generator</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-newsletter-swap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tool-newsletter-swap.webp</image:loc>
      <image:title>Newsletter Swap Matchmaker: Fair-Value Calculator, Partner Criteria, and Three Outreach Templates</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-wcag-accessibility-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-wcag-accessibility-audit.webp</image:loc>
      <image:title>Why I Built a WCAG 2.1 / 2.2 AA + 3.0 Draft Accessibility Audit Tool (and How to Fix Every Issue It Finds)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-why-the-wcag-audit-exists/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-why-the-wcag-audit-exists.webp</image:loc>
      <image:title>Why I Built the WCAG Audit Tool (and Why You Probably Need It More Than You Think)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-clis-with-our-prompts/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-clis-with-our-prompts.webp</image:loc>
      <image:title>Top AI CLIs — How To Feed Them The Prompts Our Generators Build</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-posture-audit-master-prompt/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-posture-audit-master-prompt.webp</image:loc>
      <image:title>The AI Posture Audit — From Per-Bot Matrix to One Master Prompt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-posture-consistency/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-posture-consistency.webp</image:loc>
      <image:title>Does Your robots.txt Agree With Your ai.txt? The Silent AI-Crawler Misconfig Most Sites Have</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-terminal-kickstart/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-terminal-kickstart.webp</image:loc>
      <image:title>AI Terminal Kickstart — Set Up Claude Code, Codex, ChatGPT CLI &amp; GitHub Copilot On A Fresh Box</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-export-audit-scans/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-export-audit-scans.webp</image:loc>
      <image:title>Export Your Audit: Make Every SEO Scan Reproducible</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-hreflang-bidirectional/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-hreflang-bidirectional.webp</image:loc>
      <image:title>Hreflang Must Be Bidirectional — Why Google Demotes Multilingual Sites With One-Way Links</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-llms-txt-structure-spec/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-llms-txt-structure-spec.webp</image:loc>
      <image:title>llms.txt Structural Validation — Beyond Presence, Does Yours Actually Match the Spec?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mark-na-audit-checks/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mark-na-audit-checks.webp</image:loc>
      <image:title>Mark It N/A: Dismiss Audit Checks That Don&#39;t Apply to Your Site</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-passage-retrieval-seo/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-passage-retrieval-seo.webp</image:loc>
      <image:title>Passage Retrieval Is The New SEO — Why Your Page Score Doesn&#39;t Match Your AI-Citation Rate</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-repo-strategy-and-darkweb/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-repo-strategy-and-darkweb.webp</image:loc>
      <image:title>Repo Strategy — Public, Private, Branch Approvals, And The Privacy Tier Most People Skip</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-app-store-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-app-store-audit.webp</image:loc>
      <image:title>App Store Listing Audit — The Seven ASO Signals That Decide Installs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-apple-business-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-apple-business-audit.webp</image:loc>
      <image:title>Apple Business Connect — The GBP Clone Everyone Forgets</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-blockchain-stack-gen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-blockchain-stack-gen.webp</image:loc>
      <image:title>Blockchain Stack For A Small Business — When It Pays, When It Doesn&#39;t</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-blockchain-visualizer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-blockchain-visualizer.webp</image:loc>
      <image:title>What &#39;Hosting On IPFS&#39; Actually Means — A Step-By-Step Visualizer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-bluesky-feed/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-bluesky-feed.webp</image:loc>
      <image:title>Ship A Bluesky Custom Feed On A Cloudflare Worker</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-bookbub-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-bookbub-audit.webp</image:loc>
      <image:title>Your BookBub Profile Is A Conversion Funnel. Fix It In 10 Minutes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cameo-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cameo-audit.webp</image:loc>
      <image:title>Cameo Profile Audit — Price, Sample, Response, Rating, Reviews</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-container-visualizer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-container-visualizer.webp</image:loc>
      <image:title>Docker vs docker-compose vs Kubernetes — A Small-Business Decision Tree</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-content-credentials/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-content-credentials.webp</image:loc>
      <image:title>Who Signed Your Image? A Content Credentials (C2PA) Checker</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-discover-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-discover-readiness.webp</image:loc>
      <image:title>Google Discover Readiness — The 14 Signals That Actually Drive Placement</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-docker-gen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-docker-gen.webp</image:loc>
      <image:title>Docker For A Small Business — Generate The Compose File You Actually Need</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-facebook-page-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-facebook-page-audit.webp</image:loc>
      <image:title>Facebook Pages Still Matter For Local Businesses — Audit Yours</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-funnel-keyword-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-funnel-keyword-audit.webp</image:loc>
      <image:title>Bulk-Tag a Thousand Keywords by Funnel Stage — The Funnel Keyword Audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ga4-llm-referral/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ga4-llm-referral.webp</image:loc>
      <image:title>The Only AEO KPI You Actually Own — GA4 LLM Referral Segment</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-gbp-competitor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-gbp-competitor.webp</image:loc>
      <image:title>GBP Competitor Research Without A $300/Month Tool</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-github-authority/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-github-authority.webp</image:loc>
      <image:title>Your GitHub Profile Is An E-E-A-T Asset. Score It Like One.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-github-visualizer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-github-visualizer.webp</image:loc>
      <image:title>GitHub Repo Visualizer — The Shape Of Your Code, At A Glance</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-google-maps-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-google-maps-audit.webp</image:loc>
      <image:title>Your Google Maps Listing Decides The Phone Call. Audit It.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-instagram-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-instagram-audit.webp</image:loc>
      <image:title>Your Instagram Bio Is A 150-Character Landing Page. Audit It Like One.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-itemlist-carousel/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-itemlist-carousel.webp</image:loc>
      <image:title>ItemList &amp; Carousel Schema Without Writing It By Hand</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-k8s-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-k8s-audit.webp</image:loc>
      <image:title>Kubernetes Readiness — The Twenty Signals That Separate A Prod Cluster From A CV</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-linkedin-newsletter/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-linkedin-newsletter.webp</image:loc>
      <image:title>Audit Your LinkedIn Newsletter Like It&#39;s A Growth Funnel (Because It Is)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-local-directories/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-local-directories.webp</image:loc>
      <image:title>Twelve Local Directories, Thirty Minutes, One Coverage Check</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mem-palace-gen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mem-palace-gen.webp</image:loc>
      <image:title>MemPalace, Explained — And A Generator For Your First Setup</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-patreon-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-patreon-audit.webp</image:loc>
      <image:title>Why Most Patreon Pages Convert At Under 1%</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-prompt-enhancer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-prompt-enhancer.webp</image:loc>
      <image:title>Why &#39;Take A Deep Breath&#39; Makes LLMs Smarter — The Research Behind Prompt Enhancement</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-reddit-community-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-reddit-community-audit.webp</image:loc>
      <image:title>Reddit Community Audit — Vet A Subreddit Before You Invest Promotion Time</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-single-site-gen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-single-site-gen.webp</image:loc>
      <image:title>Single Site Gen — The AI Build Prompt That Already Passes Our Audits</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-speakable-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-speakable-generator.webp</image:loc>
      <image:title>Speakable Schema, Generated From The Page You&#39;ve Already Shipped</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-substack-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-substack-audit.webp</image:loc>
      <image:title>Substack Audit — The Seven Signals Before A Reader Hits Subscribe</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-syndication-planner/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-syndication-planner.webp</image:loc>
      <image:title>A Syndication Plan in 30 Seconds — Canonical, Rewrite, Stagger</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-tiktok-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-tiktok-audit.webp</image:loc>
      <image:title>TikTok Profile Audit — The Signals That Decide If You Get A Link In Bio</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-well-known-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-well-known-audit.webp</image:loc>
      <image:title>The .well-known Directory Audit — Probe 13 Files, Fix the Gaps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-x-presence/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-x-presence.webp</image:loc>
      <image:title>X Is Gated Now — Audit What Signed-Out Visitors Can Still See</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-youtube-channel-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-youtube-channel-audit.webp</image:loc>
      <image:title>YouTube Channel Audit — Trailer, Playlists, Description, Cadence</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-additional-wordpress-audits/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-additional-wordpress-audits.webp</image:loc>
      <image:title>Eight More WordPress Audits That Pay for Themselves. XML-RPC, User Enumeration, Heartbeat, and Five Other Quiet Problems</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-portfolio-24-percent-backtest/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-portfolio-24-percent-backtest.webp</image:loc>
      <image:title>A $10,000 Crypto Portfolio Made 24.8 Percent in 30 Days With An AI Agent. Here&#39;s How To Actually Back-Check It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-audience-split-and-ai-messaging/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-audience-split-and-ai-messaging.webp</image:loc>
      <image:title>Dual-Audience Navigation and Honest AI Messaging. Two Signals Most Sites Skip</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-claims-and-attribution/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-claims-and-attribution.webp</image:loc>
      <image:title>Numbers, Badges, Licenses, and Where You Got the Numbers. The Four Claims Signals That Actually Rank</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-claude-trading-lessons/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-claude-trading-lessons.webp</image:loc>
      <image:title>What Actually Fixed My Claude Code Sessions (It Wasn&#39;t a Prompt Trick)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-consent-vendor-selection/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-consent-vendor-selection.webp</image:loc>
      <image:title>Cookie Consent Vendors. Which One Actually Matches Your Legal Exposure</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-conversion-widgets-live-chat-booking/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-conversion-widgets-live-chat-booking.webp</image:loc>
      <image:title>When Live Chat and Booking Widgets Actually Earn Their Screen Space</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-modern-security-headers/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-modern-security-headers.webp</image:loc>
      <image:title>The Six Security Headers Every Site Should Ship in 2026. And The Three That Actually Matter</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-server-os-devops-leaks/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-server-os-devops-leaks.webp</image:loc>
      <image:title>Your Server Header Is Telling Attackers More Than You Think. Apache, Nginx, Caddy, IIS, Windows Server, Red Hat, Oracle</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-server-side-audit-probes/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-server-side-audit-probes.webp</image:loc>
      <image:title>Three Server-Side Probes That Let Browser-Based Audits See Past the Browser</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-social-proof-eeat-signals/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-social-proof-eeat-signals.webp</image:loc>
      <image:title>Testimonials, Case Studies, Logo Strips, and Awards. Which Ones Actually Move the Needle</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-speakable-schema-ai-citations/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-speakable-schema-ai-citations.webp</image:loc>
      <image:title>SpeakableSpecification: The Schema Tag That Tells AI What to Quote</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ssg-deployment-hardening/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ssg-deployment-hardening.webp</image:loc>
      <image:title>Static-Site Generator Deployment Hardening. Eleventy, Hugo, Astro, Gatsby, Next, Jekyll, SvelteKit, Nuxt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ada-litigation-risk/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ada-litigation-risk.webp</image:loc>
      <image:title>ADA Web Accessibility Lawsuits Hit 4,500 Filings in 2024. Most Targets Are SMBs Under $25M</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-competitor-contrast/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-competitor-contrast.webp</image:loc>
      <image:title>Contrasting Three Competitors Without a Subscription Seat. How the Competitor Contrast Tool Works</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-email-breach-check/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-email-breach-check.webp</image:loc>
      <image:title>Your Password Has Probably Been Leaked. Here&#39;s How To Check Without Trusting a Random Tool</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-email-compliance-footer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-email-compliance-footer.webp</image:loc>
      <image:title>CAN-SPAM, TCPA, CCPA, GDPR. Four Statutes Governing Your Email and SMS Footers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-gbp-review-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-gbp-review-audit.webp</image:loc>
      <image:title>Your Google Business Profile Is Leaking Revenue. 18 On-Site Signals That Fix It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-hotel-motel-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-hotel-motel-audit.webp</image:loc>
      <image:title>Independent Hotels Lose 15-25% of Revenue to OTA Commissions. Here&#39;s the 16-Signal Audit That Recaptures It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-index-coverage-delta/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-index-coverage-delta.webp</image:loc>
      <image:title>Index Coverage Delta — The Diff Between What GSC Sees and What You Actually Publish</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-law-firm-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-law-firm-audit.webp</image:loc>
      <image:title>A Law Firm Site Audit Built for SEO and Bar-Compliance at the Same Time</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llms-txt-validator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llms-txt-validator.webp</image:loc>
      <image:title>LLMs.txt Validator — Why Most Published llms.txt Files Silently Fail</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-local-citation-coverage/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-local-citation-coverage.webp</image:loc>
      <image:title>Eight Local Directories Actually Move Your Rankings. Here&#39;s How To Check Coverage</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-local-presence-matrix/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-local-presence-matrix.webp</image:loc>
      <image:title>Google, Apple, Yelp, Bing. The Four Local-Presence Platforms Every US Small Business Needs to Own</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-medical-practice-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-medical-practice-audit.webp</image:loc>
      <image:title>A Medical Practice Audit That Knows The Difference Between SEO And HIPAA</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mega-security-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mega-security-analyzer.webp</image:loc>
      <image:title>Seven Security Layers In One Scan. Mega Security Analyzer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-merchant-category-code/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-merchant-category-code.webp</image:loc>
      <image:title>Your Payment Processor Assigned You The Wrong MCC. Here&#39;s How To Check</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-pci-saq-a/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-pci-saq-a.webp</image:loc>
      <image:title>PCI SAQ-A: The Lightest Compliance Path For Ecom SMBs, And Why You&#39;re Probably Not Eligible For It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-platform-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-platform-audit.webp</image:loc>
      <image:title>A Platform-Aware Audit. Shopify, Squarespace, Wix, Webflow, Ghost, BigCommerce</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-pqc-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-pqc-analyzer.webp</image:loc>
      <image:title>Post-Quantum Cryptography for Small Sites. A Practical Migration Path</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-query-fan-out/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-query-fan-out.webp</image:loc>
      <image:title>Query Fan-Out — Why AI Search Doesn&#39;t Actually Run Your Keyword</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-restaurant-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-restaurant-audit.webp</image:loc>
      <image:title>A Restaurant Site Audit That Actually Understands Menus, Hours, and Reservations</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-site-migration-capture/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-site-migration-capture.webp</image:loc>
      <image:title>Capture Before You Migrate. Why the New Site Should Boot Up Functionally Equivalent</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-sms-compliance-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-sms-compliance-audit.webp</image:loc>
      <image:title>TCPA Violations Run $500 to $1,500 Per Text. Carriers Block Unregistered Senders. Here&#39;s How to Audit Your SMS Program</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ssl-grade/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ssl-grade.webp</image:loc>
      <image:title>An A-F Letter Grade For Your SSL Config. Because &#39;TLS 1.2 with SHA256 AES-GCM&#39; Isn&#39;t A Sentence For Most Owners</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-state-business-lookup/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-state-business-lookup.webp</image:loc>
      <image:title>Every State&#39;s Business-Entity Search In One Place. Vendor Vetting, Competitor Research, Your Own Good-Standing Check</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-subscription-autorenewal-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-subscription-autorenewal-audit.webp</image:loc>
      <image:title>FTC Click-to-Cancel Takes Effect in 2026. California and New York Already Enforce. Here&#39;s Your Autorenewal Audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-trademark-prescreen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-trademark-prescreen.webp</image:loc>
      <image:title>Before You File The LLC Or Print Business Cards, Spend 20 Minutes On USPTO TESS</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-trades-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-trades-audit.webp</image:loc>
      <image:title>HVAC, Plumbing, Electrical, and General Contractors. Six Site Signals That Move the Needle</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-uptime-check/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-uptime-check.webp</image:loc>
      <image:title>A 30-Second Uptime Diagnostic Beats a Paid Monitor When You Just Need to Know If The Site Is Up</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-wordpress-security-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-wordpress-security-audit.webp</image:loc>
      <image:title>A WordPress Hardening Audit That Speaks to the Server, Not Just the Admin Panel</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-wordpress-woocommerce-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-wordpress-woocommerce-audit.webp</image:loc>
      <image:title>A WordPress and WooCommerce Audit That Speaks WP, Not Generic SEO</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-yelp-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-yelp-audit.webp</image:loc>
      <image:title>Your Yelp Listing Is Probably Bleeding Star-Rating Context. 11 Signals the Yelp Audit Checks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-transparency-page-trust/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-transparency-page-trust.webp</image:loc>
      <image:title>Pricing Pages and Careers Pages. The Two Transparency Signals Most Sites Hide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-universal-file-exposure/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-universal-file-exposure.webp</image:loc>
      <image:title>Nine Files That Shouldn&#39;t Be Publicly Reachable On Any Website</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-why-site-migration-capture-exists/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-why-site-migration-capture-exists.webp</image:loc>
      <image:title>Why I Built Site Migration Capture. A Consent Banner I Forgot Cost Me a Client</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-wordpress-hardening-exposures/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-wordpress-hardening-exposures.webp</image:loc>
      <image:title>Four WordPress URLs That Should Never Be Publicly Reachable. wp-login, readme, license, install</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-wp-lightweight-themes/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-wp-lightweight-themes.webp</image:loc>
      <image:title>The Three WordPress Themes Worth Installing in 2026. Kadence, GeneratePress, Astra</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-model-routing-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-model-routing-2026.webp</image:loc>
      <image:title>Picking the Right AI Model in 2026. Why GUI and CLI Are Different Tools, and Where Image Generators Diverge</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-claude-cowork-research/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-claude-cowork-research.webp</image:loc>
      <image:title>The Task You Should Never Have Been Doing: Notes on Handing Work to a Computer-Use Agent</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-content-operating-systems/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-content-operating-systems.webp</image:loc>
      <image:title>Content Operating Systems Explained. Why Sanity, Strapi, Contentful, and Payload Are Replacing the Monolithic CMS</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-content-protection-playbook/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-content-protection-playbook.webp</image:loc>
      <image:title>The Content and Tool Protection Playbook for Indie Developers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-dmca-takedown-and-terms-for-devs/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-dmca-takedown-and-terms-for-devs.webp</image:loc>
      <image:title>DMCA Takedowns and Terms of Use for Developers. A Practical Walkthrough</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-lighthouse-taught-me-five-new-tools/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-lighthouse-taught-me-five-new-tools.webp</image:loc>
      <image:title>Lighthouse caught 5 things my other audit tools had missed — so I built new ones</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-seo-analyzer-v2-paid-tool-parity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-seo-analyzer-v2-paid-tool-parity.webp</image:loc>
      <image:title>Why I turned Mega SEO Analyzer into a v2 and stopped paying $99-$500/mo for Ahrefs-adjacent tools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-netlify-waf-vs-cloudflare-double-cdn/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-netlify-waf-vs-cloudflare-double-cdn.webp</image:loc>
      <image:title>Netlify Application Firewall vs Cloudflare Bot Management, and the Double-CDN Trap</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-new-accessibility-ux-tools-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-new-accessibility-ux-tools-2026.webp</image:loc>
      <image:title>The accessibility + UX audit tools I built after Lighthouse stayed polite</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-new-aeo-audit-tools-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-new-aeo-audit-tools-2026.webp</image:loc>
      <image:title>Every new AEO tool for 2026 — llms.txt quality, MCP server audit, AI content disclosure, author authority</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-new-compliance-audit-tools-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-new-compliance-audit-tools-2026.webp</image:loc>
      <image:title>The compliance audit stack — CMP, GA4/GTM config, cookie drift, AI disclosure, CCPA/GDPR</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-new-performance-audit-tools-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-new-performance-audit-tools-2026.webp</image:loc>
      <image:title>Ten new performance audit tools that exist because Lighthouse wasn&#39;t enough</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-new-security-audit-tools-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-new-security-audit-tools-2026.webp</image:loc>
      <image:title>Every new security audit tool I built this month, and the CSP that doesn&#39;t block Clarity</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-agentic-commerce-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-agentic-commerce-readiness.webp</image:loc>
      <image:title>The agentic web is the new shopping surface — an audit for it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-audit-interpretation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-audit-interpretation.webp</image:loc>
      <image:title>Findings lists don&#39;t persuade — so I built an audit narrator</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-citation-specificity-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-citation-specificity-audit.webp</image:loc>
      <image:title>I read 14 AEO articles and found 5 signals my 254 tools didn&#39;t measure</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-visibility-prompt-pack/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-visibility-prompt-pack.webp</image:loc>
      <image:title>Share-of-Voice in AI Answers Without a $99/Month Subscription</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-anchor-text-manipulation-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-anchor-text-manipulation-detector.webp</image:loc>
      <image:title>Anchor-Text Manipulation Detector — SpamBrain catches EMA ratios you don&#39;t feel</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-broken-link-decay-scanner/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-broken-link-decay-scanner.webp</image:loc>
      <image:title>Broken Link + Decay Scanner — find every 404 your page points at</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-canonical-redirect-graph/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-canonical-redirect-graph.webp</image:loc>
      <image:title>Canonical &amp; Redirect Graph — visualize every chain SEO crawlers hate</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-code-diff-patch-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-code-diff-patch-generator.webp</image:loc>
      <image:title>I stopped generating fix prompts. Meet the Code-Diff Patch Generator.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cross-domain-entity-consistency/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cross-domain-entity-consistency.webp</image:loc>
      <image:title>Cross-Domain Entity Consistency — Wikidata, sameAs, and the entity graph</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-geo-content-extractability/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-geo-content-extractability.webp</image:loc>
      <image:title>IBM published a GEO playbook — I turned it into a page audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-hreflang-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-hreflang-audit.webp</image:loc>
      <image:title>Hreflang Audit — Fetches Every Page in the Cluster and Builds the Backlink Matrix</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-hreflang-cluster-graph/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-hreflang-cluster-graph.webp</image:loc>
      <image:title>Hreflang Cluster Graph — visualize reciprocity and catch every broken pair</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-html-sandbox-playground/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-html-sandbox-playground.webp</image:loc>
      <image:title>Pre-deploy SEO feedback in the browser — the HTML Sandbox Playground</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ideal-customer-declaration-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ideal-customer-declaration-audit.webp</image:loc>
      <image:title>Generic positioning loses to specific positioning in agent-driven search</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-internal-link-equity-flow/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-internal-link-equity-flow.webp</image:loc>
      <image:title>The link-graph visualizer Sitebulb charges $149/mo for, free in your browser</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-legal-pages-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-legal-pages-generator.webp</image:loc>
      <image:title>The Legal Pages Generator. Privacy, Cookies, Terms, Accessibility, Disclaimer, Refund, DPA in One Pass</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llm-answer-citation-tracker/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llm-answer-citation-tracker.webp</image:loc>
      <image:title>Tracking AI-search visibility — are Perplexity, you.com, and Bing AI citing you?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-pillar-cluster-topology-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-pillar-cluster-topology-audit.webp</image:loc>
      <image:title>The pillar-cluster pattern shows up in every AEO article — so I built the audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-prompt-framework-auditor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-prompt-framework-auditor.webp</image:loc>
      <image:title>APE, RACE, CREATE, SPARK — The Four Prompt Frameworks Every Prompt Should Match One Of</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-readability-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-readability-analyzer.webp</image:loc>
      <image:title>Readability Analyzer — Flesch-Kincaid, ARI, and the passive-voice tax</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-rendered-dom-paste-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-rendered-dom-paste-audit.webp</image:loc>
      <image:title>The SPA audit gap, solved by paste — no serverless Chromium required</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-rum-beacon-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-rum-beacon-generator.webp</image:loc>
      <image:title>Real User Monitoring without a server — RUM that stores to localStorage</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-schema-graph-visualizer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-schema-graph-visualizer.webp</image:loc>
      <image:title>Making JSON-LD visible — the schema graph visualizer I wish Schema App didn&#39;t charge for</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-schema-test-case-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-schema-test-case-generator.webp</image:loc>
      <image:title>Schema Test-Case Generator — 16 valid JSON-LD templates, required fields enforced</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-seo-action-kanban/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-seo-action-kanban.webp</image:loc>
      <image:title>The roadmap needed a board — drag SEO findings from To-do to Done</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-seo-scheduled-monitor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-seo-scheduled-monitor.webp</image:loc>
      <image:title>Turning the audit tool into a monitoring service — scheduled, notifications, no server</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-seo-trend-dashboard/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-seo-trend-dashboard.webp</image:loc>
      <image:title>Your longitudinal SEO dashboard was already in localStorage — I just drew it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-serp-feature-opportunity-matrix/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-serp-feature-opportunity-matrix.webp</image:loc>
      <image:title>Which SERP features do your queries trigger? The matrix tells you in 60 seconds</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-serverless-posture-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-serverless-posture-audit.webp</image:loc>
      <image:title>Auditing Serverless Functions for the 25 Posture Failures That Cost You Money or Get You Owned</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-soft-404-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-soft-404-detector.webp</image:loc>
      <image:title>Soft-404 Detector — the pages that return 200 but signal &#39;not found&#39;</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-third-party-data-leakage-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-third-party-data-leakage-audit.webp</image:loc>
      <image:title>Third-Party Data Leakage Audit — 22 trackers classified by PII risk</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-video-schema-transcript-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-video-schema-transcript-audit.webp</image:loc>
      <image:title>Video Schema + Transcript Audit — why your YouTube embed doesn&#39;t rank</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-vehicle-data-privacy-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-vehicle-data-privacy-2026.webp</image:loc>
      <image:title>What Your Car Knows About You, and What Automakers Sell It For</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-watermarking-for-clone-detection/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-watermarking-for-clone-detection.webp</image:loc>
      <image:title>HTML Watermark Tokens for Clone Detection. A Simple Pattern Every Site Should Use</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-claude-design-anthropic-labs/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-claude-design-anthropic-labs.webp</image:loc>
      <image:title>Claude Design — What Anthropic Labs Actually Shipped, Who It&#39;s For, And The One Feature That Makes It Different From Figma</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-domain-expertise-wins-ai/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-domain-expertise-wins-ai.webp</image:loc>
      <image:title>The Four Questions I Wish I&#39;d Asked Before Picking an AI Project</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-geo-aeo-pill-actions/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-geo-aeo-pill-actions.webp</image:loc>
      <image:title>Mega GEO + Mega AEO — Fix / Audit / Learn Pills On Every Finding</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-404-page-quality-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-404-page-quality-audit.webp</image:loc>
      <image:title>Why 404 Page Quality Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-agent-action-reliability-probe/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-agent-action-reliability-probe.webp</image:loc>
      <image:title>Broken Actions Silently Destroy Your Agent Visibility</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-agent-invocation-sitemap-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-agent-invocation-sitemap-generator.webp</image:loc>
      <image:title>Why Your Site Needs A Sitemap For Actions, Not Just Pages</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-answer-accuracy-monitor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-answer-accuracy-monitor.webp</image:loc>
      <image:title>Per-Model Accuracy Tracking Without A $500/Month Subscription</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-answer-conversion-path-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-answer-conversion-path-audit.webp</image:loc>
      <image:title>When AI Traffic Hits A Wall Instead Of A Funnel</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-attribution-coverage-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-attribution-coverage-audit.webp</image:loc>
      <image:title>Why Unattributed Facts Are The Next Thing LLMs Filter Out</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-brand-voice-extractor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-brand-voice-extractor.webp</image:loc>
      <image:title>The Description LLMs Use For You Is Your First AI-Mediated Impression</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-citation-position-tracker/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-citation-position-tracker.webp</image:loc>
      <image:title>Why Cited-At-All Is The Wrong AEO Metric — Position Is The Whole Game</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-content-disclosure-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-content-disclosure-audit.webp</image:loc>
      <image:title>Why AI Content Disclosure Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-crawler-access-auditor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-crawler-access-auditor.webp</image:loc>
      <image:title>When Robots.txt Allows GPTBot and Cloudflare Still Returns 403</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-crawler-log-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-crawler-log-analyzer.webp</image:loc>
      <image:title>Why AI Crawler Log Analyzer Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-hallucination-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-hallucination-detector.webp</image:loc>
      <image:title>When LLMs Get Your Brand Wrong: How To Measure And Correct Hallucinations</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-model-fit-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-model-fit-audit.webp</image:loc>
      <image:title>Why AI Model Fit Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-model-recommender/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-model-recommender.webp</image:loc>
      <image:title>Why AI Model Recommender Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-referrer-log-parser/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-referrer-log-parser.webp</image:loc>
      <image:title>AI Referral Traffic Without a Paid Analytics Subscription</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-snippet-first-mover-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-snippet-first-mover-audit.webp</image:loc>
      <image:title>The First-Mover Window On AI-Answer Queries Is Still Open — Here&#39;s How To Find It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-training-cutoff-awareness-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-training-cutoff-awareness-audit.webp</image:loc>
      <image:title>Pretraining-Visible vs Retrieval-Only Is A Real Distinction</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-txt-gen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-txt-gen.webp</image:loc>
      <image:title>Why ai.txt Generator Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-analyzer.webp</image:loc>
      <image:title>Why Site Analyzer Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-api-secret-leakage-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-api-secret-leakage-audit.webp</image:loc>
      <image:title>Why API Secret Leakage Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-author-authority-per-article/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-author-authority-per-article.webp</image:loc>
      <image:title>Why Author Authority per Article Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-backlink-toxicity-scorer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-backlink-toxicity-scorer.webp</image:loc>
      <image:title>When To Disavow, When To Ignore — A Heuristic Playbook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-batch-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-batch-analyzer.webp</image:loc>
      <image:title>Why Batch Compare Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-bing-places-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-bing-places-audit.webp</image:loc>
      <image:title>Why Bing + Copilot + IndexNow Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-brand-serp-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-brand-serp-audit.webp</image:loc>
      <image:title>Why Brand-SERP Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-break-even-profit-calculator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-break-even-profit-calculator.webp</image:loc>
      <image:title>Why Most SMBs Can&#39;t Name Their Break-Even — And What Changes When They Can</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cannibalization-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cannibalization-audit.webp</image:loc>
      <image:title>Why Cannibalization Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-canonical-winning-shape/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-canonical-winning-shape.webp</image:loc>
      <image:title>Word-Level TF-IDF Gets You Close. Structural Fit Gets You There.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cert-lifecycle-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cert-lifecycle-audit.webp</image:loc>
      <image:title>Why TLS Cert Lifecycle Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-claude-md-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-claude-md-generator.webp</image:loc>
      <image:title>Why CLAUDE.md Generator Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-client-hints-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-client-hints-audit.webp</image:loc>
      <image:title>Why Client Hints Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cmp-compliance-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cmp-compliance-audit.webp</image:loc>
      <image:title>Why CMP Compliance Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-code-signing-trust-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-code-signing-trust-audit.webp</image:loc>
      <image:title>Why Code Signing Trust Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-commercial-conversion-suite/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-commercial-conversion-suite.webp</image:loc>
      <image:title>Seven New Commercial-Conversion Tools — Checkout, Pricing, Revenue Attribution, About Page, Form Friction, Upsell Surface, Scroll-Depth CTAs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-competitor-gap-matrix/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-competitor-gap-matrix.webp</image:loc>
      <image:title>Why Competitor Gap Matrix Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-competitor-gbp-change-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-competitor-gbp-change-detector.webp</image:loc>
      <image:title>Reading Competitor Strategy From Their Google Business Profile Deltas</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-compression-codec-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-compression-codec-audit.webp</image:loc>
      <image:title>Why Compression Codec Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-content-decay-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-content-decay-audit.webp</image:loc>
      <image:title>Why Content Decay Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-content-gap-tfidf/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-content-gap-tfidf.webp</image:loc>
      <image:title>Why Content Gap TF-IDF Analyzer Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cookie-storage-drift-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cookie-storage-drift-audit.webp</image:loc>
      <image:title>Why Cookie + Storage Drift Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cors-headers-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cors-headers-audit.webp</image:loc>
      <image:title>Why CORS Headers Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-critical-css-inline-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-critical-css-inline-audit.webp</image:loc>
      <image:title>Why Critical CSS Inlining Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cross-origin-isolation-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cross-origin-isolation-audit.webp</image:loc>
      <image:title>Why Cross-Origin Isolation Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-crux-field-data-probe/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-crux-field-data-probe.webp</image:loc>
      <image:title>Why CrUX Field Data Probe Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-crypto-wallet-quantum-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-crypto-wallet-quantum-audit.webp</image:loc>
      <image:title>Why Crypto Wallet Quantum Risk Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-csp-allowlist-completeness-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-csp-allowlist-completeness-audit.webp</image:loc>
      <image:title>Why CSP Allowlist Completeness Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-csp-strictness-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-csp-strictness-audit.webp</image:loc>
      <image:title>Why CSP Strictness Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-dnssec-pqc-posture-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-dnssec-pqc-posture-audit.webp</image:loc>
      <image:title>Why DNSSEC PQC Posture Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-duplicate-content-fingerprint/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-duplicate-content-fingerprint.webp</image:loc>
      <image:title>When Two Of Your Own Pages Cannibalize Each Other</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-e-e-a-t-author-entity-graph/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-e-e-a-t-author-entity-graph.webp</image:loc>
      <image:title>Why A Byline Without An Entity Behind It Is Worth Zero To Google</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-early-hints-103-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-early-hints-103-audit.webp</image:loc>
      <image:title>Why Early Hints (103) Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-edge-cache-effectiveness-probe/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-edge-cache-effectiveness-probe.webp</image:loc>
      <image:title>Why Edge Cache Effectiveness Probe Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-eeat-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-eeat-analyzer.webp</image:loc>
      <image:title>Why E-E-A-T Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-eeat-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-eeat-generator.webp</image:loc>
      <image:title>Why E-E-A-T Generator Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-featured-snippet-displacement-plan/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-featured-snippet-displacement-plan.webp</image:loc>
      <image:title>Getting To A Featured Snippet vs Owning One — The Displacement Playbook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-featured-snippet-extractability/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-featured-snippet-extractability.webp</image:loc>
      <image:title>Why Featured-Snippet Extractability Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-font-loading-strategy-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-font-loading-strategy-audit.webp</image:loc>
      <image:title>Why Font Loading Strategy Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-form-conversion-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-form-conversion-audit.webp</image:loc>
      <image:title>Why Form Conversion Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ga4-gtm-config-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ga4-gtm-config-audit.webp</image:loc>
      <image:title>Why GA4 / GTM Configuration Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-gbp-photo-freshness-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-gbp-photo-freshness-audit.webp</image:loc>
      <image:title>Why Quarterly Photo Uploads Are Losing To Weekly Ones</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-gbp-qa-staleness-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-gbp-qa-staleness-audit.webp</image:loc>
      <image:title>Why The Un-Answered Question On Your GBP Is A Paid-Ad Tax</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-grounding-api-optimization-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-grounding-api-optimization-audit.webp</image:loc>
      <image:title>Grounding Is A Different Surface Than AI Overviews — Optimize Separately</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-hcu-pattern-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-hcu-pattern-detector.webp</image:loc>
      <image:title>Why HCU Pattern Detector Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-hreflang-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-hreflang-generator.webp</image:loc>
      <image:title>Hreflang Generator — Paste Your Locale Map, Get the Correct Block for Every Format</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-hyperlocal-content-coverage/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-hyperlocal-content-coverage.webp</image:loc>
      <image:title>The Hyperlocal Terms Your Site Doesn&#39;t Mention Are The Queries You&#39;re Losing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-identical-link-text-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-identical-link-text-audit.webp</image:loc>
      <image:title>Why Identical Link Text Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-lcp-candidate-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-lcp-candidate-audit.webp</image:loc>
      <image:title>Why Image LCP Candidate Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-search-traffic-optimizer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-search-traffic-optimizer.webp</image:loc>
      <image:title>Image SEO Is A Five-Dimensional Audit, Not A One-Line Check</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-sitemap-extension-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-sitemap-extension-audit.webp</image:loc>
      <image:title>Why Image Sitemap Extension Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-indexnow-submission-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-indexnow-submission-audit.webp</image:loc>
      <image:title>Why IndexNow Submission Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-infinite-scroll-crawl-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-infinite-scroll-crawl-audit.webp</image:loc>
      <image:title>When 80% Of Your Content Is Invisible To Google</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-inline-event-handler-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-inline-event-handler-audit.webp</image:loc>
      <image:title>Why Inline Event Handler Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-internal-link-auditor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-internal-link-auditor.webp</image:loc>
      <image:title>Why Internal Link Auditor Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-internal-link-orphan-rescue-planner/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-internal-link-orphan-rescue-planner.webp</image:loc>
      <image:title>Orphans Are The Silent Indexation Killers On Most SMB Sites</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-intrusive-interstitial-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-intrusive-interstitial-audit.webp</image:loc>
      <image:title>Why Intrusive Interstitial Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-invoice-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-invoice-generator.webp</image:loc>
      <image:title>Why A $0 Invoice Generator Is One Of The Highest-Leverage SMB Tools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-keyword-inspection/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-keyword-inspection.webp</image:loc>
      <image:title>Why Keyword Inspection Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-knowledge-graph-wikidata-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-knowledge-graph-wikidata-audit.webp</image:loc>
      <image:title>Why Knowledge Graph + Wikidata Entity Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-legal-pages-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-legal-pages-audit.webp</image:loc>
      <image:title>Why Legal Pages Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-link-graph-depth-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-link-graph-depth-audit.webp</image:loc>
      <image:title>Why Link-Graph Depth Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-live-citation-surface-probe/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-live-citation-surface-probe.webp</image:loc>
      <image:title>Why Live Citation Surface Probe Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llm-fair-use-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llm-fair-use-audit.webp</image:loc>
      <image:title>When An LLM Quotes 200 Words Of You Verbatim, Is That Citation Or Republication?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llm-retrieval-cost-estimator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llm-retrieval-cost-estimator.webp</image:loc>
      <image:title>The Token-Efficiency Audit Every Content Team Ignores Until The Bill Arrives</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llm-tokenizer-efficiency/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llm-tokenizer-efficiency.webp</image:loc>
      <image:title>Why The Same Page Costs 30% More To Cite In One LLM Than Another</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llm-training-data-inclusion-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llm-training-data-inclusion-audit.webp</image:loc>
      <image:title>The Common Crawl Test: Are You Even In The Dataset That Trained The LLM?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llms-full-txt-coverage-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llms-full-txt-coverage-audit.webp</image:loc>
      <image:title>Why llms-full.txt Matters More Than llms.txt For Actual LLM Retrieval</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llms-txt-quality-scorer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llms-txt-quality-scorer.webp</image:loc>
      <image:title>Why llms.txt Quality Scorer Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-local-pack-triangulation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-local-pack-triangulation.webp</image:loc>
      <image:title>Why Your Local Rank Is A Lie If You Only Measure From One Place</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mcp-advertising-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mcp-advertising-audit.webp</image:loc>
      <image:title>Why Your Site Should Advertise Callable Actions To AI Agents — And How To Start</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mcp-server-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mcp-server-audit.webp</image:loc>
      <image:title>Why MCP Server Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mega-aeo-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mega-aeo-analyzer.webp</image:loc>
      <image:title>All AEO Probes In One Orchestrator</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mega-geo-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mega-geo-analyzer.webp</image:loc>
      <image:title>All Local SEO Probes In One Orchestrator</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mega-seo-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mega-seo-analyzer.webp</image:loc>
      <image:title>Why Mega SEO Analyzer Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mixed-content-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mixed-content-audit.webp</image:loc>
      <image:title>Why Mixed Content Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-model-preference-drift-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-model-preference-drift-detector.webp</image:loc>
      <image:title>When The New Model Release De-Cites You</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-model-specific-snippet-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-model-specific-snippet-audit.webp</image:loc>
      <image:title>Why &#39;Optimize For AI&#39; Is Too Generic To Be Useful</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-monoclone-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-monoclone-generator.webp</image:loc>
      <image:title>Why Monoclone Gen. Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-noindex-conflict-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-noindex-conflict-audit.webp</image:loc>
      <image:title>Why noindex / X-Robots-Tag Conflict Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-non-composited-animation-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-non-composited-animation-audit.webp</image:loc>
      <image:title>Why Non-Composited Animation Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-pqc-migration-plan-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-pqc-migration-plan-generator.webp</image:loc>
      <image:title>Why PQC Migration Plan Generator Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-preconnect-hints-hygiene-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-preconnect-hints-hygiene-audit.webp</image:loc>
      <image:title>Why Preconnect + DNS-Prefetch Hygiene Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-prefers-color-scheme-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-prefers-color-scheme-audit.webp</image:loc>
      <image:title>Why User Preference Media Queries Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-prerender-js-hydration-parity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-prerender-js-hydration-parity.webp</image:loc>
      <image:title>Why Prerender vs Hydration Parity Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-prompt-injection-defense/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-prompt-injection-defense.webp</image:loc>
      <image:title>The New Attack Surface: Competitors Editing What LLMs Say About You</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-proximity-intent-rank-probe/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-proximity-intent-rank-probe.webp</image:loc>
      <image:title>Why &#39;Near Me&#39; Queries Deserve Their Own Rank-Tracking Workflow</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-rag-readiness-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-rag-readiness-audit.webp</image:loc>
      <image:title>Why RAG-Readiness Is The Next Table-Stakes Audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-redundant-alt-text-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-redundant-alt-text-audit.webp</image:loc>
      <image:title>Why Redundant Alt Text Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-reporting-api-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-reporting-api-audit.webp</image:loc>
      <image:title>Why Reporting API Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-response-size-budget-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-response-size-budget-audit.webp</image:loc>
      <image:title>Why Response Size Budget Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-responsive-image-srcset-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-responsive-image-srcset-audit.webp</image:loc>
      <image:title>Why Responsive Image Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-retrieval-freshness-signal-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-retrieval-freshness-signal-audit.webp</image:loc>
      <image:title>Six Ways To Tell A Retriever Your Content Is Current</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-review-disposition-suggester/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-review-disposition-suggester.webp</image:loc>
      <image:title>Not Every Review Deserves Equal Response Time</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-review-velocity-sentiment-trend/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-review-velocity-sentiment-trend.webp</image:loc>
      <image:title>Why Review Velocity Drift Precedes Local-Pack Loss</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-rich-results-eligibility-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-rich-results-eligibility-audit.webp</image:loc>
      <image:title>Why Rich Results Eligibility Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-robots-llm-drift-simulator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-robots-llm-drift-simulator.webp</image:loc>
      <image:title>When The Same robots.txt Blocks One LLM And Allows Another</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-robots-txt-simulator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-robots-txt-simulator.webp</image:loc>
      <image:title>Why robots.txt Simulator Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-schema-completeness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-schema-completeness.webp</image:loc>
      <image:title>Why Schema Completeness Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-search-intent-classifier/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-search-intent-classifier.webp</image:loc>
      <image:title>Why Ranking For The Wrong Intent Is The Most Expensive SEO Mistake</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-seo-roadmap-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-seo-roadmap-generator.webp</image:loc>
      <image:title>Why SEO Roadmap Generator Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-serp-cohort-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-serp-cohort-audit.webp</image:loc>
      <image:title>Why SERP Cohort Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-serp-ctr-opportunity-scorer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-serp-ctr-opportunity-scorer.webp</image:loc>
      <image:title>Prioritize Title-Tag Rewrites By Traffic Impact, Not Impression Volume</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-serp-volatility-tracker/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-serp-volatility-tracker.webp</image:loc>
      <image:title>Check The Update Calendar Before You Blame Your Own Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-service-area-schema-coverage/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-service-area-schema-coverage.webp</image:loc>
      <image:title>The Coverage Gap Between Your Schema And Your Actual Pages</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-service-worker-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-service-worker-audit.webp</image:loc>
      <image:title>Why Service Worker Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-sitemap-segmentation-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-sitemap-segmentation-generator.webp</image:loc>
      <image:title>Why Sitemap Segmentation Generator Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-sitewide-crawl-sampler/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-sitewide-crawl-sampler.webp</image:loc>
      <image:title>Why Site-Wide Crawl Sampler Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-slug-rename-helper/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-slug-rename-helper.webp</image:loc>
      <image:title>Why Slug Rename Helper Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-soft-404-content-quality-overlay/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-soft-404-content-quality-overlay.webp</image:loc>
      <image:title>When 200 Is The New 404</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-speculation-rules-api-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-speculation-rules-api-audit.webp</image:loc>
      <image:title>Why Speculation Rules API Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-subresource-integrity-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-subresource-integrity-audit.webp</image:loc>
      <image:title>Why Subresource Integrity (SRI) Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-third-party-script-cost/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-third-party-script-cost.webp</image:loc>
      <image:title>Why Third-Party Script Cost Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-trusted-types-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-trusted-types-audit.webp</image:loc>
      <image:title>Why Trusted Types Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-url-structure-hygiene-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-url-structure-hygiene-audit.webp</image:loc>
      <image:title>Why URL Structure Hygiene Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-vector-embedding-similarity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-vector-embedding-similarity.webp</image:loc>
      <image:title>Byte-Level Plagiarism Detection Misses The Overlap That Hurts Rankings</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-view-transitions-api-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-view-transitions-api-audit.webp</image:loc>
      <image:title>Why View Transitions API Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-voice-cleanup/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-voice-cleanup.webp</image:loc>
      <image:title>Why Voice Cleanup Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-wcag-accessibility-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-wcag-accessibility-audit.webp</image:loc>
      <image:title>Why WCAG A11y Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-web-app-manifest-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-web-app-manifest-audit.webp</image:loc>
      <image:title>Why Web App Manifest Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-web-log-anomaly-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-web-log-anomaly-detector.webp</image:loc>
      <image:title>When Your Access Logs Whisper Before They Scream</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-webauthn-passkey-posture-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-webauthn-passkey-posture-audit.webp</image:loc>
      <image:title>Why WebAuthn / Passkey Posture Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-xml-sitemap-priority-sanity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-xml-sitemap-priority-sanity.webp</image:loc>
      <image:title>When Google Ignores Your Sitemap Signals</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/isp-surveillance-and-diy-monitoring/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/isp-surveillance-and-diy-monitoring.webp</image:loc>
      <image:title>Your ISP Already Knows When You&#39;re Home — How To Take The Surveillance Back And Run Monitoring Yourself</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ai-terminal-workflow-after-install/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ai-terminal-workflow-after-install.webp</image:loc>
      <image:title>You&#39;ve Got The Claude Code CLI Installed — Now What? Plan Mode First, Then CLAUDE.md, Context Hygiene, And The Slash Commands That Matter</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ads-txt-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ads-txt-audit.webp</image:loc>
      <image:title>Auditing Your ads.txt Before a Programmatic Buyer Asks About It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-broken-link-fix-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-broken-link-fix-generator.webp</image:loc>
      <image:title>Broken Link Fix Generator — Turn an Audit Into a Deployable Redirect Bundle</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-citation-url-extractor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-citation-url-extractor.webp</image:loc>
      <image:title>Source Diversity — The AI-Answer Metric Nobody Talks About</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-share-of-voice-worksheet/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-share-of-voice-worksheet.webp</image:loc>
      <image:title>Counting AI-Answer Mentions — The Simple Math Behind Share-of-Voice</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/iot-network-isolation-consumer-router/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/iot-network-isolation-consumer-router.webp</image:loc>
      <image:title>Isolating IoT Devices On A Consumer Router — VLAN + Per-SSID VPN Segmentation For Beginners</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-browser-extension/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-browser-extension.webp</image:loc>
      <image:title>One Keystroke to Audit Any Page: Installing the jwatte.com Browser Extension</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-entity-consistency-checker/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-entity-consistency-checker.webp</image:loc>
      <image:title>When Your Entity Graph Splits Three Ways Because of a Naming Drift</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-fan-out-coverage-scorer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-fan-out-coverage-scorer.webp</image:loc>
      <image:title>How Many Fan-Out Queries Does Your Site Actually Cover?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-schema-fix-bundle/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-schema-fix-bundle.webp</image:loc>
      <image:title>Schema Fix Bundle — Pick a Page Type, Get Complete JSON-LD Ready for AI Fill</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-adversarial-subagents-worktrees/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-adversarial-subagents-worktrees.webp</image:loc>
      <image:title>Make The Subagents Fight — Adversarial Review With Worktree Isolation, Boris Cherny&#39;s Pattern For Non-Trivial Changes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-agent-skill-marketplace/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-agent-skill-marketplace.webp</image:loc>
      <image:title>The Agent Skill Marketplace — What Skills 2.0 Actually Unlocked, How To Evaluate A Skill Before Installing, And When To Publish Your Own</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-auto-mode-case-studies/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-auto-mode-case-studies.webp</image:loc>
      <image:title>Auto Mode, In Practice — Four Case Studies Where The Classifier Got It Right, Wrong, And Almost Right</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-hooks-approval-fatigue/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-hooks-approval-fatigue.webp</image:loc>
      <image:title>Stop Approving The Same Prompt 40 Times A Day — A Working Hooks Implementation Guide For Claude Code</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-insights-iteration-workflow/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-insights-iteration-workflow.webp</image:loc>
      <image:title>The Weekly /insights Iteration — 30 Minutes Every Monday To Make Claude Code Faster For You</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-loop-vs-schedule/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-loop-vs-schedule.webp</image:loc>
      <image:title>/loop Is A Watchdog, /schedule Is An Alarm Clock — Pick The Right Claude Code Automation For The Job</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-multi-model-routing/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-multi-model-routing.webp</image:loc>
      <image:title>Claude Is Not Always The Right Model — When To Break Out Of The Monoculture, And How To Route Between Providers Without Losing Your Mind</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-remote-control-channels/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-remote-control-channels.webp</image:loc>
      <image:title>Remote Control + Channels: Run Your Claude Code Session From Your Phone (iMessage, Telegram, Discord)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-skills-rules-memory-deep-dive/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-skills-rules-memory-deep-dive.webp</image:loc>
      <image:title>Skills, Rules, Memory — Where Each One Actually Belongs (And Why Your CLAUDE.md Keeps Growing)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-md-anti-patterns/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-md-anti-patterns.webp</image:loc>
      <image:title>CLAUDE.md Anti-Patterns — What Not To Put In, Why Your File Rots, And How To Fix It Before It Hits 800 Lines</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-answer-sentiment/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-answer-sentiment.webp</image:loc>
      <image:title>Polarity, Hedging, and Risk Phrases — Three Signals in Any Brand Response</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-passage-retrievability/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-passage-retrievability.webp</image:loc>
      <image:title>AI Answer Engines Rank at the Paragraph Level — Here&#39;s How to Tell Which Paragraphs Win</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-predeploy-check/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-predeploy-check.webp</image:loc>
      <image:title>The Pre-Deploy Hook That Kills Regressions Before Netlify Ships Them</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-wcag-fix-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-wcag-fix-generator.webp</image:loc>
      <image:title>WCAG Fix Generator — Turn the Audit&#39;s Failure List Into an AI Remediation Prompt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/chatgpt-codex-copilot-cli-positioning/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/chatgpt-codex-copilot-cli-positioning.webp</image:loc>
      <image:title>ChatGPT CLI, Codex CLI, GitHub Copilot CLI — Three Products That Sound The Same And Do Different Things</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/codex-cli-after-install/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/codex-cli-after-install.webp</image:loc>
      <image:title>Codex CLI After Install — What To Actually Do With OpenAI&#39;s Agentic Terminal Once It&#39;s Running</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/codex-vs-claude-code-comparison/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/codex-vs-claude-code-comparison.webp</image:loc>
      <image:title>Codex vs Claude Code — Task By Task, Where Each One Actually Wins</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/prompt-style-gpt-vs-claude/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/prompt-style-gpt-vs-claude.webp</image:loc>
      <image:title>Prompt Style — The Real Differences Between GPT And Claude, With Examples That Actually Show It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/two-cli-workflow-codex-claude-code/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/two-cli-workflow-codex-claude-code.webp</image:loc>
      <image:title>Two CLIs, One Workflow — Running Codex Alongside Claude Code Without Losing Your Mind</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cwv-fix-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cwv-fix-generator.webp</image:loc>
      <image:title>CWV Fix Generator — LCP, CLS, INP Patches From a Core Web Vitals Audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-faq-schema-parity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-faq-schema-parity.webp</image:loc>
      <image:title>The Hidden FAQ-Schema Bug Killing Your Rich Results (and the Tool That Finds It)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-alt-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-alt-audit.webp</image:loc>
      <image:title>WCAG 1.1.1 Plus CLS Risk In One Pass — Image Alt Audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-serp-snippet-preview/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-serp-snippet-preview.webp</image:loc>
      <image:title>Character Counts Lie — Why Your SERP Snippet Truncates Differently Than You Expect</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/gemini-cli-when-to-use/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/gemini-cli-when-to-use.webp</image:loc>
      <image:title>Google Gemini And Its CLI — Long Context, Multimodal, Google-Stack Native. When Each Strength Actually Pays Off.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/gemma-open-weights-where-it-fits/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/gemma-open-weights-where-it-fits.webp</image:loc>
      <image:title>Gemma — Google&#39;s Open-Weights Family, And Where It Fits Next To Qwen</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/qwen-open-weights-self-hosted-at-home/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/qwen-open-weights-self-hosted-at-home.webp</image:loc>
      <image:title>Qwen — When It&#39;s The Right Model And How To Run It At Home On Consumer Hardware</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-caddy-server-use-cases/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-caddy-server-use-cases.webp</image:loc>
      <image:title>Caddy — The Reverse Proxy That Handles Its Own Certificates (and Quietly Solves Half Your On-Prem TLS Problems)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-email-infrastructure-small-business/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-email-infrastructure-small-business.webp</image:loc>
      <image:title>How to Send Email That Actually Gets Delivered: A Small-Business Infrastructure Playbook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-itemlist-carousel-schema/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-itemlist-carousel-schema.webp</image:loc>
      <image:title>How to Get Multiple Pages in a Single Google Search Result</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-about-page-conversion-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-about-page-conversion-audit.webp</image:loc>
      <image:title>Why About-Page Conversion Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-aio-trigger-predictor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-aio-trigger-predictor.webp</image:loc>
      <image:title>Predicting Which Keywords Fire AI Overviews Without a Paid SERP API</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-checkout-abandonment-autopsy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-checkout-abandonment-autopsy.webp</image:loc>
      <image:title>Why Checkout Abandonment Autopsy Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-form-field-friction-estimator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-form-field-friction-estimator.webp</image:loc>
      <image:title>Why Form-Field Friction Estimator Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-heading-gap-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-heading-gap-audit.webp</image:loc>
      <image:title>What Topics Your Competitors Cover That You Don&#39;t — Heading Gap Audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-pricing-psychology-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-pricing-psychology-audit.webp</image:loc>
      <image:title>Why Pricing Psychology Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-revenue-per-url-attribution/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-revenue-per-url-attribution.webp</image:loc>
      <image:title>Why Revenue-Per-URL Attribution Map Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-scroll-depth-cta-visibility-map/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-scroll-depth-cta-visibility-map.webp</image:loc>
      <image:title>Why Scroll Depth + CTA Visibility Map Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-sge-readiness-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-sge-readiness-audit.webp</image:loc>
      <image:title>SGE Readiness Audit: 18 Signals That Determine Whether Google AI Overviews Cite Your Page</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-validate-ai-model-before-upgrade/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-validate-ai-model-before-upgrade.webp</image:loc>
      <image:title>How To Validate an AI Coding Model Before You Trust It With Your Codebase</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/gpt-55-vs-claude-opus-47-cli-comparison/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/gpt-55-vs-claude-opus-47-cli-comparison.webp</image:loc>
      <image:title>GPT-5.5 (Spud) vs Claude Opus 4.7 — What Actually Changed At The CLI, And Why The Lead Isn&#39;t Durable</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-model-regressions-history/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-model-regressions-history.webp</image:loc>
      <image:title>Every Time an AI Model Update Broke Something</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-workflow-agents-business-automation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-workflow-agents-business-automation.webp</image:loc>
      <image:title>Five AI Agents That Replace Five Hires: How To Build a Workflow Staff With Claude or Codex</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-babel-audio-get-paid-train-ai-voice/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-babel-audio-get-paid-train-ai-voice.webp</image:loc>
      <image:title>Babel Audio Pays Up To $50 an Hour To Read Aloud — But It Has To Be Perfect</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-build-ai-job-agent-inference-sizing/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-build-ai-job-agent-inference-sizing.webp</image:loc>
      <image:title>Build an AI Job Search Agent and an Inference Engine That Sizes Itself</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-byd-electric-car-privacy-tech-ranking/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-byd-electric-car-privacy-tech-ranking.webp</image:loc>
      <image:title>BYD Electric Cars: The Privacy Problem Nobody Reads Before Signing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-consulting-frameworks-ai-mckinsey-bain/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-consulting-frameworks-ai-mckinsey-bain.webp</image:loc>
      <image:title>Think Like McKinsey For Free: Consulting Frameworks You Can Run Through Claude or Codex</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-deepseek-v4-kimi-k26-open-weight-showdown/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-deepseek-v4-kimi-k26-open-weight-showdown.webp</image:loc>
      <image:title>DeepSeek V4 vs Kimi K2.6 vs Claude vs GPT: Where Open-Weight Models Actually Stand</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-gsc-bing-csv-importer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-gsc-bing-csv-importer.webp</image:loc>
      <image:title>Search Console + Bing Importer: Cross-Reference Your Coverage Data Before It Costs You Traffic</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-markdown-memory-beats-vector-database/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-markdown-memory-beats-vector-database.webp</image:loc>
      <image:title>A Markdown File Is the Best Memory Layer for Your AI Coding Tool</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mercor-ai-hiring-data-connections/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mercor-ai-hiring-data-connections.webp</image:loc>
      <image:title>Mercor: The $10 Billion AI Hiring Platform, Its Data, and the Cracks Showing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-opus-4-7-rankings-early-adopter-cost/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-opus-4-7-rankings-early-adopter-cost.webp</image:loc>
      <image:title>Where Claude Opus 4.7 Actually Ranks and What Early Adopters Learned</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-duplicate-title-meta-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-duplicate-title-meta-audit.webp</image:loc>
      <image:title>Why a Duplicate Title and Meta Description Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-duplicate-title-meta/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-duplicate-title-meta.webp</image:loc>
      <image:title>Duplicate Title and Meta Description Audit: The SEO Problem Hiding in Plain Sight</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-indexnow/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-indexnow.webp</image:loc>
      <image:title>IndexNow Submission Audit: Stop Waiting for Search Engines to Find Your Pages</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llms-txt-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llms-txt-generator.webp</image:loc>
      <image:title>Generate a Spec-Compliant /llms.txt From Your Sitemap in One Click</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-multi-location-schema-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-multi-location-schema-audit.webp</image:loc>
      <image:title>Why a Multi-Location Schema Audit Exists</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-multi-location-schema/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-multi-location-schema.webp</image:loc>
      <image:title>Multi-Location Schema Audit: Why Franchise Sites Get Structured Data Wrong</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-redirect-chain-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-redirect-chain-audit.webp</image:loc>
      <image:title>Every Redirect Hop Beyond the First Leaks PageRank — Bulk Chain Audit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-xpu-chips-ai-hardware-ecosystem/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-xpu-chips-ai-hardware-ecosystem.webp</image:loc>
      <image:title>XPU, NPU, GPU, TPU: What Each AI Chip Actually Does and When You Need Which</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-zerossl-acme-ca-alternative/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-zerossl-acme-ca-alternative.webp</image:loc>
      <image:title>ZeroSSL — The Let&#39;s Encrypt Alternative I Reach for When Rate Limits, Wildcards, or IoT Get in the Way</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/wcag-lead-scraper-google-places-api/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/wcag-lead-scraper-google-places-api.webp</image:loc>
      <image:title>How to Build a Self-Healing Lead Pipeline with the Google Places API</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-404-quality/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-404-quality.webp</image:loc>
      <image:title>Your 404 page is a ranking signal and most of them are terrible</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-content-disclosure/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-content-disclosure.webp</image:loc>
      <image:title>AI wrote your content and everyone can tell except you</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-api-secret-leakage/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-api-secret-leakage.webp</image:loc>
      <image:title>Your API keys are in your HTML and anyone can read them</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-author-authority/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-author-authority.webp</image:loc>
      <image:title>Google checks whether your articles have a real author and most don&#39;t pass</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-breadcrumb-depth/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-breadcrumb-depth.webp</image:loc>
      <image:title>Your breadcrumbs are lying to Google about how deep your site goes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-chunk-retrievability/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-chunk-retrievability.webp</image:loc>
      <image:title>RAG Splits Your Page Into Chunks — How To Make Each Chunk Retrievable</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-citation-surface/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-citation-surface.webp</image:loc>
      <image:title>If AI can&#39;t find you in its training data, you don&#39;t exist to its users</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-client-hints/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-client-hints.webp</image:loc>
      <image:title>The User-Agent string is dying and your site probably isn&#39;t ready</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-competitor-gap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-competitor-gap.webp</image:loc>
      <image:title>You can&#39;t beat competitors you haven&#39;t measured</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-crux-field-data/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-crux-field-data.webp</image:loc>
      <image:title>Your Lighthouse score is lying to you. Here&#39;s what Google actually measures.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-csp-allowlist/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-csp-allowlist.webp</image:loc>
      <image:title>Your CSP says allow everything from *.cdn.com. That&#39;s not a policy, that&#39;s a suggestion.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-csp-strictness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-csp-strictness.webp</image:loc>
      <image:title>Most CSP headers use unsafe-inline and call it security. Here&#39;s what strict actually looks like.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-css-complexity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-css-complexity.webp</image:loc>
      <image:title>Your CSS is probably three times heavier than it needs to be</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-dns-records-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-dns-records-generator.webp</image:loc>
      <image:title>DNS Records Generator — One Email Setup, Five Provider Syntaxes, Zero Typos</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-early-hints/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-early-hints.webp</image:loc>
      <image:title>Your server knows what the browser needs before the HTML arrives. Early Hints tells it.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-edge-cache/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-edge-cache.webp</image:loc>
      <image:title>You&#39;re paying for a CDN. Your cache hit ratio says it&#39;s not working.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-event-schema/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-event-schema.webp</image:loc>
      <image:title>Your events page is invisible to Google if the schema is wrong</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-faq-schema/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-faq-schema.webp</image:loc>
      <image:title>Your FAQ schema probably doesn&#39;t match what&#39;s actually on the page</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-featured-snippet/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-featured-snippet.webp</image:loc>
      <image:title>Featured snippets follow a pattern. If your content doesn&#39;t match it, you won&#39;t get one.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-first-input-delay/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-first-input-delay.webp</image:loc>
      <image:title>Why your site feels slow even when PageSpeed says it&#39;s fast</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-font-loading-strategy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-font-loading-strategy.webp</image:loc>
      <image:title>Google Fonts adds 400ms to your first paint. Self-hosting the same files takes 10 minutes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-font-subsetting/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-font-subsetting.webp</image:loc>
      <image:title>You&#39;re shipping 200KB of font glyphs your visitors will never see</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-form-accessibility/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-form-accessibility.webp</image:loc>
      <image:title>Most forms fail accessibility before anyone ever fills them out</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-how-to-schema/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-how-to-schema.webp</image:loc>
      <image:title>Your how-to content does the work but Google can&#39;t read the steps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-identical-links/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-identical-links.webp</image:loc>
      <image:title>When five links all say &#39;Click here,&#39; screen readers hear five identical doors to nowhere</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-dimension/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-dimension.webp</image:loc>
      <image:title>The missing width and height attributes silently tanking your CLS score</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-lcp-candidate/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-lcp-candidate.webp</image:loc>
      <image:title>Your hero image is lazy-loading. That&#39;s why your LCP score is terrible.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-sitemap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-sitemap.webp</image:loc>
      <image:title>Your images aren&#39;t in Google Images because they&#39;re not in your sitemap.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-inline-event-handler/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-inline-event-handler.webp</image:loc>
      <image:title>Every onclick= in your HTML is a security hole waiting to happen.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-input-validation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-input-validation.webp</image:loc>
      <image:title>Client-side validation is a courtesy, not a guardrail</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-intrusive-interstitial/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-intrusive-interstitial.webp</image:loc>
      <image:title>That popup is costing you rankings. Google told you in 2017.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-json-ld-nesting/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-json-ld-nesting.webp</image:loc>
      <image:title>Your JSON-LD validates but Google ignores it because the graph is broken</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-lazy-load-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-lazy-load-audit.webp</image:loc>
      <image:title>Lazy loading every image is not a performance strategy</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-link-graph-depth/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-link-graph-depth.webp</image:loc>
      <image:title>Your outbound links tell search engines who you trust</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-llms-txt-quality/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-llms-txt-quality.webp</image:loc>
      <image:title>llms.txt is the new robots.txt and most sites are doing it wrong</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-meta-robots-conflict/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-meta-robots-conflict.webp</image:loc>
      <image:title>When meta robots and X-Robots-Tag disagree, your pages silently vanish</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mixed-content/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mixed-content.webp</image:loc>
      <image:title>Mixed content is still breaking sites in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-nav-depth/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-nav-depth.webp</image:loc>
      <image:title>If a page is six clicks from your homepage, search engines might never find it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-noindex-conflict/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-noindex-conflict.webp</image:loc>
      <image:title>When your meta robots and X-Robots-Tag disagree, pages vanish</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-non-composited-animation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-non-composited-animation.webp</image:loc>
      <image:title>The CSS animations killing your INP score</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-og-twitter-card/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-og-twitter-card.webp</image:loc>
      <image:title>Your pages look broken on social media because nobody checked the meta tags</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-orphan-page-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-orphan-page-detector.webp</image:loc>
      <image:title>Pages in Your Sitemap With Zero Internal Links — Orphan Detection</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-pagination-rel/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-pagination-rel.webp</image:loc>
      <image:title>Broken pagination markup quietly deindexes your best content</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-prerender-hydration/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-prerender-hydration.webp</image:loc>
      <image:title>If Google can&#39;t see your content without JavaScript, neither can AI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-reading-level/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-reading-level.webp</image:loc>
      <image:title>Your content reads at a college level but your audience didn&#39;t go to college</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-redirect-chain/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-redirect-chain.webp</image:loc>
      <image:title>Every redirect hop costs you speed, PageRank, and crawl budget</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-redundant-alt/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-redundant-alt.webp</image:loc>
      <image:title>When alt text repeats the heading, screen readers say everything twice</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-rel-nofollow/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-rel-nofollow.webp</image:loc>
      <image:title>Your outbound links are making promises you might not intend</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-remote-dependency-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-remote-dependency-audit.webp</image:loc>
      <image:title>Why your site&#39;s invisible supply chain matters more than you think</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-reporting-api/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-reporting-api.webp</image:loc>
      <image:title>Your site is breaking in production and nobody is reporting it to you</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-resource-hint-priority/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-resource-hint-priority.webp</image:loc>
      <image:title>Preload, prefetch, preconnect: you are probably using the wrong one</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-response-size-budget/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-response-size-budget.webp</image:loc>
      <image:title>Your homepage is 8MB of HTML. Nobody asked for that.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-responsive-image/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-responsive-image.webp</image:loc>
      <image:title>You&#39;re sending a 2400px image to a 375px phone. Here&#39;s what that costs.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-rich-results-eligibility/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-rich-results-eligibility.webp</image:loc>
      <image:title>You have schema markup. Google still won&#39;t give you a rich result. Here&#39;s why.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-robots-txt/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-robots-txt.webp</image:loc>
      <image:title>Your robots.txt is probably blocking something you did not intend</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-seo-roadmap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-seo-roadmap.webp</image:loc>
      <image:title>You found 200 SEO issues. Now what? Build a roadmap that doesn&#39;t stall.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-serp-cohort/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-serp-cohort.webp</image:loc>
      <image:title>You might not even be in the race and here is how to check</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-service-worker-scope/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-service-worker-scope.webp</image:loc>
      <image:title>Your service worker might be caching pages it should not touch</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-service-worker/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-service-worker.webp</image:loc>
      <image:title>Your service worker might be caching problems instead of solving them</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-sitemap-segmentation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-sitemap-segmentation.webp</image:loc>
      <image:title>One giant sitemap is a crawl budget problem hiding in plain sight</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-sitewide-crawl/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-sitewide-crawl.webp</image:loc>
      <image:title>Why auditing one page at a time misses the pattern</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-social-proof-schema/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-social-proof-schema.webp</image:loc>
      <image:title>Your reviews exist but Google cannot see them</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-speculation-rules/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-speculation-rules.webp</image:loc>
      <image:title>Speculation Rules will make your site feel instant if you set them up right</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-sri/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-sri.webp</image:loc>
      <image:title>One missing integrity hash and your CDN becomes an attack vector</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-structured-data/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-structured-data.webp</image:loc>
      <image:title>Structured data is not optional anymore and most of yours is broken</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-tab-order/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-tab-order.webp</image:loc>
      <image:title>Your tab order is broken and keyboard users already left</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-table-accessibility/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-table-accessibility.webp</image:loc>
      <image:title>HTML tables without headers are invisible to screen readers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-text-contrast/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-text-contrast.webp</image:loc>
      <image:title>If your text contrast fails WCAG, one in twelve male visitors can&#39;t read it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-third-party-tag-weight/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-third-party-tag-weight.webp</image:loc>
      <image:title>That one marketing tag is costing you 600ms and you don&#39;t even check the dashboard</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-trusted-types/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-trusted-types.webp</image:loc>
      <image:title>Trusted Types block the DOM XSS attacks that CSP alone cannot stop</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-url-structure-hygiene/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-url-structure-hygiene.webp</image:loc>
      <image:title>Your URLs are telling search engines more than you think</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-user-preferences/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-user-preferences.webp</image:loc>
      <image:title>Your site doesn&#39;t respect dark mode. Your visitors notice.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-video-schema/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-video-schema.webp</image:loc>
      <image:title>Your video has 10,000 views and zero search impressions because the schema is missing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-viewport-meta/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-viewport-meta.webp</image:loc>
      <image:title>No viewport meta tag means Google indexes your site as desktop-only</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/california-tracking-demand-letter-site-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/california-tracking-demand-letter-site-audit.webp</image:loc>
      <image:title>You Got a California Tracking Demand Letter. Here&#39;s How to Find Out What&#39;s Actually on Your Site.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/lead-generation-api-methods-compared/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/lead-generation-api-methods-compared.webp</image:loc>
      <image:title>7 Ways to Build a Local Business Lead List Without Buying One</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-agent-protocol-stack/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-agent-protocol-stack.webp</image:loc>
      <image:title>The agent web has four protocols now. Here is where each one fits.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-rv-guha-nlweb-meaning-layer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-rv-guha-nlweb-meaning-layer.webp</image:loc>
      <image:title>The same person built RSS, RDF, Schema.org, and NLWeb. That is mostly the whole story.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-iac-deploy-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-iac-deploy-generator.webp</image:loc>
      <image:title>IaC Deploy Generator — One Form, Terraform + Ansible, Five Clouds, Production-Hardened</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-param-crawl-waste/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-param-crawl-waste.webp</image:loc>
      <image:title>When 80% of Your Crawl Budget Goes to ?sort=price Duplicates</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-render-block-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-render-block-audit.webp</image:loc>
      <image:title>GPTBot Doesn&#39;t Run JavaScript — What Your Site Looks Like To It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-build-your-web-stack-visualizer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-build-your-web-stack-visualizer.webp</image:loc>
      <image:title>Pick Your Web Stack Without Guessing — A Visual Guide to 85+ Free Tools for Small Business Owners</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-inp-attribution/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-inp-attribution.webp</image:loc>
      <image:title>INP Attribution — Which Click Actually Broke The 200ms Budget</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-merchant-listings-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-merchant-listings-audit.webp</image:loc>
      <image:title>The 17 Google Merchant Listings Fields Generic Validators Miss</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-pseo-thinness-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-pseo-thinness-audit.webp</image:loc>
      <image:title>When Programmatic SEO Becomes Thin-Content Spam — Shingle Detection</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-video-key-moments/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-video-key-moments.webp</image:loc>
      <image:title>Why Your YouTube Video Isn&#39;t Getting Key Moments Chapters In Google</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-facet-trap-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-facet-trap-audit.webp</image:loc>
      <image:title>How One E-Commerce Category Page Spawns 10,000 Crawl-Waste URLs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-podcast-feed-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-podcast-feed-audit.webp</image:loc>
      <image:title>Apple, Spotify, And Podcasting 2.0 — One RSS Feed, Three Validation Passes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-image-generation-brand-assets/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-image-generation-brand-assets.webp</image:loc>
      <image:title>How to Generate Favicons and Brand Images with Midjourney and Ideogram</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-cloudflare-ai-crawler-allowlist/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cloudflare-ai-crawler-allowlist.webp</image:loc>
      <image:title>Cloudflare is blocking AI crawlers from your site. Here&#39;s how to fix it without weakening bot protection.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-cross-validation-abandoned-tech-ymyl-vendor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cross-validation-abandoned-tech-ymyl-vendor.webp</image:loc>
      <image:title>Three Signals That Tell AI Engines Your Site Is Abandoned, Unqualified, or Locked Behind a Vendor</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-emoji-favicon-data-uri-svg/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-emoji-favicon-data-uri-svg.webp</image:loc>
      <image:title>The Zero-Request Favicon: Emoji-as-data-URI-SVG You Can Ship in 60 Seconds</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-favicon-app-icons-why-they-matter/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-favicon-app-icons-why-they-matter.webp</image:loc>
      <image:title>Your Site Has No Favicon and It&#39;s Costing You Trust</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-imagemagick-favicon-brand-creation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-imagemagick-favicon-brand-creation.webp</image:loc>
      <image:title>ImageMagick for Favicon Sets and Brand Image Processing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mattel-500-properties-platform-consolidation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mattel-500-properties-platform-consolidation.webp</image:loc>
      <image:title>How Mattel Consolidated 500 Digital Properties on One Platform — and What It Teaches Solo Operators</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-netlify-database-deploy-preview-branches/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-netlify-database-deploy-preview-branches.webp</image:loc>
      <image:title>Netlify Database, in Practice: Why a Postgres Branch per Deploy Preview Changes the Workflow</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-spa-shell-trap-aux-file-200-ok/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-spa-shell-trap-aux-file-200-ok.webp</image:loc>
      <image:title>When 200 OK Lies: The SPA Shell Trap That Hides /llms.txt and /.well-known/ From AI Crawlers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-bot-allowlist-validator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-bot-allowlist-validator.webp</image:loc>
      <image:title>I shipped a tool that probes your site as ChatGPT, Claude, Perplexity, and 13 other bots so you can see exactly who is being blocked</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-app-store-locale-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-app-store-locale-audit.webp</image:loc>
      <image:title>Apple Says 30 Characters, Google Says 50 — Per-Locale ASO Parity</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-prompt-gen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-prompt-gen.webp</image:loc>
      <image:title>Image Prompt Gen — AI Image Prompts for Favicons, Heroes, and Brand Photos</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-intl-signal-parity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-intl-signal-parity.webp</image:loc>
      <image:title>A German Page With USD Prices Is Not Actually Localized</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-migration-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-migration-analyzer.webp</image:loc>
      <image:title>Migration Analyzer — Know What Breaks Before You Move Your Site</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-site-migration-gen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-site-migration-gen.webp</image:loc>
      <image:title>Site Migration Gen — Rebuild Your Site Without Losing What Matters</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tribute-microsite-cross-domain-sitemap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tribute-microsite-cross-domain-sitemap.webp</image:loc>
      <image:title>The Tribute Microsite: When robots.txt Points at Another Domain on Purpose</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-well-known-directory-guide/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-well-known-directory-guide.webp</image:loc>
      <image:title>The .well-known Directory: Your Site&#39;s Machine-Readable Identity Hub</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-employees-2026-and-2027/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-employees-2026-and-2027.webp</image:loc>
      <image:title>AI Employees in 2026: What They Already Do Across HR, Front Desk, SEO, Real Estate, and More — Plus What&#39;s Shipping in 2027</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-employees-small-business-stacks-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-employees-small-business-stacks-2026.webp</image:loc>
      <image:title>AI Employees for Small Business: 10 Real Stacks That Move Faster — Cited Cases from Anthropic, OpenAI, Shopify, GitHub, and the Indie Founder Underground</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-wider-wave-state-impact-w2-playbook/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-wider-wave-state-impact-w2-playbook.webp</image:loc>
      <image:title>AI&#39;s Wider Wave: Legal, Medical, Hospitality, Housekeeping, and Government — State-by-State Impact and a W-2 Survival Playbook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-google-ai-overviews-reddit-forums-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-google-ai-overviews-reddit-forums-2026.webp</image:loc>
      <image:title>Google&#39;s AI Overviews Now Pulls Expert Advice From Reddit and Forums. What That Means For Your Content Strategy</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-personal-robotics-cooking-driving-pilots-trades-2030/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-personal-robotics-cooking-driving-pilots-trades-2030.webp</image:loc>
      <image:title>When the Robot Cooks, Drives, and Runs Errands: Personal Services Automation for Restaurants, Delivery, Trades, and Pilots — Cited Roadmap Through 2030</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-robots-plus-ai-employees-4-year-roadmap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-robots-plus-ai-employees-4-year-roadmap.webp</image:loc>
      <image:title>Robots Meet AI Employees: A 4-Year Industry Roadmap Based on Real Dev Speed (2027, 2028, 2029, 2030)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-anchor-text-entropy-scanner/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-anchor-text-entropy-scanner.webp</image:loc>
      <image:title>When Every Link To /Pricing Says &#39;Pricing&#39; — Internal Anchor Over-Optimization</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-schema-jsonld-graph-linter/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-schema-jsonld-graph-linter.webp</image:loc>
      <image:title>Your JSON-LD Passes Validation And Still Breaks — The Graph Problem</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-why-site-migration-gen-exists/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-why-site-migration-gen-exists.webp</image:loc>
      <image:title>Why I Built Site Migration Gen. The Rebuild That Lost a Client Their Brand, Their Rankings, and a Quarter of Their Traffic</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-agents-coordinate-and-remember/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-agents-coordinate-and-remember.webp</image:loc>
      <image:title>How AI Agents Coordinate And How They Remember: The Two Architecture Choices Behind Every Agent Project</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-bimi-mta-sts-cross-host/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-bimi-mta-sts-cross-host.webp</image:loc>
      <image:title>BIMI and MTA-STS: Ship Both in an Afternoon, on Any Host (No $1,500 VMC Required)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-hvac-vetting-scorecard/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-hvac-vetting-scorecard.webp</image:loc>
      <image:title>How to Vet an HVAC Company: An 11-Point Scorecard That Saves Thousands</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-new-website-discoverability-stack/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-new-website-discoverability-stack.webp</image:loc>
      <image:title>Why a New Website Doesn&#39;t Show Up in Search, and the Free Stack That Fixes It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-paperclip-ai-org-chart/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-paperclip-ai-org-chart.webp</image:loc>
      <image:title>Paperclip: When Your AI Agents Need an Org Chart, Not a Prompt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-robots-llm-drift-diff/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-robots-llm-drift-diff.webp</image:loc>
      <image:title>A Deploy Silently Blocked GPTBot Last Week And Nobody Noticed</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-sitemap-lastmod-truthfulness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-sitemap-lastmod-truthfulness.webp</image:loc>
      <image:title>The Sitemap That Claims Every Page Was Updated Today — Fake-Fresh Detection</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ultrareview-cloud-code-review/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ultrareview-cloud-code-review.webp</image:loc>
      <image:title>/ultrareview: A Multi-Agent Code Review That Runs in the Cloud While You Keep Working</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-499-ai-search-eligibility-cloudflare/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-499-ai-search-eligibility-cloudflare.webp</image:loc>
      <image:title>Your Site Might Be Invisible To ChatGPT For A Reason That Never Shows Up In Google Search Console</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-agent-runtime-the-new-browser-layer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-agent-runtime-the-new-browser-layer.webp</image:loc>
      <image:title>The Conversation Has Moved Past The Model. The Conversation Is Now The Runtime.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-citation-writing-frameworks-bluf-entity-density/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-citation-writing-frameworks-bluf-entity-density.webp</image:loc>
      <image:title>Why ChatGPT Cites Your Competitor And Not You: Four Writing Frameworks With The Research To Back Them</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-fraud-reflexes-smb-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-fraud-reflexes-smb-2026.webp</image:loc>
      <image:title>The FBI Logged $20.9 Billion In Internet Crime Losses Last Year. Here Are Six Reflexes Small Business Owners Should Have Already Built.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ethical-scraping-self-auditing/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ethical-scraping-self-auditing.webp</image:loc>
      <image:title>How to Verify an Auditor&#39;s Findings Without Trusting the Tool: Ethical Scraping for Small Operators</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-google-preferred-sources-publisher-guide/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-google-preferred-sources-publisher-guide.webp</image:loc>
      <image:title>Google Preferred Sources Is Not A Trust Algorithm. It Is A Subscribe Button. Here Is What To Do With It.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mcp-servers-by-industry-guide/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mcp-servers-by-industry-guide.webp</image:loc>
      <image:title>The Best MCP Servers By Industry: A Practical Tour Of github.com/mcp For 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-meta-ad-library-political-spending-narrative/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-meta-ad-library-political-spending-narrative.webp</image:loc>
      <image:title>$5.4 Billion And 17.5 Million Ads: What The Meta Ad Library Actually Tells You About How U.S. Political Money Flows</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-myclaw-openclaw-small-business-ai/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-myclaw-openclaw-small-business-ai.webp</image:loc>
      <image:title>MyClaw, Microsoft, And The Honest Answer For Small Operators Who Want An AI Assistant Without Hiring An Employee</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-quadrature-radix-quant-techniques/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-quadrature-radix-quant-techniques.webp</image:loc>
      <image:title>Inside Quadrature Capital and Radix Trading: What&#39;s Actually Public, And What Retail Can Borrow</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-quant-desks-tax-advantage-family-office/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-quant-desks-tax-advantage-family-office.webp</image:loc>
      <image:title>Why Top Quant Desks Outperform, And How U.S. Tax Code Multiplies The Edge</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-retail-quant-coinbase-vectorbt-stack/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-retail-quant-coinbase-vectorbt-stack.webp</image:loc>
      <image:title>The Retail Quant Stack: Coinbase, ccxt, vectorbt, And A Working Momentum Backtest</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ad-library-deeplinker/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ad-library-deeplinker.webp</image:loc>
      <image:title>I Built An Ad Library Deeplinker Because Investigating One Brand Across Five Platforms Was Eating Mornings</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-agent-runtime-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-agent-runtime-readiness.webp</image:loc>
      <image:title>Three Tests Every Page Has To Pass For An AI Agent Runtime, And A Tool That Runs Them</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cloudflare-ai-cache-rule-generator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cloudflare-ai-cache-rule-generator.webp</image:loc>
      <image:title>I Got Tired Of Hand-Writing Cloudflare Cache Rules For AI Bots. So I Built A Generator.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-fbi-fraud-reflex-card/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-fbi-fraud-reflex-card.webp</image:loc>
      <image:title>I Built A Printable Fraud Reflex Card After Reading The FBI&#39;s 2025 Crime Report. Print One Per Workstation.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-hedge-language-auditor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-hedge-language-auditor.webp</image:loc>
      <image:title>I Built A Hedge Language Auditor After Reading Kevin Indig&#39;s Citation Research. Here Is What It Catches.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mcp-server-recommender/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mcp-server-recommender.webp</image:loc>
      <image:title>I Built An MCP Server Recommender Because Configuring Claude Desktop Should Take Five Minutes, Not Five Hours</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-pagination-sanity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-pagination-sanity.webp</image:loc>
      <image:title>Why Your Blog Has 200 Posts But Only Page 1 Is Indexed</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-trust-signal-surface-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-trust-signal-surface-audit.webp</image:loc>
      <image:title>E-E-A-T Is Content. Trust Signals Are Infrastructure.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-when-the-auditor-cant-reach-your-site/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-when-the-auditor-cant-reach-your-site.webp</image:loc>
      <image:title>When the auditor can&#39;t reach your site: save your page or briefly unblock the probe</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-fix-markdown-for-agents-cloudfront/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-fix-markdown-for-agents-cloudfront.webp</image:loc>
      <image:title>Fix The Markdown For Agents Warning On AWS CloudFront — Lambda@Edge Pattern</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-fix-markdown-for-agents-fastly/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-fix-markdown-for-agents-fastly.webp</image:loc>
      <image:title>Fix The Markdown For Agents Warning On Fastly — Compute@Edge Pattern</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-fix-markdown-for-agents-netlify/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-fix-markdown-for-agents-netlify.webp</image:loc>
      <image:title>Fix The Markdown For Agents Warning On Netlify — Edge Functions Pattern</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-fix-markdown-for-agents-origin-servers/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-fix-markdown-for-agents-origin-servers.webp</image:loc>
      <image:title>Fix The Markdown For Agents Warning Without A CDN — Nginx, Apache, And Caddy Configs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-fix-markdown-for-agents-squarespace-godaddy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-fix-markdown-for-agents-squarespace-godaddy.webp</image:loc>
      <image:title>Squarespace, GoDaddy, And The Markdown For Agents Warning — What You Can And Cannot Fix</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-fix-markdown-for-agents-vercel/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-fix-markdown-for-agents-vercel.webp</image:loc>
      <image:title>Fix The Markdown For Agents Warning On Vercel — Edge Middleware Pattern</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-fix-markdown-for-agents-warning/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-fix-markdown-for-agents-warning.webp</image:loc>
      <image:title>&quot;Host Did Not Return Markdown Content When Accept: text/markdown Was Requested&quot; — What That Means And How To Fix It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-three-manifests-agent-json/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-three-manifests-agent-json.webp</image:loc>
      <image:title>Three Agent Manifests Your Site Could Ship In 2026 — And Which One Actually Matters</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-faq-answer-extractability/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-faq-answer-extractability.webp</image:loc>
      <image:title>FAQPage Schema Alone Won&#39;t Get You Featured — Answer Quality Does</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-image-licensing-credit-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-image-licensing-credit-audit.webp</image:loc>
      <image:title>Every Unsplash Photo On Your Site Legally Needs Attribution</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-webmcp-first-real-agent-api/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-webmcp-first-real-agent-api.webp</image:loc>
      <image:title>WebMCP — The First Real Agent API For Your Site (And Why llms.txt Wasn&#39;t It)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-agent-ready-audit-tool/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-agent-ready-audit-tool.webp</image:loc>
      <image:title>Thirteen Probes For The Agent-Ready Web, And A Browser-Side Tool That Runs All Of Them On Any URL</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-agents-md-root-spec/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-agents-md-root-spec.webp</image:loc>
      <image:title>AGENTS.md: The Root-Level README That AI Coding Agents Actually Read</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-cloudflare-agent-readiness-score/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cloudflare-agent-readiness-score.webp</image:loc>
      <image:title>The Cloudflare Agent Readiness Score and What It Actually Checks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-hcu-classifier-helpful-content-update/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-hcu-classifier-helpful-content-update.webp</image:loc>
      <image:title>The HCU Classifier: Why One Bad Page Can Drag Down Your Whole Site</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-llms-ctx-fasthtml-extension/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-llms-ctx-fasthtml-extension.webp</image:loc>
      <image:title>llms-ctx.txt and llms-ctx-full.txt: The FastHTML Extensions to llms.txt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-canonical-cluster-conflict/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-canonical-cluster-conflict.webp</image:loc>
      <image:title>Circular Canonicals Tank Both Pages — Canonical Cluster Mapping</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-paragraph-semantic-density/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-paragraph-semantic-density.webp</image:loc>
      <image:title>Cut The Filler Paragraphs — Measuring Information Payload Per Paragraph</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-cwv-field-vs-lab-gap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-cwv-field-vs-lab-gap.webp</image:loc>
      <image:title>Your Lighthouse Score Is Green But Real Users Are Suffering</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-heading-to-query-alignment/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-heading-to-query-alignment.webp</image:loc>
      <image:title>Your Article Covers The Topic But Doesn&#39;t Answer The Question</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-self-host-cdn-fonts-speed/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-self-host-cdn-fonts-speed.webp</image:loc>
      <image:title>Self-host the CDN-hosted fonts and scripts. The DNS lookup costs more than the asset.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-server-side-analytics-zaraz/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-server-side-analytics-zaraz.webp</image:loc>
      <image:title>Why Your Analytics Are Lying: How Ad Blockers Hide 40% of Your Visitors</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-bot-policy-gen/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-bot-policy-gen.webp</image:loc>
      <image:title>Your AI Bot Policy Lives In Three Files, And They Probably Disagree</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-posture-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-posture-audit.webp</image:loc>
      <image:title>Your robots.txt Says One Thing And Your CDN Says Another</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-mode-entity-anchors-knowledge-graph/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-mode-entity-anchors-knowledge-graph.webp</image:loc>
      <image:title>Your schema validates. Google AI Mode still can&#39;t find you. Here&#39;s the missing piece.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-gravatar-and-wikidata-entity-signals/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-gravatar-and-wikidata-entity-signals.webp</image:loc>
      <image:title>Gravatar is the indie operator&#39;s Wikidata, and most people miss it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-search-console-importer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-search-console-importer.webp</image:loc>
      <image:title>Your Coverage Report And Your Sitemap Disagree. Here&#39;s How To See Where.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-agent-cost-controls-smb/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-agent-cost-controls-smb.webp</image:loc>
      <image:title>How a Small Business Runs AI Agents Without a $47,000 Surprise Bill</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-mode-binding-bugs-validators-miss/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-mode-binding-bugs-validators-miss.webp</image:loc>
      <image:title>Nine AI Mode entity-binding bugs that pass every schema validator</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-boring-ai-layer-decides-smb-margin/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-boring-ai-layer-decides-smb-margin.webp</image:loc>
      <image:title>Wall Street Is Betting on the Wrong AI Layer. So Are Most Small Businesses. Here&#39;s What That Means for Your Margin.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-claude-for-small-business-walkthrough/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-claude-for-small-business-walkthrough.webp</image:loc>
      <image:title>Claude for Small Business Just Shipped. Here&#39;s a Plain-English Walkthrough for the 25-Person Landscaping Company.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-connector-permissions-claude-smb/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-connector-permissions-claude-smb.webp</image:loc>
      <image:title>The Connector Permission Cheat Sheet for Claude for Small Business: Twelve Connectors, Twelve Minimum-Permission Sets</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-cookie-preference-center-link/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cookie-preference-center-link.webp</image:loc>
      <image:title>GDPR says people must be able to change their mind about cookies. Most consent banners do not let them.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-entity-duplication-ai-search/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-entity-duplication-ai-search.webp</image:loc>
      <image:title>Why five inline Person blocks broke my AI Search visibility (and the fix)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-invoice-chase-skill-deep-dive/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-invoice-chase-skill-deep-dive.webp</image:loc>
      <image:title>The Invoice-Chase Skill, Opened Up: What&#39;s Inside Anthropic&#39;s Launch-Hero Workflow and How to Bend It to Your Business</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-package-knowledge-as-digital-product/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-package-knowledge-as-digital-product.webp</image:loc>
      <image:title>How a 12-Person Trades Business Can Sell Its Permit-Pulling Cheat Sheet as a $19 PDF This Weekend</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-post-agency-ai-migration-part-2/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-post-agency-ai-migration-part-2.webp</image:loc>
      <image:title>After You Fire the AI Agency: The 30-Day Migration Playbook (Part 2 of 2)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-pre-agency-ai-self-audit-part-1/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-pre-agency-ai-self-audit-part-1.webp</image:loc>
      <image:title>Before You Hire an AI Agency: A 30-Minute Self-Audit (Part 1 of 2)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-rich-results-test-faq-breadcrumb-only/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-rich-results-test-faq-breadcrumb-only.webp</image:loc>
      <image:title>Why Google Rich Results Test only shows FAQ and Breadcrumb on your About page</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-spot-ai-vendor-markup/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-spot-ai-vendor-markup.webp</image:loc>
      <image:title>Before You Pay an Agency $3,500 a Month for &#39;Proprietary AI,&#39; Open Your DevTools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-ai-vendor-cost-reverse-calculator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-ai-vendor-cost-reverse-calculator.webp</image:loc>
      <image:title>Why the AI Vendor Cost Reverse-Calculator Exists (and the 60-Second Negotiation It Powers)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-claude-skill-linter/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-claude-skill-linter.webp</image:loc>
      <image:title>Why the Claude Skill Linter Exists (and the Fourteen Patterns It Catches Before You Ship)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-wordpress-security-audit-smb/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-wordpress-security-audit-smb.webp</image:loc>
      <image:title>Your Small Business Probably Runs on WordPress. The 15-Minute Security Audit Most Owners Have Never Done.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-50-month-ai-stack-smb/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-50-month-ai-stack-smb.webp</image:loc>
      <image:title>The $50-a-Month AI Stack: How a Small Business Can Automate the Boring Half of the Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-agent-that-remembers-you/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-agent-that-remembers-you.webp</image:loc>
      <image:title>The Case for an AI That Remembers You: Why Persistent Memory Beats a Fresh Prompt Every Time</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-claude-python-for-business-tools/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-claude-python-for-business-tools.webp</image:loc>
      <image:title>If You&#39;re Going to Have AI Write Your Business Tools, Use Python</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-spot-the-spread-find-money-in-your-business/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-spot-the-spread-find-money-in-your-business.webp</image:loc>
      <image:title>Spot the Spread: How to Find the Money Hiding Inside Your Own Business</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-jsonld-datetime-iso8601/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-jsonld-datetime-iso8601.webp</image:loc>
      <image:title>Date-only YYYY-MM-DD in JSON-LD trips Search Console — the ISO 8601 fix</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-profilepage-mainentity-typed-reference/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-profilepage-mainentity-typed-reference.webp</image:loc>
      <image:title>ProfilePage.mainEntity as a bare @id reference — the Search Console error that hides in valid schema</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ontology-beats-vector-embeddings-smb/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ontology-beats-vector-embeddings-smb.webp</image:loc>
      <image:title>Ontology Just Beat Vector Embeddings. Here Is What That Means for Your Small Business.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-content-credentials-c2pa/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-content-credentials-c2pa.webp</image:loc>
      <image:title>Content Credentials: How to Prove You&#39;re Human in an AI-Generated World</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-tool-mega-analyzer-shopify-aware/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-tool-mega-analyzer-shopify-aware.webp</image:loc>
      <image:title>Mega Analyzer goes Shopify-aware — six new detectors and one suppressor</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-bot-challenge-detector/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-bot-challenge-detector.webp</image:loc>
      <image:title>Vercel BotID and Cloudflare Bot Fight Mode Silently Block AI Search — Now Auto-Detected</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-photographer-image-rights/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-photographer-image-rights.webp</image:loc>
      <image:title>Photographer Sites Need ImageObject and Photograph Schema — Auto-Detected by Vertical</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-platform-fingerprint-fallback/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-platform-fingerprint-fallback.webp</image:loc>
      <image:title>Robots.txt as a Platform Fingerprint — Catching Pixieset, Squarespace, and Showit When CDN Detection Misses</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-brand-copy-hygiene/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-brand-copy-hygiene.webp</image:loc>
      <image:title>12 brand and copy hygiene checks that should be in your SEO audit (now in the Mega Analyzer)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-cpa-firm-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-cpa-firm-readiness.webp</image:loc>
      <image:title>CPA-Firm Readiness in the Mega Analyzer: Why a Generic SEO Scan Doesn&#39;t See AICPA Peer Review, Circular 230, or FTC Safeguards Rule Gaps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-defense-contractor-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-defense-contractor-readiness.webp</image:loc>
      <image:title>Defense-Contractor Readiness in the Mega Analyzer: Why Federal Procurement Officers See a Different Site Than Marketing Thinks They Do</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-legal-site-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-legal-site-readiness.webp</image:loc>
      <image:title>Legal-Site Readiness in the Mega Analyzer: What an Am Law Audit Catches Before the Ethics Committee Does</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-nonprofit-transparency/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-nonprofit-transparency.webp</image:loc>
      <image:title>12 non-profit transparency checks the Mega Analyzer now runs (when it detects a 501(c)(3))</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mobile-presentation-parameters/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mobile-presentation-parameters.webp</image:loc>
      <image:title>The Mobile-Presentation Parameters Modern Sites Still Get Wrong</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/self-hosted-email-digest-serverless/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/self-hosted-email-digest-serverless.webp</image:loc>
      <image:title>How to Send Your Own Email Digest From Serverless Functions (Resend and the Alternatives)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-generative-engine-optimization/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-generative-engine-optimization.webp</image:loc>
      <image:title>Generative Engine Optimization: Why Traditional SEO Is No Longer Enough</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-outdated-js-libraries/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-outdated-js-libraries.webp</image:loc>
      <image:title>The Outdated JavaScript Problem: Why Old Libraries Are the Most Common Unpatched Hole on the Web</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-parked-domain-email-lockdown/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-parked-domain-email-lockdown.webp</image:loc>
      <image:title>The Domain You Don&#39;t Send Email From Is Still Spoofable: Locking Down Parked Domains</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-aviation-lessor-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-aviation-lessor-readiness.webp</image:loc>
      <image:title>Aircraft Lessors Are Entity-Dark: Your Dealmakers Have No Schema, and That&#39;s the Whole Problem</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-biglaw-multinational-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-biglaw-multinational-readiness.webp</image:loc>
      <image:title>BigLaw Readiness in the Mega Analyzer: The At-Scale Checks a Single-Page Legal Audit Misses</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-home-inspection-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-home-inspection-readiness.webp</image:loc>
      <image:title>Your Home-Inspection Site Has 6,000 Reviews the AI Can&#39;t Read — Here&#39;s the Fix</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-production-homebuilder-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-production-homebuilder-readiness.webp</image:loc>
      <image:title>The New-Home Builder&#39;s Website Is Invisible to AI Shoppers — Here&#39;s the Fix (and the Compliance Traps)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-ria-wealth-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-ria-wealth-readiness.webp</image:loc>
      <image:title>An RIA&#39;s Advisors Are the Product — and 0% of Their Bios Have Schema</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-stop-making-ai-count/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-stop-making-ai-count.webp</image:loc>
      <image:title>Your AI Is Quietly Making Up the Numbers in Your Reports</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-cut-ai-bill-in-an-afternoon/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cut-ai-bill-in-an-afternoon.webp</image:loc>
      <image:title>I Cut a Recurring AI Bill by More Than Half in an Afternoon, Without Touching Quality</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-dtc-brand-presence-entity-alignment/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-dtc-brand-presence-entity-alignment.webp</image:loc>
      <image:title>Cross-platform brand presence: the sameAs breadth that turns a young brand into one AI can cite</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-ecommerce-dtc-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-ecommerce-dtc-readiness.webp</image:loc>
      <image:title>The Mega Analyzer now reads DTC stores: what an online shop has to make machine-readable before AI will sell it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-handyman-local-service-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-handyman-local-service-readiness.webp</image:loc>
      <image:title>The Mega Analyzer now reads handyman and home-services sites: what a local trade has to ship before &#39;near me&#39; can find it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-electrician-contractor-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-electrician-contractor-readiness.webp</image:loc>
      <image:title>Electrician websites are leaving their best asset invisible: the Mega Analyzer&#39;s electrician-readiness checks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-mens-health-trt-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-mens-health-trt-readiness.webp</image:loc>
      <image:title>The Mega Analyzer now reads men&#39;s-health and TRT clinics: the YMYL trust signals a hormone clinic has to ship before AI will cite it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-parallelize-the-scraper/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-parallelize-the-scraper.webp</image:loc>
      <image:title>A Job That Took Two and a Half Hours Now Takes Thirty Minutes. One Change.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-google-discover-optimization/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-google-discover-optimization.webp</image:loc>
      <image:title>Google Discover: The Passive Traffic Firehose Most Sites Ignore</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-invisible-to-chatgpt/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-invisible-to-chatgpt.webp</image:loc>
      <image:title>Why Your Church Is Invisible to ChatGPT, and the Free Fix</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-hvac-contractor-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-hvac-contractor-readiness.webp</image:loc>
      <image:title>HVAC companies hide their best trust signals: the Mega Analyzer&#39;s HVAC-readiness checks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-not-church-problems-small-business/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-not-church-problems-small-business.webp</image:loc>
      <image:title>These Are Not Church Problems. They Are Small Business Problems.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/hubspot-cms-website-checklist-owners/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/hubspot-cms-website-checklist-owners.webp</image:loc>
      <image:title>On HubSpot CMS? Here Is What to Check Yourself Before You Pay Anyone</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/popmenu-website-checklist-restaurant-owners/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/popmenu-website-checklist-restaurant-owners.webp</image:loc>
      <image:title>The Popmenu Checklist For Restaurant Owners: What To Verify Before And After You Sign</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/spothopper-website-checklist-restaurant-owners/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/spothopper-website-checklist-restaurant-owners.webp</image:loc>
      <image:title>The SpotHopper Website Checklist for Restaurant Owners: What to Check and What to Fix</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/why-audit-your-own-website-platform-subscription/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/why-audit-your-own-website-platform-subscription.webp</image:loc>
      <image:title>Why Paying For A Website Platform Does Not Mean Your Site Is Actually Built Right</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-butcher-meat-dtc-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-butcher-meat-dtc-readiness.webp</image:loc>
      <image:title>What a craft butcher or DTC meat brand has to make machine-readable before AI will sell it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-car-wash-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-car-wash-readiness.webp</image:loc>
      <image:title>Your Car Wash Membership Auto-Renews. Does Your Website&#39;s Cancel Flow Follow the Law?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-laundromat-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-laundromat-readiness.webp</image:loc>
      <image:title>Why Most Laundromat Websites Lose the &#39;Open Now&#39; Search (and the Checks That Win It Back)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-self-storage-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-self-storage-readiness.webp</image:loc>
      <image:title>Your Self-Storage Site Lists One Set of Hours. Renters Need Two.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-one-diocese-one-template/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-one-diocese-one-template.webp</image:loc>
      <image:title>One Diocese, Many Parishes, One Template</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-whats-new-since-install/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-whats-new-since-install.webp</image:loc>
      <image:title>What Shipped Since You Installed Claude Code: Opus 4.8, Dynamic Workflows, The Agent View, And The Q2 2026 Surface</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-claude-fable-5-claude-code/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-claude-fable-5-claude-code.webp</image:loc>
      <image:title>Claude Fable 5 Suspended Days After Launch: a US Export-Control Order Pulled It for Everyone</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-crunchbase-knowledge-graph/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-crunchbase-knowledge-graph.webp</image:loc>
      <image:title>Crunchbase + Wikidata: The Two Free Profiles That Feed Google&#39;s Knowledge Graph</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/karpathy-coding-guidelines-vs-learned-rules/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/karpathy-coding-guidelines-vs-learned-rules.webp</image:loc>
      <image:title>Karpathy&#39;s Four AI Coding Rules Are the Floor, Not the System</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-github-repos-authority/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-github-repos-authority.webp</image:loc>
      <image:title>Publishing Book Tools on GitHub: DA 95 Backlinks for Free</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/design-loops-not-prompts/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/design-loops-not-prompts.webp</image:loc>
      <image:title>Stop Prompting, Start Designing Loops. The Honest Version Of A Tweet That Set Off Coding Twitter.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/local-ai-on-prem-vs-cloud/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/local-ai-on-prem-vs-cloud.webp</image:loc>
      <image:title>Running Your Own AI On-Prem in 2026: What It Actually Costs, Where It Wins, Where Cloud Still Beats It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/quantum-vs-data-center-energy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/quantum-vs-data-center-energy.webp</image:loc>
      <image:title>Quantum Did Not Just Kill the Trillion Dollar Data Center Bet. Here Is What Actually Happened.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-hotel-lodging-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-hotel-lodging-readiness.webp</image:loc>
      <image:title>Hotels ship the schema and forget the listings: the booking surface most hotel sites leave unbound</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-saas-ai-product-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-saas-ai-product-readiness.webp</image:loc>
      <image:title>The machine-readable layer most B2B SaaS sites skip (and why AI assistants can&#39;t recommend you without it)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-glm-5-2-local-coding-model/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-glm-5-2-local-coding-model.webp</image:loc>
      <image:title>GLM 5.2: What Z.ai&#39;s Open-Weight Flagship Actually Ships (and Costs)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-gumroad-discover-marketplace/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-gumroad-discover-marketplace.webp</image:loc>
      <image:title>Gumroad Discover: Passive Sales From a 1.6M Product Marketplace</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/becoming-ai-ml-platform-engineer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-becoming-ai-ml-platform-engineer.webp</image:loc>
      <image:title>How to Build the Skills Behind a Lead AI/ML Platform Engineer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-baseten-model-inference/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-baseten-model-inference.webp</image:loc>
      <image:title>Baseten, Explained: What a $13B Inference Platform Actually Does</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/clerk-easier-sso/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-clerk-easier-sso.webp</image:loc>
      <image:title>Clerk: The Fastest Way I&#39;ve Found to Ship Real SSO</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cloudflare-developer-platform/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cloudflare-developer-platform.webp</image:loc>
      <image:title>The Cloudflare Developer Platform, Explained Like You&#39;re Going to Ship on It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/home-insurance-outran-your-paycheck/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-home-insurance-outran-your-paycheck.webp</image:loc>
      <image:title>Your Home Insurance Outran Your Paycheck. Here&#39;s the Machine Behind It.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/streaming-and-platform-engineering/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-streaming-and-platform-engineering.webp</image:loc>
      <image:title>Streaming Pipelines and Platform Engineering: The Two Disciplines Behind Systems That Scale</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-obsidian-local-first-notes/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-obsidian-local-first-notes.webp</image:loc>
      <image:title>Obsidian: The Note App That Keeps Your Notes as Plain Files You Own</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-ml-github-projects-200k-jobs/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-ml-github-projects-200k-jobs.webp</image:loc>
      <image:title>What $200k AI Jobs Actually Ask For, and How to Practice Every Skill Free</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-antithesis-deterministic-testing/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-antithesis-deterministic-testing.webp</image:loc>
      <image:title>Antithesis and the Quiet Comeback of Deterministic Simulation Testing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-cloudflare-frameworkless-vendor-lockin/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-cloudflare-frameworkless-vendor-lockin.webp</image:loc>
      <image:title>Going Frameworkless on Cloudflare, and Why You Still Reach for Vercel, Netlify, and Square</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-free-home-ai-hardware-builds/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-free-home-ai-hardware-builds.webp</image:loc>
      <image:title>The Free-First Home AI Hardware Ladder, From Your Old PC to a Real Training Rig</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-smb-ai-local-vs-cloud/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-smb-ai-local-vs-cloud.webp</image:loc>
      <image:title>Local AI or Cloud APIs for a Small Business? The Honest Cost Math (Part 1 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-smb-hire-upskill-outsource-ai/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-smb-hire-upskill-outsource-ai.webp</image:loc>
      <image:title>Hire, Upskill, or Outsource Your AI Work? A Small Business Decision (Part 5 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-smb-rag-agents-your-docs/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-smb-rag-agents-your-docs.webp</image:loc>
      <image:title>RAG and Agents Over Your Own Documents, Without the Hype (Part 4 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-smb-square-portable-storefront/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-smb-square-portable-storefront.webp</image:loc>
      <image:title>Taking Money as a Small Business: Square, Stripe, and Staying Portable (Part 3 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-smb-web-platform-choice/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-smb-web-platform-choice.webp</image:loc>
      <image:title>Where Should a Small Business Host Its Website and Apps? (Part 2 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-mega-analyzer-login-wall-readiness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-mega-analyzer-login-wall-readiness.webp</image:loc>
      <image:title>Your homepage is a login wall: why a great app nobody can find is still invisible</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-what-ai-coding-agents-skip/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-what-ai-coding-agents-skip.webp</image:loc>
      <image:title>What AI Coding Agents Leave Out (and How to Put It in Your Prompt)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-beyond-the-terminal/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-beyond-the-terminal.webp</image:loc>
      <image:title>Claude Code Without the Terminal: the Desktop App, the IDEs, the Cloud, Dispatch, and Building on the API</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-code-init-command/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-code-init-command.webp</image:loc>
      <image:title>Run /init First: How Claude Code Maps an Existing Project Before It Changes a Line</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-cowork-for-knowledge-work/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-cowork-for-knowledge-work.webp</image:loc>
      <image:title>Claude Cowork: the Knowledge Worker&#39;s Version of Claude Code</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-desktop-app/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-desktop-app.webp</image:loc>
      <image:title>Claude on the Desktop: What the App Does That the Browser Cannot</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-routines-and-scale/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-routines-and-scale.webp</image:loc>
      <image:title>Claude on a Schedule and at Scale: Routines, GitHub Actions, the Batch Discount, and Model-Routed Gates</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/which-terminal-ai-coding-agent-claude-codex-gemini/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/which-terminal-ai-coding-agent-claude-codex-gemini.webp</image:loc>
      <image:title>Which Terminal AI Coding Agent: Claude, ChatGPT, Gemini, and When to Run More Than One</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/why-use-the-anthropic-api/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/why-use-the-anthropic-api.webp</image:loc>
      <image:title>Why Use the Separate Anthropic API, and How It Actually Works</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-agent-email-newsletters-resend/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-agent-email-newsletters-resend.webp</image:loc>
      <image:title>Replace Mailchimp With a Claude Agent, a Free GitHub Cron, and Resend</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-merchant-processors-small-business/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-merchant-processors-small-business.webp</image:loc>
      <image:title>Merchant Processors for Small Business: Keep More of Every Sale, and Don&#39;t Get Your Payment API Owned</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-bluesky-attie-custom-feeds/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-bluesky-attie-custom-feeds.webp</image:loc>
      <image:title>Bluesky Custom Feeds: Become the Curator for 42 Million Users</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-agents-inbox-small-business/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-agents-inbox-small-business.webp</image:loc>
      <image:title>Build a Small-Business AI Front Desk: Setting Up an AI Agent and a Self-Sorting Inbox</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-supply-chain-malware-ai-dependencies/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-supply-chain-malware-ai-dependencies.webp</image:loc>
      <image:title>Nation-State Malware, Protestware, and the Packages Your AI Pulls In</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/the-quant-quake/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/the-quant-quake.webp</image:loc>
      <image:title>The Quant Quake Stopped Being an Accident</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/albert-gallatin-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/albert-gallatin-forgotten-founder.webp</image:loc>
      <image:title>Albert Gallatin Ran the Treasury Longer Than Anyone. America Remembers the Man He Fought.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/common-course-collective-experiments-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/common-course-collective-experiments-ledger.webp</image:loc>
      <image:title>The Common Course: Four Centuries of Collective Experiments, Read from the Ledger</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/forgotten-founders-ledger-lessons/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/forgotten-founders-ledger-lessons.webp</image:loc>
      <image:title>The Ledger Lessons: 15 Founding Fortunes and What They Teach About Money in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/founders-ledgers-modern-headlines/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/founders-ledgers-modern-headlines.webp</image:loc>
      <image:title>1792 Is Trending: The Modern Headlines Hiding in the Founders&#39; Ledgers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/george-clymer-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/george-clymer-forgotten-founder.webp</image:loc>
      <image:title>George Clymer: The Founder Who Took the Jobs Nobody Wanted</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/gouverneur-morris-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/gouverneur-morris-forgotten-founder.webp</image:loc>
      <image:title>Gouverneur Morris Wrote &#39;We the People&#39; and America Forgot the Rest of Him</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/haym-salomon-forgotten-financier/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/haym-salomon-forgotten-financier.webp</image:loc>
      <image:title>Haym Salomon: The Immigrant Broker Who Kept the Revolution Solvent</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/henry-knox-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/henry-knox-forgotten-founder.webp</image:loc>
      <image:title>Henry Knox Hauled 60 Tons of Cannon Through a Winter. Maine Broke Him Anyway.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/james-wilson-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/james-wilson-forgotten-founder.webp</image:loc>
      <image:title>James Wilson Drafted the Constitution and Died Hiding From His Creditors</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/michael-hillegas-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/michael-hillegas-forgotten-founder.webp</image:loc>
      <image:title>Michael Hillegas Was America&#39;s First Treasurer. His Reward Came 103 Years Late.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/oliver-wolcott-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/oliver-wolcott-forgotten-founder.webp</image:loc>
      <image:title>Oliver Wolcott Jr. Had the Worst Job in America: Following Alexander Hamilton</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/robert-morris-forgotten-financier/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/robert-morris-forgotten-financier.webp</image:loc>
      <image:title>Robert Morris: The Founding Father in the Capitol Dome Nobody Can Name</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/samuel-meredith-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/samuel-meredith-forgotten-founder.webp</image:loc>
      <image:title>Samuel Meredith Held the New Nation&#39;s Purse for 12 Years. Then He Walked Away.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/seven-ledger-laws-ai-era/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/seven-ledger-laws-ai-era.webp</image:loc>
      <image:title>The Seven Ledger Laws in the AI Era: 1791&#39;s Playbook for 2026&#39;s Machine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/stephen-girard-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/stephen-girard-forgotten-founder.webp</image:loc>
      <image:title>Stephen Girard Personally Kept the War of 1812 Afloat. Then He Gave It All Away.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/tench-coxe-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tench-coxe-forgotten-founder.webp</image:loc>
      <image:title>Tench Coxe Drafted Hamilton&#39;s Masterpiece. His Land Paid Off a Century Late.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/thomas-willing-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/thomas-willing-forgotten-founder.webp</image:loc>
      <image:title>Thomas Willing Voted No on Independence. Then He Ran America&#39;s Money for 26 Years.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/western-tech-chinese-ai-models/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/western-tech-chinese-ai-models.webp</image:loc>
      <image:title>AI Stopped Being a Vendor Relationship and Became a Procurement Story</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/william-bingham-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/william-bingham-forgotten-founder.webp</image:loc>
      <image:title>William Bingham Was the Richest Man in Early America. You&#39;ve Never Heard of Him.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/william-duer-forgotten-founder/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/william-duer-forgotten-founder.webp</image:loc>
      <image:title>William Duer: The Founding Father Who Crashed an American Market First</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/aerospace-corporation-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/aerospace-corporation-ledger.webp</image:loc>
      <image:title>The Corporation That Certifies the Rockets: How The Aerospace Corporation Stays Solvent Without Building Anything</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/american-state-sovereign-wealth/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/american-state-sovereign-wealth.webp</image:loc>
      <image:title>America&#39;s Hidden Sovereign Wealth: The State Funds Behind Alaska&#39;s Dividend and Texas&#39;s Schools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/aspen-ketchum-homes/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/aspen-ketchum-homes.webp</image:loc>
      <image:title>Where the Money Lives: The Nature of Homes in Aspen and Ketchum</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/avenir-dodge-buffett-compounding/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/avenir-dodge-buffett-compounding.webp</image:loc>
      <image:title>The Crown Jewel of Compounding: $120,000 to Warren Buffett in 1956, $1.24 Billion in 2024</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/berkshire-insurance-float/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/berkshire-insurance-float.webp</image:loc>
      <image:title>Other People&#39;s Money: How Insurance Float Built Berkshire Hathaway</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/bill-daniels-ledger-lived-forward/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/bill-daniels-ledger-lived-forward.webp</image:loc>
      <image:title>Bill Daniels Repaid Debts He Didn&#39;t Owe. His Money Still Follows Orders.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/broad-institute-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/broad-institute-ledger.webp</image:loc>
      <image:title>A Billion-Dollar Endowment on Three Legs: How the Broad Institute Pays for Itself</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/crown-kroenke-families/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/crown-kroenke-families.webp</image:loc>
      <image:title>Two Quiet Dynasties: How the Crowns and the Kroenkes Hold Diversified Billions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/de-novo-bank/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/de-novo-bank.webp</image:loc>
      <image:title>Why You Cannot Start a Bank, and Why the Rich Buy One Instead</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/donor-advised-funds-fidelity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/donor-advised-funds-fidelity.webp</image:loc>
      <image:title>The Biggest Charity in America Is a Wall Street Firm&#39;s Waiting Room</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/draper-laboratory-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/draper-laboratory-ledger.webp</image:loc>
      <image:title>From the Apollo Guidance Computer to a $270 Million Reserve: How Draper Laboratory Sustains Itself</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dupont-fortune-two-centuries/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dupont-fortune-two-centuries.webp</image:loc>
      <image:title>The du Pont Fortune, Two Centuries On: The Trusts That Still Pay, From Delaware to a Dome in Idaho</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/el-pomar-penrose-orchard/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/el-pomar-penrose-orchard.webp</image:loc>
      <image:title>The Orchard at the Foot of the Mountain: Spencer and Julie Penrose, and Who Gets the Dividends Now</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ensign-peak-lds-reserve/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ensign-peak-lds-reserve.webp</image:loc>
      <image:title>The Hundred-Billion-Dollar Reserve, and the Shell Companies That Hid It: Ensign Peak</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ercot-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ercot-ledger.webp</image:loc>
      <image:title>The Nonprofit That Runs the Texas Grid: ERCOT, the 2021 Freeze, and a Market That Clears Billions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/federal-storehouse/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/federal-storehouse.webp</image:loc>
      <image:title>The Federal Storehouse: Who Fills the Pool, Who Draws It, Who Rebuilds</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/feeding-america-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/feeding-america-ledger.webp</image:loc>
      <image:title>The Biggest Charity in America Runs on Donated Food: Feeding America at $1.97 a Pound</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/fiat-lux-uc-captive-insurance/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/fiat-lux-uc-captive-insurance.webp</image:loc>
      <image:title>Let There Be Light, and a Reserve: Inside Fiat Lux, the University of California&#39;s Own Insurance Company</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/franklin-codicil-two-hundred-years/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/franklin-codicil-two-hundred-years.webp</image:loc>
      <image:title>The Codicil That Ran Two Hundred Years: Benjamin Franklin&#39;s Bet on Compound Interest</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/getty-trust-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/getty-trust-ledger.webp</image:loc>
      <image:title>The Museum That Is Also a $17 Billion Endowment: How the Getty Trust Pays for Free Art</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/girard-college-orphans-dividend/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/girard-college-orphans-dividend.webp</image:loc>
      <image:title>The Orphan&#39;s Dividend: What Girard&#39;s Money Actually Bought, 177 Years of Graduates Later</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/hidden-owners-quiet-fortunes/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/hidden-owners-quiet-fortunes.webp</image:loc>
      <image:title>The Hidden Owners: Who Really Owns the Hotel Jerome, and the Quiet Fortunes You Never Hear About</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-deathless-money-invests/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-deathless-money-invests.webp</image:loc>
      <image:title>How Deathless Money Invests: Styles, Returns, and Risk Across America&#39;s Endowed Fortunes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/howard-hughes-medical-institute-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/howard-hughes-medical-institute-ledger.webp</image:loc>
      <image:title>The Endowment That Employs Its Scientists: The Howard Hughes Medical Institute, Read From Its $27 Billion Ledger</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/in-kind-charities-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/in-kind-charities-ledger.webp</image:loc>
      <image:title>The Valuation Games: Seven Big Charities and What a Donated Good Is Worth</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/jackson-hole-wyoming-tax-haven/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jackson-hole-wyoming-tax-haven.webp</image:loc>
      <image:title>Save the Tax, Park the Savings: How Jackson Hole Became the Richest Place in America</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/kaiser-permanente-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/kaiser-permanente-ledger.webp</image:loc>
      <image:title>The $116 Billion Nonprofit Whose Bottom Line Rides on the Market: Inside Kaiser Permanente</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/kaiser-permanente-origins/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/kaiser-permanente-origins.webp</image:loc>
      <image:title>The Nickel a Day That Built Kaiser Permanente: From a Desert Hospital to a Hundred-Billion-Dollar System</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/kennedy-tax-machine/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/kennedy-tax-machine.webp</image:loc>
      <image:title>The Kennedy Money Machine, and How Everyone Since Has Copied It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/macarthur-foundation-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/macarthur-foundation-ledger.webp</image:loc>
      <image:title>The Genius Grants and the 5% Rule: How the MacArthur Foundation Decided to Spend Faster</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/marine-toys-for-tots-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/marine-toys-for-tots-ledger.webp</image:loc>
      <image:title>Half a Billion Dollars, Almost All of It Toys: How the Marine Toys for Tots Foundation Actually Works</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/mauritius-sugar-dynasties/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/mauritius-sugar-dynasties.webp</image:loc>
      <image:title>Sugar to Four Seasons: How Two Mauritian Families Diversified a Cash Crop Over a Century</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/milton-hershey-school-trust/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/milton-hershey-school-trust.webp</image:loc>
      <image:title>The Candy Fortune That Raises Two Thousand Children and Controls a Public Company</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/mitre-corporation-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/mitre-corporation-ledger.webp</image:loc>
      <image:title>Two and a Half Billion Dollars, No Endowment: How MITRE Runs Six Federal Labs on Almost No Reserve</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nar-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nar-ledger.webp</image:loc>
      <image:title>The Rulebook That Set the Price of Every Home: The Realtors&#39; Nonprofit and Its $418 Million Reckoning</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nonprofit-hospitals-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nonprofit-hospitals-ledger.webp</image:loc>
      <image:title>The Margin Is Thin, the Portfolio Is Not: How Nonprofit Hospitals Actually Make Money</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/oregon-university-foundations-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/oregon-university-foundations-ledger.webp</image:loc>
      <image:title>Who Holds a Public University&#39;s Money: The Oregon Foundations Behind OHSU and Oregon State</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/pga-tour-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/pga-tour-ledger.webp</image:loc>
      <image:title>The $760 Million Nonprofit That Pays Tiger Woods: The PGA Tour&#39;s Tax Status Meets the Saudi Fund</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/priced-pooled-or-plundered/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/priced-pooled-or-plundered.webp</image:loc>
      <image:title>Priced, Pooled, or Plundered: Three Ways to Run a Commons</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/quiet-shelf-rocky-mountain-foundations/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/quiet-shelf-rocky-mountain-foundations.webp</image:loc>
      <image:title>The Quiet Shelf: Nine Sets of Books That Show How American Giving Actually Works</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/quiet-shelf-volume-two/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/quiet-shelf-volume-two.webp</image:loc>
      <image:title>The Quiet Shelf, Volume Two: A Century of Momentum, From Penrose&#39;s Orchard to a Powerball Ticket</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/rothschild-wealth-lessons/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/rothschild-wealth-lessons.webp</image:loc>
      <image:title>What the Rothschilds Actually Did With Money, and What the Myths Get Wrong</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/runway-and-ruler/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/runway-and-ruler.webp</image:loc>
      <image:title>The Runway and the Ruler: Your Paycheck&#39;s Two Quiet Problems</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/shriners-childrens-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/shriners-childrens-ledger.webp</image:loc>
      <image:title>The $10 Billion Endowment That Gives Away Medicine: How Shriners Children&#39;s Pays for Free Care</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/smithson-smithsonian-red-castle/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/smithson-smithsonian-red-castle.webp</image:loc>
      <image:title>The Stranger&#39;s Gift: James Smithson, the Red Castle, and How a Bequest and the Government Built the Smithsonian</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/southwest-research-institute-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/southwest-research-institute-ledger.webp</image:loc>
      <image:title>Neither a University Nor a Company: How Southwest Research Institute Funds Juno, Lucy, and New Horizons</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/stanford-endowment-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/stanford-endowment-ledger.webp</image:loc>
      <image:title>Stanford&#39;s $52 Billion Balance Sheet: The Richest University Meets the Top Tax Bracket</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/tax-reform-act-1969-endowments/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tax-reform-act-1969-endowments.webp</image:loc>
      <image:title>The Rules Beneath the Endowment: How 1969 Reshaped Every Foundation, and How 2025 Is Doing It Again</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/the-new-fortunes/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/the-new-fortunes.webp</image:loc>
      <image:title>The New Fortunes: How America&#39;s Biggest New Foundations Invest, Give, and Outgrow the Rules</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/the-standing-institutions/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/the-standing-institutions.webp</image:loc>
      <image:title>The Standing Institutions: Twelve Nonprofits You Know, and the Markets They All Depend On</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/the-working-ledgers/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/the-working-ledgers.webp</image:loc>
      <image:title>The Working Ledgers: How Seven Research Institutions Invest, Stay Solvent, and Keep the Work Going</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/this-weeks-commons-heat-water-grid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/this-weeks-commons-heat-water-grid.webp</image:loc>
      <image:title>This Week&#39;s Commons: Heat, Water, and the Grid, July 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/thrift-savings-plan/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/thrift-savings-plan.webp</image:loc>
      <image:title>The Best Retirement Plan in America Belongs to the Government</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/trade-associations-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/trade-associations-ledger.webp</image:loc>
      <image:title>The Trademark Is the Business: Six Trade Associations Read From Their Filings</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/tribal-banks-sovereignty/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tribal-banks-sovereignty.webp</image:loc>
      <image:title>Sovereign Money: Native American Banks and the Financial Edge of Tribal Sovereignty</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/trust-funds-vs-sovereign-wealth/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/trust-funds-vs-sovereign-wealth.webp</image:loc>
      <image:title>The Fund That Is Not Allowed to Invest: Social Security Against Norway and Saudi Arabia</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/university-endowments-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/university-endowments-ledger.webp</image:loc>
      <image:title>Same Law, Five Outcomes: Nine University Endowments Read From Their Filings</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/unlikely-nonprofits-ledger/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/unlikely-nonprofits-ledger.webp</image:loc>
      <image:title>The Nonprofits That Do Not Look Like It: Golf, the Grid, and a Billion-Dollar Benefit Trust</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/w2-wages-vs-five-star-hotels/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/w2-wages-vs-five-star-hotels.webp</image:loc>
      <image:title>One Night at a Five-Star Hotel Now Costs More Than a Week of Average W-2 Pay</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/walton-family-wealth/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/walton-family-wealth.webp</image:loc>
      <image:title>How the Waltons Keep Half a Trillion Dollars: A Holding Company, the 990s, and a Bank</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/where-the-ledger-balances/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/where-the-ledger-balances.webp</image:loc>
      <image:title>Where the Ledger Balances: The States Running the Other Way</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/william-zeckendorf-rise-and-fall/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/william-zeckendorf-rise-and-fall.webp</image:loc>
      <image:title>Big Bill Zeckendorf: The Man Who Played Monopoly With Manhattan, and the Grandsons Who Learned From His Fall</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/andrew-carnegie-anti-dynasty/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/andrew-carnegie-anti-dynasty.webp</image:loc>
      <image:title>The Man Who Refused to Found a Dynasty: Andrew Carnegie&#39;s Great Giveaway</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/bezos-courage-civility-award/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/bezos-courage-civility-award.webp</image:loc>
      <image:title>The Hundred-Million-Dollar Gift: Bezos&#39;s Courage and Civility Award, and Where the Money Went</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/car-dealer-franchise-laws/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/car-dealer-franchise-laws.webp</image:loc>
      <image:title>The Protected Franchise: How State Law Made the Car Dealership a Heritable Family Fortune</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cargill-macmillan-family/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/cargill-macmillan-family.webp</image:loc>
      <image:title>The Biggest Company You Have Never Heard Of: Cargill and the Family That Hides It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/family-offices-explained/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/family-offices-explained.webp</image:loc>
      <image:title>The Machinery of the Family Office: What the Very Rich Have That You Do Not</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/federal-reserve-facts-and-myths/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/federal-reserve-facts-and-myths.webp</image:loc>
      <image:title>The Federal Reserve: The Fair Criticism, and the Myths That Bury It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ford-family-control/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ford-family-control.webp</image:loc>
      <image:title>Two Percent of the Company, Forty Percent of the Vote: The Ford Family&#39;s Century of Control</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/getty-oil-trust-museum/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/getty-oil-trust-museum.webp</image:loc>
      <image:title>Oil, a Trust, and the World&#39;s Richest Museum: The Gettys</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/hunt-oil-dynasty/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/hunt-oil-dynasty.webp</image:loc>
      <image:title>One Wildcatter, Three Families, and a Silver Gamble: The Hunt Oil Dynasty</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/irving-cooper-canada-offshore/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/irving-cooper-canada-offshore.webp</image:loc>
      <image:title>The Legal and the Contested: How Canadian Fortunes Went Offshore</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/koch-family-empire/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/koch-family-empire.webp</image:loc>
      <image:title>The Biggest Company You Cannot Buy Stock In: The Koch Family Empire</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/marriott-hilton-hotel-dynasties/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/marriott-hilton-hotel-dynasties.webp</image:loc>
      <image:title>Two Hotel Dynasties: The Marriotts Who Kept It and the Hiltons Who Gave It Away</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/mars-family-fortune/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/mars-family-fortune.webp</image:loc>
      <image:title>A Candy Kitchen to $129 Billion: The Mars Family&#39;s Century of Silence</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/media-dynasties-control/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/media-dynasties-control.webp</image:loc>
      <image:title>Who Controls the News: The Families That Own What America Reads and Watches</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/mellon-dynasty/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/mellon-dynasty.webp</image:loc>
      <image:title>The Dynasty That Became a Museum and a Bank: The Mellons</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/pritzker-family-trusts/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/pritzker-family-trusts.webp</image:loc>
      <image:title>A Thousand Trusts, and Then a Breakup: The Pritzker Family</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/rockefeller-dynasty/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/rockefeller-dynasty.webp</image:loc>
      <image:title>The Archetype: How the Rockefellers Made a Fortune Outlive Its Family</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ruthless-podcast-cavalry/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ruthless-podcast-cavalry.webp</image:loc>
      <image:title>The Firm Behind the Show: Ruthless, Cavalry, and How a Political Podcast&#39;s Money Works</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/sans-ai-training-and-brainycanvas/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/sans-ai-training-and-brainycanvas.webp</image:loc>
      <image:title>Learn to Secure AI, Then Build With It: SANS Training and a BrainyCanvas Review</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/tata-ikea-agnelli-empires/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tata-ikea-agnelli-empires.webp</image:loc>
      <image:title>Three Empires, No Owners: How Foundations and Holding Companies Rule Tata, IKEA, and Agnelli</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/vanderbilt-fortune-dissipation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/vanderbilt-fortune-dissipation.webp</image:loc>
      <image:title>Shirtsleeves in Three Generations: How the Vanderbilts Lost the Greatest Fortune in America</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/wallenberg-foundation-empire/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/wallenberg-foundation-empire.webp</image:loc>
      <image:title>To Act, Not to Seem: How Sweden&#39;s Wallenbergs Control an Empire Through Foundations</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/who-borrows-social-security-trust/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/who-borrows-social-security-trust.webp</image:loc>
      <image:title>Who Actually Borrows From Social Security</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ai-mandate-guardrails-small-business/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ai-mandate-guardrails-small-business.webp</image:loc>
      <image:title>Before You Mandate AI on Your Team, Build the Guardrail, Not the Dashboard</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/aman-resorts-and-owners/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/aman-resorts-and-owners.webp</image:loc>
      <image:title>Aman: The Resort Brand for the Ultra-Wealthy, and Who Owns It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/crypto-wars-code-is-speech/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/crypto-wars-code-is-speech.webp</image:loc>
      <image:title>The Crypto Wars: When the US Tried to Control Encryption, and Lost</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/federal-reserve-regional-banks/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/federal-reserve-regional-banks.webp</image:loc>
      <image:title>The 12 Federal Reserve Banks: How They Are Funded, Who They Hire, What They Pay</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/lppl-bubble-model-sp500-nasdaq/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/lppl-bubble-model-sp500-nasdaq.webp</image:loc>
      <image:title>The Log-Periodic Power Law: A Physicist&#39;s Bubble Model, Applied to the S&amp;P 500 and Nasdaq 100</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/relais-chateaux-founding-families/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/relais-chateaux-founding-families.webp</image:loc>
      <image:title>Relais &amp; Châteaux: The Family Hotels and the Founding of a Luxury Road</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/sakana-fugu-model-router/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/sakana-fugu-model-router.webp</image:loc>
      <image:title>Sakana AI&#39;s Fugu: A Router Built to Survive a Model Being Switched Off</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/soros-open-society-and-fund/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/soros-open-society-and-fund.webp</image:loc>
      <image:title>George Soros: The Fund, the Family Office, and the Foundation</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/swift-kelce-investments/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/swift-kelce-investments.webp</image:loc>
      <image:title>What Taylor Swift and Travis Kelce Actually Own</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/top-family-offices-holdings/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/top-family-offices-holdings.webp</image:loc>
      <image:title>The Biggest Family Offices and What They Actually Hold</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/united-nations-money-and-access/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/united-nations-money-and-access.webp</image:loc>
      <image:title>The UN&#39;s Money: Its Pension Fund, Its Staff&#39;s Taxes, and the Gift of Its Land</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ae-partners-equity-stakes-sec-filings/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ae-partners-equity-stakes-sec-filings.webp</image:loc>
      <image:title>How a Defense PE Firm Gets Paid: The Equity Stakes Written Into Its SEC Filings</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/andy-boyd-cia-to-operating-partner/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/andy-boyd-cia-to-operating-partner.webp</image:loc>
      <image:title>From the CIA&#39;s Cyber Center to a Private Equity Seat: Andy Boyd</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/bill-boisture-hawker-beechcraft/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/bill-boisture-hawker-beechcraft.webp</image:loc>
      <image:title>Bill Boisture Ran Gulfstream, NetJets, and Hawker Beechcraft. Now He Advises the Buyers.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-amazon-kdp-aplus-content/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-amazon-kdp-aplus-content.webp</image:loc>
      <image:title>Amazon KDP A+ Content: The Free Upgrade That Doubles Your Book Page Conversions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/built-to-be-bought-series-index/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/built-to-be-bought-series-index.webp</image:loc>
      <image:title>The Built to Be Bought Series: All Thirty-Five Pieces, in Reading Order</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/built-to-be-bought/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/built-to-be-bought.webp</image:loc>
      <image:title>Built to Be Bought: The Cleared-Contractor Playbook for Selling the Company and Keeping the Compounding</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cleared-veteran-disabled-minority-govcon-playbook/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/cleared-veteran-disabled-minority-govcon-playbook.webp</image:loc>
      <image:title>One Playbook, Many Starting Hands: From a Citizen With No Experience to a Tribal-Owned Firm in Government Contracting</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/gary-mercer-ge-aviation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/gary-mercer-ge-aviation.webp</image:loc>
      <image:title>Gary Mercer Spent 36 Years Engineering GE&#39;s Jet Engines. Now He Advises a PE Portfolio.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/jim-mcconville-army-chief-of-staff/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jim-mcconville-army-chief-of-staff.webp</image:loc>
      <image:title>The Army&#39;s Top General Took a Private Equity Seat: Jim McConville</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/les-daniels-cai-turbocombustor/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/les-daniels-cai-turbocombustor.webp</image:loc>
      <image:title>Les Daniels: The Financier Who Has Been AeroEquity&#39;s Co-Investor for Twenty Years</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/mano-nazar-nuclear-operating-partner/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/mano-nazar-nuclear-operating-partner.webp</image:loc>
      <image:title>Mano Nazar Ran a Nuclear Fleet. AeroEquity Wanted That Kind of Operator.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/marc-duvall-collins-aerostructures/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/marc-duvall-collins-aerostructures.webp</image:loc>
      <image:title>Marc Duvall Ran a Five-Billion-Dollar Aerospace Division. Then a PE Firm Hired Him.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/paul-fulchino-aviall-boeing/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/paul-fulchino-aviall-boeing.webp</image:loc>
      <image:title>Paul Fulchino Grew Aviall 30 Percent a Year and Sold It to Boeing for 1.7 Billion Dollars</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/pe-funds-lps-and-holding-companies/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/pe-funds-lps-and-holding-companies.webp</image:loc>
      <image:title>The Plumbing: The Funds, LPs, and Holding Companies That House These Deals</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/peter-cannito-polaris-alpha-redwire/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/peter-cannito-polaris-alpha-redwire.webp</image:loc>
      <image:title>Peter Cannito Tripled Polaris Alpha and Sold It. Now He Runs Redwire.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/reading-ai-subscription-usage-caps/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/reading-ai-subscription-usage-caps.webp</image:loc>
      <image:title>How to Read an AI Subscription Before You Pay for the Big Tier</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/thomas-churbuck-power-systems-manufacturing/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/thomas-churbuck-power-systems-manufacturing.webp</image:loc>
      <image:title>Thomas Churbuck Built a Turbine-Parts Company, Sold It Twice, and Became an Operating Partner</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/wayne-garrett-psm-cfo/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/wayne-garrett-psm-cfo.webp</image:loc>
      <image:title>Wayne Garrett Co-Founded a Turbine Company and Kept Its Books. Both Earned Him a PE Seat.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/why-defense-pe-boca-raton-not-beltway/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/why-defense-pe-boca-raton-not-beltway.webp</image:loc>
      <image:title>Why a National-Security Investor Sits in Boca Raton, Not the Beltway</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/york-space-systems-ae-industrial/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/york-space-systems-ae-industrial.webp</image:loc>
      <image:title>York Space Systems: The Whole Machine, From a Billion-Dollar Buyout to a $4.75 Billion IPO</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/amentum-carve-out-to-public/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/amentum-carve-out-to-public.webp</image:loc>
      <image:title>Amentum: The $14 Billion Contractor That Went Public Without an IPO</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/avum-randall-mora-defense-software/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/avum-randall-mora-defense-software.webp</image:loc>
      <image:title>AVUM: The Founder-Led Shop That Survived on the Right Contract Vehicles</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/bectech-navy-combat-systems/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/bectech-navy-combat-systems.webp</image:loc>
      <image:title>BecTech: The Combat-Systems Shop That Stayed Independent for 29 Years</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/government-contract-vehicles-explained/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/government-contract-vehicles-explained.webp</image:loc>
      <image:title>Government Contract Vehicles, Explained: The Hunting License Behind Every Deal</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/many-small-agents-beat-one-big-model/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/many-small-agents-beat-one-big-model.webp</image:loc>
      <image:title>You Don&#39;t Need the Most Expensive AI. You Need a Workflow.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/maximus-inc-government-services/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/maximus-inc-government-services.webp</image:loc>
      <image:title>Maximus: How a Welfare-Reform Contractor Became a Public Giant</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/mobius-consulting-parsons-jv/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/mobius-consulting-parsons-jv.webp</image:loc>
      <image:title>Mobius Consulting: How a Small Firm Teamed Its Way to a $567 Million Win</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/noetic-strategies-huntsville-8a/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/noetic-strategies-huntsville-8a.webp</image:loc>
      <image:title>Noetic Strategies: The Set-Aside Ladder, One Rung at a Time</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/peopletec-employee-owned-defense/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/peopletec-employee-owned-defense.webp</image:loc>
      <image:title>PeopleTec: The Cleared Contractor That Sold to Its Own Employees</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/tatitlek-alaska-native-corporation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tatitlek-alaska-native-corporation.webp</image:loc>
      <image:title>The Tatitlek Corporation: When a Native Village Owns the Contractor</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/tribalco-tribal-8a-integrator/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tribalco-tribal-8a-integrator.webp</image:loc>
      <image:title>Tribalco: From a Tribal 8(a) Startup to Two Billion in Federal Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ai-vendor-lockout-continuity-plan/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ai-vendor-lockout-continuity-plan.webp</image:loc>
      <image:title>Your AI Vendor Can Lock You Out Tomorrow. Here Is a One-Page Continuity Plan.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/hidden-schemes-and-how-to-opt-out/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/hidden-schemes-and-how-to-opt-out.webp</image:loc>
      <image:title>The Schemes You Are Not Supposed to Notice, and How to Stop Being Cannon Fodder</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-much-of-success-is-luck/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-much-of-success-is-luck.webp</image:loc>
      <image:title>How Much of Success Is Luck? What a Forty-Year Simulation Reveals</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/japanese-home-appliances-worth-importing/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/japanese-home-appliances-worth-importing.webp</image:loc>
      <image:title>Four Japanese Home Appliances Worth Importing to a US Home Office (and Which to Skip)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/legal-edges-and-lotteries/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/legal-edges-and-lotteries.webp</image:loc>
      <image:title>Legal Edges and Lotteries: The Paths Gated by Who You Are</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/luck-ladders-and-tolls-series/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/luck-ladders-and-tolls-series.webp</image:loc>
      <image:title>Luck, Ladders, and Tolls: The Complete Series</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/raise-your-floor-the-ladders/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/raise-your-floor-the-ladders.webp</image:loc>
      <image:title>Raise Your Floor: The Ladders That Trade the Jackpot for a Reliable Outcome</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/the-fraud-the-justice-department-used-to-chase/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/the-fraud-the-justice-department-used-to-chase.webp</image:loc>
      <image:title>The Fraud the Justice Department Used to Chase</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/the-w2-trap-and-the-toll-economy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/the-w2-trap-and-the-toll-economy.webp</image:loc>
      <image:title>The W2 Trap and the Toll Economy: Why a Wage Is the One Input With No Guaranteed Return</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/when-the-floor-raisers-get-looted/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/when-the-floor-raisers-get-looted.webp</image:loc>
      <image:title>When the Floor-Raisers Get Looted: The Fraud Inside the Programs Meant to Help</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/anduril-built-to-stay-independent/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/anduril-built-to-stay-independent.webp</image:loc>
      <image:title>Anduril: The Defense Company Built Not to Be Bought</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/arcfield-veritas-peraton-carveout/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/arcfield-veritas-peraton-carveout.webp</image:loc>
      <image:title>Arcfield: The Carve-Out Veritas Cut From Its Own Prime</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/castellum-public-microcap-rollup/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/castellum-public-microcap-rollup.webp</image:loc>
      <image:title>Castellum: The Defense Roll-Up That Does Its Buying in Public</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/essential-air-service-rural-subsidy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/essential-air-service-rural-subsidy.webp</image:loc>
      <image:title>Essential Air Service: What It Costs to Keep Small-Town America Flying</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/favicons-svg-uploads-site-security/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/favicons-svg-uploads-site-security.webp</image:loc>
      <image:title>The Boring Files on Your Site That Can Actually Bite You: Favicons, Logos, and SVG Uploads</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/shield-ai-hivemind-autonomy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/shield-ai-hivemind-autonomy.webp</image:loc>
      <image:title>Shield AI: The Autonomy Company Building Toward an IPO, Not a Sale</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/sierra-nevada-family-owned-defense/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/sierra-nevada-family-owned-defense.webp</image:loc>
      <image:title>Sierra Nevada Corporation: The Family-Owned Prime That Refused to Sell</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/torch-technologies-employee-owned/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/torch-technologies-employee-owned.webp</image:loc>
      <image:title>Torch Technologies: The Employee-Owned Contractor That Voted to Stay That Way</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/on-device-ai-browser-litert-js/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/on-device-ai-browser-litert-js.webp</image:loc>
      <image:title>You Can Now Run Real AI in the Browser for Free, and Nothing Leaves the Visitor&#39;s Device</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ai-security-three-trust-boundaries/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-security-three-trust-boundaries.webp</image:loc>
      <image:title>The three trust boundaries every AI system that acts has to draw (Part 1 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/chrome-prompt-api-free-browser-llm/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/chrome-prompt-api-free-browser-llm.webp</image:loc>
      <image:title>Your Browser Has a Free LLM Now: What Chrome&#39;s Prompt API Really Does to Your Per-Token Bill</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-goodreads-librarything-storygraph/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-goodreads-librarything-storygraph.webp</image:loc>
      <image:title>Goodreads, LibraryThing, and StoryGraph: The Three Book Discovery Platforms You&#39;re Not Using</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/in-browser-llm-byo-model-cross-browser/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/in-browser-llm-byo-model-cross-browser.webp</image:loc>
      <image:title>When the Built-in LLM Won&#39;t Reach: Running Your Own Model in the Browsers Chrome Can&#39;t</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/afsim-mission-level-simulation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/afsim-mission-level-simulation.webp</image:loc>
      <image:title>AFSIM: How the Air Force Ended Up Owning Boeing&#39;s Simulation Framework</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/agnelli-exor-family-holding/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/agnelli-exor-family-holding.webp</image:loc>
      <image:title>The Agnelli Chain: Four Boxes, One Loyalty Share, and Control of Ferrari</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ai-indirect-prompt-injection/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-indirect-prompt-injection.webp</image:loc>
      <image:title>Prompt injection when the data is the attack (Part 2 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-teleport-infrastructure-identity/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-teleport-infrastructure-identity.webp</image:loc>
      <image:title>Teleport&#39;s Top Offering Is Certificates That Expire By Default In 12 Hours. Here&#39;s What That Actually Buys You.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cameo-systems-modeler-mbse-sysml/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/cameo-systems-modeler-mbse-sysml.webp</image:loc>
      <image:title>Cameo Systems Modeler, CATIA Magic, and the MBSE Benefits Nobody Measured</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cubic-corporation-veritas-take-private/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/cubic-corporation-veritas-take-private.webp</image:loc>
      <image:title>Cubic Corporation: The Board Took 75 Dollars a Share When 78 Was on the Table</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/digital-engineering-toolchain-explained/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/digital-engineering-toolchain-explained.webp</image:loc>
      <image:title>How Jama, Cameo, MATLAB, Simulink and AFSIM Fit Together, and Where the Glue Is a Technology Preview</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/hugging-face-explained-how-to-use/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/hugging-face-explained-how-to-use.webp</image:loc>
      <image:title>What Hugging Face Actually Is: The Hub, the Libraries, and the $0.10 &#39;Generous Free Tier&#39;</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/jama-connect-requirements-management/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jama-connect-requirements-management.webp</image:loc>
      <image:title>Jama Connect: The Trace Matrix Is Gone, and So Is 21 CFR 820.30</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/jsdelivr-top-packages-edge-proxy-builds/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jsdelivr-top-packages-edge-proxy-builds.webp</image:loc>
      <image:title>What the Web Actually Runs On: jsDelivr Says a Korean Font, Not React</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/matlab-for-engineering-work/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/matlab-for-engineering-work.webp</image:loc>
      <image:title>MATLAB: What It Actually Is, and Why Almost Every Article About Its Price Is Now Wrong</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/on-device-rag-client-side-semantic-search/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/on-device-rag-client-side-semantic-search.webp</image:loc>
      <image:title>The Vector Database You Were About to Buy Is a For Loop</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/radiance-technologies-employee-owned/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/radiance-technologies-employee-owned.webp</image:loc>
      <image:title>Radiance Technologies: What 100 Percent Employee-Owned Looks Like in the Filings</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/render-com-platform-review/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/render-com-platform-review.webp</image:loc>
      <image:title>Render.com in Mid-2026: The Plan Change on 1 August, the 20x Bandwidth Cut, and When It Is Actually the Right Host</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/simulink-model-based-design/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/simulink-model-based-design.webp</image:loc>
      <image:title>Simulink and Model-Based Design: There Is No Such Thing as a DO-178C Certified Code Generator</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/usps-alaska-bypass-mail/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/usps-alaska-bypass-mail.webp</image:loc>
      <image:title>Alaska Bypass Mail: The Freight Subsidy That Lives Inside the Postal System</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/webgpu-everywhere-delete-server-fallback/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/webgpu-everywhere-delete-server-fallback.webp</image:loc>
      <image:title>WebGPU Shipped in Every Browser. You Can Finally Delete the Paid AI Fallback.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/340b-drug-pricing-program/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/340b-drug-pricing-program.webp</image:loc>
      <image:title>The 340B Drug Pricing Program: The Hundred-Billion-Dollar Discount That Costs Taxpayers Almost Nothing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/a12-avenger-stealth-cancellation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/a12-avenger-stealth-cancellation.webp</image:loc>
      <image:title>The A-12 Avenger: the stealth jet cancelled in 1991 that took 23 years to litigate</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/aerial-common-sensor-cancellation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/aerial-common-sensor-cancellation.webp</image:loc>
      <image:title>Aerial Common Sensor: the spy plane cancelled because its sensors were too heavy for the jet</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/afghan-43-million-gas-station/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/afghan-43-million-gas-station.webp</image:loc>
      <image:title>The 43 million dollar gas station: a Pentagon task force that could not explain its own bill</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/afghan-equipment-left-behind/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/afghan-equipment-left-behind.webp</image:loc>
      <image:title>The 7 billion in equipment left in Afghanistan, and the 83 billion dollar myth</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/afghan-forest-camouflage-uniforms/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/afghan-forest-camouflage-uniforms.webp</image:loc>
      <image:title>The forest camouflage bought for an army in a country that is 2.1 percent forested</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/afghan-g222-aircraft-scrapped/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/afghan-g222-aircraft-scrapped.webp</image:loc>
      <image:title>The Afghan Air Force G222s: about $486 million bought, $32,000 in scrap recovered</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/afghan-networks-dasnet-amn/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/afghan-networks-dasnet-amn.webp</image:loc>
      <image:title>DASNet, the Afghan Mission Network, and what the Taliban inherited</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/afrl-x51-waverider-scramjet/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/afrl-x51-waverider-scramjet.webp</image:loc>
      <image:title>The X-51A Waverider: an Air Force scramjet that failed twice, then set a record</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/agent-orange-vietnam-compensation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/agent-orange-vietnam-compensation.webp</image:loc>
      <image:title>Agent Orange: the Vietnam herbicide and the presumption system it forced into existence</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/air-force-ecss-erp-failure/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/air-force-ecss-erp-failure.webp</image:loc>
      <image:title>ECSS: the Air Force ERP that cost about $1.1 billion and delivered no fielded capability</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/airborne-laser-yal1/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/airborne-laser-yal1.webp</image:loc>
      <image:title>The Airborne Laser: a 747 with a laser cannon, and roughly $5 billion to the boneyard</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/alaska-marine-highway-system/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/alaska-marine-highway-system.webp</image:loc>
      <image:title>The Alaska Marine Highway: What It Costs to Run the Ferry That Is the Only Road</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/amtrak-long-distance-subsidy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/amtrak-long-distance-subsidy.webp</image:loc>
      <image:title>Amtrak&#39;s Long-Distance Trains: What It Costs to Keep Rural America on the Rails</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/army-future-combat-systems/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/army-future-combat-systems.webp</image:loc>
      <image:title>Future Combat Systems: about 18 billion dollars spent on an Army program cancelled before it fielded its core</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/army-ivas-augmented-reality/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/army-ivas-augmented-reality.webp</image:loc>
      <image:title>IVAS: the Army&#39;s $22 billion AR goggle ceiling, and the $1.8 billion it actually spent</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/automated-manual-testing-cypress-selenium/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/automated-manual-testing-cypress-selenium.webp</image:loc>
      <image:title>Automated and Manual Testing: Where Cypress and Selenium Fit, and Where a Human Still Wins</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/black-lung-disability-trust-fund/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/black-lung-disability-trust-fund.webp</image:loc>
      <image:title>The Black Lung Trust Fund: A Coal Tax That Never Quite Covers the Miners It Pays</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-teleport-gravitational-rename/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-teleport-gravitational-rename.webp</image:loc>
      <image:title>Teleport Is Still Legally Named Gravitational. Every Rename Since Tells You Where The Money Moved.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/burn-pits-pact-act/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/burn-pits-pact-act.webp</image:loc>
      <image:title>Military burn pits and the PACT Act: a toxic exposure the government denied, then paid for</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/c27j-spartan-boneyard/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/c27j-spartan-boneyard.webp</image:loc>
      <image:title>The C-27J Spartan: brand-new cargo planes flown almost straight to the boneyard</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/camp-lejeune-water-contamination/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/camp-lejeune-water-contamination.webp</image:loc>
      <image:title>Camp Lejeune: the poisoned base water, and the compensation that took a generation to arrive</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/chrome-on-device-summarizer-translator-free/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/chrome-on-device-summarizer-translator-free.webp</image:loc>
      <image:title>Delete Your Translation Bill: Chrome&#39;s On-Device Summarizer and Translator Are Already Stable</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cia-black-sites-funding/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/cia-black-sites-funding.webp</image:loc>
      <image:title>How the CIA paid for its black sites: over $300 million that the public budget never showed</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/coalition-networks-centrixs-mpe/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/coalition-networks-centrixs-mpe.webp</image:loc>
      <image:title>Coalition networks: CENTRIXS, the Mission Partner Environment, and the sprawl the Pentagon keeps trying to untangle</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/coast-guard-deepwater-cutters/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/coast-guard-deepwater-cutters.webp</image:loc>
      <image:title>Deepwater: the Coast Guard boats that were lengthened until they buckled</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cola-vs-w2-wages/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/cola-vs-w2-wages.webp</image:loc>
      <image:title>COLA vs the Merit Raise: The Inflation the Government Indexes For, and the Wage It Leaves Behind</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/comanche-rah66-helicopter/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/comanche-rah66-helicopter.webp</image:loc>
      <image:title>The RAH-66 Comanche: about $6.9 billion spent, two prototypes flown, program cancelled in 2004</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cpof-command-post-of-the-future/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/cpof-command-post-of-the-future.webp</image:loc>
      <image:title>Command Post of the Future: the software soldiers loved, and the cost of being locked into it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/critical-access-hospitals-rural-medicare/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/critical-access-hospitals-rural-medicare.webp</image:loc>
      <image:title>Critical Access Hospitals: The 101-Percent-of-Cost Bargain Holding Rural Medicine Together</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/darpa-afrl-portfolio-hits-misses/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/darpa-afrl-portfolio-hits-misses.webp</image:loc>
      <image:title>The high-risk research bet: how DARPA and AFRL are built for a few huge wins and many failures</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/darpa-calo-siri/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/darpa-calo-siri.webp</image:loc>
      <image:title>From CALO to Siri: the DARPA AI bet that became the voice in your phone</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/darpa-grand-challenge-self-driving/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/darpa-grand-challenge-self-driving.webp</image:loc>
      <image:title>The DARPA Grand Challenge: the prize nobody won that launched the self-driving car</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/darpa-htv2-hypersonic/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/darpa-htv2-hypersonic.webp</image:loc>
      <image:title>HTV-2: the Mach 20 glider that failed both flights, and the hypersonic data it left behind</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/darpa-internet-arpanet/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/darpa-internet-arpanet.webp</image:loc>
      <image:title>ARPANET to the internet: the DARPA research bet that seeded a trillion-dollar economy</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/darpa-mrna-vaccines/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/darpa-mrna-vaccines.webp</image:loc>
      <image:title>The mRNA bet: how early DARPA money helped seed the platform behind the COVID vaccines</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/darpa-policy-analysis-market/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/darpa-policy-analysis-market.webp</image:loc>
      <image:title>The Policy Analysis Market: the DARPA prediction market cancelled within a day</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/darpa-total-information-awareness/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/darpa-total-information-awareness.webp</image:loc>
      <image:title>Total Information Awareness: the DARPA data-mining program Congress defunded in 2003</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dcgs-army-vs-palantir/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dcgs-army-vs-palantir.webp</image:loc>
      <image:title>DCGS-A versus Palantir: what the courts actually decided about the Army&#39;s intelligence system</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ddg-1000-zumwalt-lrlap/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ddg-1000-zumwalt-lrlap.webp</image:loc>
      <image:title>The Zumwalt Destroyer: A Stealth Warship Whose Big Guns Have No Affordable Shells</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dea-cash-seizures-civil-forfeiture/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dea-cash-seizures-civil-forfeiture.webp</image:loc>
      <image:title>The DEA, $4 Billion in Cash, and Seizures With No Charges: What the Inspector General Found</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/decennial-census-technology-failures/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/decennial-census-technology-failures.webp</image:loc>
      <image:title>Counting America: how census technology failed in 2010, then came in under budget in 2020</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/defend-your-wage-low-growth-corridors/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/defend-your-wage-low-growth-corridors.webp</image:loc>
      <image:title>When the Bills Rise Faster Than the Raise: A 2026 Playbook for Insurance, Energy, and Health Costs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dhs-biowatch-biodetection/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dhs-biowatch-biodetection.webp</image:loc>
      <image:title>BioWatch: the billion-dollar bioterror alarm the government could not prove would work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dimhrs-military-hr-payroll-failure/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dimhrs-military-hr-payroll-failure.webp</image:loc>
      <image:title>DIMHRS: the billion-dollar military HR and pay system that was never fielded</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/expeditionary-fighting-vehicle-efv/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/expeditionary-fighting-vehicle-efv.webp</image:loc>
      <image:title>The Expeditionary Fighting Vehicle: roughly $3.3 billion spent on a Marine vehicle that never fielded</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/faa-advanced-automation-system/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/faa-advanced-automation-system.webp</image:loc>
      <image:title>The air-traffic-control computers the FAA mostly threw away: the Advanced Automation System</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/fbcb2-blue-force-tracking-jbcp/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/fbcb2-blue-force-tracking-jbcp.webp</image:loc>
      <image:title>Blue Force Tracking: the network that cut friendly fire, and what it cost to keep</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/fbi-virtual-case-file-sentinel/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/fbi-virtual-case-file-sentinel.webp</image:loc>
      <image:title>The FBI case files that never went digital: Virtual Case File, Sentinel, and a decade of IT failure</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/federally-qualified-health-centers/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/federally-qualified-health-centers.webp</image:loc>
      <image:title>Federally Qualified Health Centers: The Safety Net That Never Stops Almost Running Out of Money</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/fogbank-nuclear-material/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/fogbank-nuclear-material.webp</image:loc>
      <image:title>FOGBANK: The Bomb Material the Government Forgot How to Make</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ford-class-carrier-cost/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ford-class-carrier-cost.webp</image:loc>
      <image:title>The Ford carrier: the most expensive warship ever built, and the elevators that would not work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/gao-high-risk-list-improper-payments/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/gao-high-risk-list-improper-payments.webp</image:loc>
      <image:title>The GAO High-Risk List and Improper Payments: The Watchdog That Quantifies the Waste</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/global-hawk-block-30-vs-u2/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/global-hawk-block-30-vs-u2.webp</image:loc>
      <image:title>Global Hawk Block 30: the drone the Air Force tried to cancel as costlier than a 1950s spy plane</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/gps-ocx-ground-control-system/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/gps-ocx-ground-control-system.webp</image:loc>
      <image:title>GPS OCX: the ground system so late the new satellites flew without it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/hanford-cleanup-vit-plant/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/hanford-cleanup-vit-plant.webp</image:loc>
      <image:title>Hanford&#39;s vitrification plant: a $4 billion job that passed $17 billion and poured its first glass 25 years late</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/hunters-point-shipyard-cleanup-fraud/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/hunters-point-shipyard-cleanup-fraud.webp</image:loc>
      <image:title>Hunters Point Shipyard: the radioactive cleanup its own contractor faked</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/in-q-tel-intelligence-venture-capital/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/in-q-tel-intelligence-venture-capital.webp</image:loc>
      <image:title>In-Q-Tel: How the CIA Built a Venture Fund, and Where the Money Goes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/international-vs-us-health-insurance-cost/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/international-vs-us-health-insurance-cost.webp</image:loc>
      <image:title>Why a Global Health Plan Costs $500 and a US Plan Costs $1,200: The Four Things the Price Tag Hides</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/jedi-pentagon-cloud-contract/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jedi-pentagon-cloud-contract.webp</image:loc>
      <image:title>JEDI: the $10 Billion Pentagon Cloud Contract That Was Litigated to Death</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/jlens-runaway-surveillance-blimp/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jlens-runaway-surveillance-blimp.webp</image:loc>
      <image:title>JLENS: the $2.7 billion radar blimp that broke its tether and drifted across Pennsylvania</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/jtrs-joint-tactical-radio-system/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/jtrs-joint-tactical-radio-system.webp</image:loc>
      <image:title>JTRS: the software radio family, the flagship that was cancelled, and the standards that outlived it</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/kc-46-pegasus-tanker/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/kc-46-pegasus-tanker.webp</image:loc>
      <image:title>The KC-46 Pegasus tanker: the fixed-price contract where Boeing, not the taxpayer, ate the overruns</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/land-warrior-soldier-system/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/land-warrior-soldier-system.webp</image:loc>
      <image:title>Land Warrior: the Army cancelled its wearable soldier computer, then sent it to war anyway</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/littoral-combat-ship-lcs/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/littoral-combat-ship-lcs.webp</image:loc>
      <image:title>The Littoral Combat Ship: warships retired before 15, with mission modules that never fully arrived</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/meads-air-defense/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/meads-air-defense.webp</image:loc>
      <image:title>MEADS: the air-defense system the Pentagon decided not to buy, then paid to finish</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/modern-cicd-kubernetes-jenkins/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/modern-cicd-kubernetes-jenkins.webp</image:loc>
      <image:title>Modern Integration Environments: CI/CD with Jenkins, Kubernetes, and the Glue Between</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/mox-plutonium-fuel-facility/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/mox-plutonium-fuel-facility.webp</image:loc>
      <image:title>The MOX Facility: How a Plant to Burn Bomb Plutonium Became a $7.6 Billion Hole in the Ground</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/muos-mobile-user-objective-system/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/muos-mobile-user-objective-system.webp</image:loc>
      <image:title>MUOS: five satellites reached orbit before the radios that could fully use them</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nasa-constellation-ares/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nasa-constellation-ares.webp</image:loc>
      <image:title>Constellation: the roughly 9 billion dollar plan to return to the Moon, cancelled in 2010</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/national-flood-insurance-program/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/national-flood-insurance-program.webp</image:loc>
      <image:title>The National Flood Insurance Program: 22.5 Billion in the Red, and Why That Was the Plan</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/necc-net-enabled-command-capability/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/necc-net-enabled-command-capability.webp</image:loc>
      <image:title>NECC: the command system meant to modernize GCCS that was cancelled with little fielded</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nga-enhancedview-commercial-imagery/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nga-enhancedview-commercial-imagery.webp</image:loc>
      <image:title>EnhancedView: What NGA Committed to Commercial Spy Imagery, and What It Bought</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nlos-ls-netfires-precision-missile/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nlos-ls-netfires-precision-missile.webp</image:loc>
      <image:title>NLOS-LS: the billion-dollar missile-in-a-box that was 92 percent finished and still cancelled</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nmci-navy-marine-corps-intranet/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nmci-navy-marine-corps-intranet.webp</image:loc>
      <image:title>NMCI: when the Navy handed its shore computers to a contractor in one of the biggest IT deals ever</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/npoess-jpss-weather-satellite-boondoggle/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/npoess-jpss-weather-satellite-boondoggle.webp</image:loc>
      <image:title>NPOESS: the weather satellite program that doubled in cost and was dismantled</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nro-future-imagery-architecture/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nro-future-imagery-architecture.webp</image:loc>
      <image:title>Future Imagery Architecture: the $10 billion spy satellite that was never built</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nro-secret-headquarters-hidden-funds/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nro-secret-headquarters-hidden-funds.webp</image:loc>
      <image:title>The NRO&#39;s Secret Headquarters and the Billions Congress Says It Never Saw</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nsa-facilities-infrastructure-overruns/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nsa-facilities-infrastructure-overruns.webp</image:loc>
      <image:title>The NSA&#39;s Data Centers: Public Construction Money, a Classified Operating Budget, and a Building That Could Not Turn On</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nsa-trailblazer-thinthread/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nsa-trailblazer-thinthread.webp</image:loc>
      <image:title>Trailblazer: the NSA modernization program that spent more than a billion dollars and delivered little</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nuclear-waste-fund-yucca-mountain/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nuclear-waste-fund-yucca-mountain.webp</image:loc>
      <image:title>The Nuclear Waste Fund: A $49 Billion Account for a Repository That Was Never Built</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/office-of-secure-transportation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/office-of-secure-transportation.webp</image:loc>
      <image:title>The Trucks You Are Not Supposed to Notice: How the Government Moves Nuclear Weapons Across America</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/operation-fast-and-furious/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/operation-fast-and-furious.webp</image:loc>
      <image:title>Operation Fast and Furious: the ATF gun-walking case, what it cost, and what the record actually proves</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/pbgc-pension-backstop/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/pbgc-pension-backstop.webp</image:loc>
      <image:title>The Pension Backstop: A $62 Billion Surplus and a Taxpayer-Funded Rescue</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/pentagon-never-passed-audit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/pentagon-never-passed-audit.webp</image:loc>
      <image:title>The Pentagon Has Never Passed a Full Audit: What That Actually Means</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/pilt-secure-rural-schools/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/pilt-secure-rural-schools.webp</image:loc>
      <image:title>PILT and Secure Rural Schools: Paying Counties for Land They Cannot Tax</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/politician-salaries-inflation-vs-w2/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/politician-salaries-inflation-vs-w2.webp</image:loc>
      <image:title>The Frozen Paycheck on Capitol Hill: Politician Salaries, Inflation, and the W-2 Worker</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/public-money-programs-index/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/public-money-programs-index.webp</image:loc>
      <image:title>Where the Public Money Goes: The Index of Programs, Lifelines, and Boondoggles</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/public-money-surprises-leaks/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/public-money-surprises-leaks.webp</image:loc>
      <image:title>Public Money in the Leaks: What the Paradise Papers, WikiLeaks, and the Epstein Files Actually Show</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/public-sector-union-jobs-beat-inflation/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/public-sector-union-jobs-beat-inflation.webp</image:loc>
      <image:title>The Raise Written Into the Contract: The Jobs That Get a COLA the Private Paycheck Never Will</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/reca-atomic-veterans-downwinders/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/reca-atomic-veterans-downwinders.webp</image:loc>
      <image:title>RECA and the atomic veterans: paying the people the government&#39;s own bomb tests irradiated</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/sbinet-virtual-border-fence/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/sbinet-virtual-border-fence.webp</image:loc>
      <image:title>SBInet: the billion-dollar virtual border fence that watched 53 miles and was cancelled</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/sentinel-icbm-cost-breach/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/sentinel-icbm-cost-breach.webp</image:loc>
      <image:title>Sentinel ICBM: how an 81 percent cost jump tripped the Nunn-McCurdy limit and the program survived anyway</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/superconducting-super-collider/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/superconducting-super-collider.webp</image:loc>
      <image:title>The Superconducting Super Collider: $2 billion, 14 miles of tunnel, then cancelled</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/tsa-spot-behavior-detection/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tsa-spot-behavior-detection.webp</image:loc>
      <image:title>SPOT: the airport program that spent nearly a billion dollars to read travelers&#39; behavior</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/tsat-transformational-satellite/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/tsat-transformational-satellite.webp</image:loc>
      <image:title>TSAT: the military internet in the sky that was cancelled before it flew</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/uranium-processing-facility-y12/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/uranium-processing-facility-y12.webp</image:loc>
      <image:title>Designed Too Small: The Uranium Processing Facility and the Roof That Cost Half a Billion Dollars</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/us-visit-biometric-exit/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/us-visit-biometric-exit.webp</image:loc>
      <image:title>US-VISIT: the border-exit system Congress ordered in 1996 and still has not fully delivered</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/va-oracle-cerner-ehr-modernization/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/va-oracle-cerner-ehr-modernization.webp</image:loc>
      <image:title>The VA&#39;s Oracle-Cerner Record System: 11,000 Lost Orders and a Program That Was Paused, Not Cancelled</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/vh71-marine-one-helicopter/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/vh71-marine-one-helicopter.webp</image:loc>
      <image:title>VH-71: how the new Marine One cost more than Air Force One, then was cancelled</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/west-lake-coldwater-creek-stlouis-radioactive-waste/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/west-lake-coldwater-creek-stlouis-radioactive-waste.webp</image:loc>
      <image:title>St. Louis radioactive waste: Coldwater Creek, West Lake, and the fire creeping toward Manhattan Project residue</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/who-gets-paid-to-fight-wildfires/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/who-gets-paid-to-fight-wildfires.webp</image:loc>
      <image:title>Who Gets Paid to Fight the Fire: The Rented Air Force, the Retardant Contract, and Who Foots the Bill</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/wildfire-contractors-ownership-and-service-roots/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/wildfire-contractors-ownership-and-service-roots.webp</image:loc>
      <image:title>Who owns the wildfire fleet: the private air-tanker companies and their military and government roots</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/wildfire-firefighting-cost-ecosystem/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/wildfire-firefighting-cost-ecosystem.webp</image:loc>
      <image:title>Who Pays to Put Out the Fire: The Cost Curve, the Red Card, and the Machine Behind Wildfire Suppression</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/win-t-army-tactical-network/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/win-t-army-tactical-network.webp</image:loc>
      <image:title>WIN-T: the Army&#39;s mobile battlefield network, halted mid-fielding after billions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/wipp-nuclear-waste-accident/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/wipp-nuclear-waste-accident.webp</image:loc>
      <image:title>The 2 Billion Dollar Cat Litter: How One Nuclear-Waste Drum Shut the Only US Repository</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/apu-vs-gpu-on-prem-ai-unified-memory/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/apu-vs-gpu-on-prem-ai-unified-memory.webp</image:loc>
      <image:title>A 128GB Mini PC Runs the AI Model Your $2,000 Graphics Card Can&#39;t Load</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/claude-fable-5-orchestrator-not-task-runner/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/claude-fable-5-orchestrator-not-task-runner.webp</image:loc>
      <image:title>Claude Fable 5 Costs $50 a Million Tokens Out. Stop Using It as a Task Runner.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/github-top-repos-2026-small-business/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/github-top-repos-2026-small-business.webp</image:loc>
      <image:title>GitHub&#39;s Top Repos of 2026 Are Mostly AI Agent Add-Ons. Here&#39;s What a Small Business Can Actually Do With Each One.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/securing-ai-coding-agents/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-securing-ai-coding-agents.webp</image:loc>
      <image:title>When an AI agent writes your code, a poisoned instruction is remote code execution (Part 3 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/securing-browser-llms-on-your-website/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/securing-browser-llms-on-your-website.webp</image:loc>
      <image:title>Serving a Browser LLM Is Easy. Securing It Is the Part the Demos Skip.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/who-owns-stablecoins-how-they-make-money/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/who-owns-stablecoins-how-they-make-money.webp</image:loc>
      <image:title>Stablecoins Make Money by Keeping the Interest on Your Dollars. Here&#39;s Who Pockets It.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/army-microreactors-project-pele/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/army-microreactors-project-pele.webp</image:loc>
      <image:title>The Army Wants Reactors on Its Bases Again. Project Pele Is the $300 Million Test.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/becoming-defense-data-platform-engineer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/becoming-defense-data-platform-engineer.webp</image:loc>
      <image:title>How to Build the Skills a Defense Data Platform Job Asks For, and What It Pays</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blast-injury-tbi-research/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blast-injury-tbi-research.webp</image:loc>
      <image:title>The Pentagon&#39;s blast-injury brain trust, and the research money that nearly vanished</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/catch-serial-offender-program/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/catch-serial-offender-program.webp</image:loc>
      <image:title>CATCH: The Pentagon&#39;s Quiet Database That Waits for a Serial Offender to Repeat</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/cerp-money-as-a-weapon-system/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/cerp-money-as-a-weapon-system.webp</image:loc>
      <image:title>Money as a Weapon System: The $7.8 Billion Commanders Handed Out in Iraq and Afghanistan</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/chemical-biological-defense-program/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/chemical-biological-defense-program.webp</image:loc>
      <image:title>The Chemical and Biological Defense Program: One Army, Twenty-Six Organizations, $1.4 Billion a Year</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/combat-feeding-mre-natick/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/combat-feeding-mre-natick.webp</image:loc>
      <image:title>The lab behind the MRE: cheap research, an expensive stockpile</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/counter-drone-joint-office/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/counter-drone-joint-office.webp</image:loc>
      <image:title>The Army&#39;s Counter-Drone Office: A Billion-Dollar Answer That Got Reorganized</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/crew-counter-ied-jammers/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/crew-counter-ied-jammers.webp</image:loc>
      <image:title>The Jammers That Silenced the Trigger: CREW, JIEDDO, and the Single Manager Who Never Quite Ran the Show</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ddesb-explosives-safety-board/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/ddesb-explosives-safety-board.webp</image:loc>
      <image:title>The Two-Million-Dollar Board That Governs Half a Million Tons of Explosives</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/defense-language-institute-monterey/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/defense-language-institute-monterey.webp</image:loc>
      <image:title>The Military&#39;s Language Schoolhouse: Monterey, Lackland, and a Skill the Market Won&#39;t Supply</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/defense-logistics-agency-backbone/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/defense-logistics-agency-backbone.webp</image:loc>
      <image:title>The Defense Logistics Agency: the quiet backbone that feeds, treats, and fortifies the force</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/defense-production-act-title-iii/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/defense-production-act-title-iii.webp</image:loc>
      <image:title>The Defense Production Act&#39;s Title III: A Few Billion Dollars, and Almost No Scorekeeper</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dod-anti-tamper-program/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dod-anti-tamper-program.webp</image:loc>
      <image:title>Anti-Tamper: The $50-Million Office That Guards the Secrets Inside America&#39;s Exported Weapons</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dod-biometrics-identity-database/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dod-biometrics-identity-database.webp</image:loc>
      <image:title>The Pentagon&#39;s Fingerprint Machine: DoD Biometrics and the Database That Knows Who You Are</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dod-cyber-crime-center-dc3/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dod-cyber-crime-center-dc3.webp</image:loc>
      <image:title>DC3: The Pentagon&#39;s Volunteer Red Team, and the $300 Million Estimate Behind It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dod-detainee-operations-policy/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dod-detainee-operations-policy.webp</image:loc>
      <image:title>The $13 Million Prisoner: The Army&#39;s Job as Owner of the DoD Detainee Program</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/dod-forensic-enterprise/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/dod-forensic-enterprise.webp</image:loc>
      <image:title>The DoD Forensic Enterprise: The Army&#39;s Crime Lab That Went to War</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/eod-technology-and-training/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/eod-technology-and-training.webp</image:loc>
      <image:title>One Manager for Every Bomb: The Navy&#39;s EOD Technology and Training Program</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/homeowners-assistance-program/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/homeowners-assistance-program.webp</image:loc>
      <image:title>The Homeowners Assistance Program: $555 Million to Cover a Loss the Government Caused</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/military-working-dog-program/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/military-working-dog-program.webp</image:loc>
      <image:title>The Military Working Dog Program: The Mission Worked, the Kennels Did Not</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/non-lethal-weapons-active-denial/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/non-lethal-weapons-active-denial.webp</image:loc>
      <image:title>The Heat Ray That Never Fired: Inside the DoD Non-Lethal Weapons Program</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/nunn-lugar-cooperative-threat-reduction/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/nunn-lugar-cooperative-threat-reduction.webp</image:loc>
      <image:title>Nunn-Lugar: the $13 billion that pulled 7,600 Soviet warheads out of service</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/operation-deep-freeze-antarctica/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/operation-deep-freeze-antarctica.webp</image:loc>
      <image:title>Operation Deep Freeze: The Military Airline That Keeps Antarctic Science Alive</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/recovered-chemical-warfare-material/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/recovered-chemical-warfare-material.webp</image:loc>
      <image:title>The Chemical Weapons Buried Under American Yards, and the Bill to Dig Them Up</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/regional-centers-security-studies/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/regional-centers-security-studies.webp</image:loc>
      <image:title>The $108 Million Classroom: The Six Pentagon Schools No Audit Can Price</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/screwworm-sterile-insect-eradication/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/screwworm-sterile-insect-eradication.webp</image:loc>
      <image:title>The sterile fly gambit: how the screwworm was eradicated, and why it is coming back</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/space-test-program-rideshare/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/space-test-program-rideshare.webp</image:loc>
      <image:title>The Space Test Program: the Pentagon&#39;s thirty-million-dollar ride to orbit</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/the-experts-trap-depreciating-knowledge/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/the-experts-trap-depreciating-knowledge.webp</image:loc>
      <image:title>The Expert&#39;s Trap: When Knowing Fifteen Things Is the Depreciating Asset</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/unexploded-ordnance-cleanup-liability/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/unexploded-ordnance-cleanup-liability.webp</image:loc>
      <image:title>The buried shells the Pentagon still cannot price</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/unified-platform-cyber-command/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/unified-platform-cyber-command.webp</image:loc>
      <image:title>Unified Platform and JCC2: The Software Spine of U.S. Cyber Command</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/whinsec-school-of-the-americas/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/whinsec-school-of-the-americas.webp</image:loc>
      <image:title>WHINSEC: A $10 Million School, a New Name, and a Closed Roster</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/yellow-ribbon-reintegration-program/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/yellow-ribbon-reintegration-program.webp</image:loc>
      <image:title>The Yellow Ribbon Reintegration Program: $181 Million to Reach the Half of the Force That Lives Nowhere Near a Base</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-airline-pilots-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-airline-pilots-are-paid.webp</image:loc>
      <image:title>How Airline Pilots Actually Get Paid: What Is Written Into the Union Contracts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-auto-workers-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-auto-workers-are-paid.webp</image:loc>
      <image:title>How Auto Workers Get Paid: The COLA That Was Won in 1948, Surrendered in 2009, and Bought Back in 2023</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-harbor-pilots-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-harbor-pilots-are-paid.webp</image:loc>
      <image:title>How Harbor Pilots Get Paid: The Job Where a Government Board Votes on How Many People May Have It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-railroad-workers-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-railroad-workers-are-paid.webp</image:loc>
      <image:title>How Railroad Workers Actually Get Paid: The Basic Day, the Mileage Rate, and a Pension System Nobody Talks About</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-union-tradesmen-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-union-tradesmen-are-paid.webp</image:loc>
      <image:title>How Union Tradesmen Get Paid: The Wage Is Only Two Thirds of It, and You Get Paid to Learn</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ai-action-boundary/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-action-boundary.webp</image:loc>
      <image:title>Never let a model pull the trigger: the action boundary for autonomous AI (Part 4 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-actors-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-actors-are-paid.webp</image:loc>
      <image:title>How Actors and Film Crew Get Paid: The Health Insurance Belongs to No Job, and You Re-Earn It Every Six Months</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-emts-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-emts-are-paid.webp</image:loc>
      <image:title>How EMTs and Paramedics Get Paid: A Federal Rule Pays for the Ride, Not the Care, and the Wage Sits Near the Floor</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-firefighters-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-firefighters-are-paid.webp</image:loc>
      <image:title>How Career Firefighters Get Paid: Federal Law Says a 53-Hour Week Is Straight Time</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-longshoremen-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-longshoremen-are-paid.webp</image:loc>
      <image:title>How Longshoremen Get Paid: A $39 Base Wage, a $243,000 Average, and Four Devices That Explain the Gap</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-lpns-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-lpns-are-paid.webp</image:loc>
      <image:title>How LPNs Get Paid: A Line in State Law Caps the Paycheck, and the Prestige Employer Pays the Least</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-miners-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-miners-are-paid.webp</image:loc>
      <image:title>How Coal and Metal Miners Get Paid: A Modest Wage, a Daily Rate Sheet, and a Tax on the Disease the Job Causes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-nurses-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-nurses-are-paid.webp</image:loc>
      <image:title>How Registered Nurses Get Paid: A Safety Rule Sets the Wage, and Becoming a Temp of Your Own Job Is the Fastest Raise</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-oil-and-gas-workers-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-oil-and-gas-workers-are-paid.webp</image:loc>
      <image:title>How Oil and Gas Field Workers Get Paid: A Wage Built on the Oil Price, the Hitch, and a Day Rate</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-pro-athletes-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-pro-athletes-are-paid.webp</image:loc>
      <image:title>How Pro Athletes Get Paid: The &quot;Salary&quot; Is a Revenue Share, Capped by Formula and Gated by a Clock</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-rov-pilots-and-divers-are-paid/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-rov-pilots-and-divers-are-paid.webp</image:loc>
      <image:title>How ROV Pilots and Saturation Divers Get Paid: A Rate Sheet That Meters Labor by the Vertical Foot</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-saltchuk-was-founded/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-saltchuk-was-founded.webp</image:loc>
      <image:title>How Saltchuk Was Built: A Lawyer, a Money-Losing Alaska Shipping Line, and Forty Years of Never Selling</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/how-to-use-polsia-ai/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/how-to-use-polsia-ai.webp</image:loc>
      <image:title>How to Use Polsia, the AI That Says It Runs a Company While You Sleep</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/saltchuk-where-the-money-goes/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/saltchuk-where-the-money-goes.webp</image:loc>
      <image:title>Saltchuk: The $5 Billion Family Company Most People Have Never Heard Of, and Where Its Money Really Comes From</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-bookbub-author-profile/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-bookbub-author-profile.webp</image:loc>
      <image:title>BookBub: The Author Platform With 15 Million Power Readers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/ai-data-flow-security-habits/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-data-flow-security-habits.webp</image:loc>
      <image:title>Eight data-flow security habits from running real pipelines (Part 5 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-linkedin-newsletter-authority/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-linkedin-newsletter-authority.webp</image:loc>
      <image:title>LinkedIn Newsletters: 100% Reach to Every Subscriber (Not 5% Like Posts)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-google-merchant-center-free/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-google-merchant-center-free.webp</image:loc>
      <image:title>List Your Books on Google Shopping for Free via Merchant Center</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-eeat-authority-foundations/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-eeat-authority-foundations.webp</image:loc>
      <image:title>E-E-A-T Authority for Brands: What It Is and Why Google Demands It (Part 1 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-eeat-google-wikidata-profiles/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-eeat-google-wikidata-profiles.webp</image:loc>
      <image:title>Building Your E-E-A-T Profile Network: Google, Wikidata, LinkedIn &amp; More (Part 2 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-eeat-schema-structured-data/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-eeat-schema-structured-data.webp</image:loc>
      <image:title>E-E-A-T Schema Markup: The JSON-LD That Makes Google Understand Your Brand (Part 3 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-eeat-reviews-social-proof/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-eeat-reviews-social-proof.webp</image:loc>
      <image:title>E-E-A-T Reviews &amp; Social Proof: How to Build Trust Signals Google Can Verify (Part 4 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-eeat-author-authority-knowledge-panel/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-eeat-author-authority-knowledge-panel.webp</image:loc>
      <image:title>How to Trigger a Google Knowledge Panel: The E-E-A-T Endgame (Part 5 of 5)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-batch-site-analyzer/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-batch-site-analyzer.webp</image:loc>
      <image:title>How to Compare 10 Websites at Once: The Batch Analyzer for SEO, GEO, and AEO</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ai-fix-prompt-tool/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ai-fix-prompt-tool.webp</image:loc>
      <image:title>Generate AI Fix Prompts From Any Site Audit: Let ChatGPT or Claude Write Your Code</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-serp-analyzer-ai-prompts/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-serp-analyzer-ai.webp</image:loc>
      <image:title>How to Build AI-Powered SERP Analysis Prompts for Any Website</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-social-media-competitive-analysis/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-social-media-competitive-analysis.webp</image:loc>
      <image:title>Competitive Social Media Analysis: Generate AI Prompts to Clone Winning Strategies</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-supabase-oauth-when-how/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-supabase-oauth-guide.webp</image:loc>
      <image:title>Supabase with OAuth: When You Need It and How to Set It Up</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ota-rate-parity-direct-booking-patterns/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ota-rate-parity-direct-booking-patterns.webp</image:loc>
      <image:title>Three Direct-Booking Patterns That Don&#39;t Break OTA Rate Parity (Without Getting Delisted)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-local-review-velocity-cadence/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-local-review-velocity-cadence.webp</image:loc>
      <image:title>Review Velocity for Local Businesses: The Cadence, Response Targets, and Aggregators That Actually Move Rankings</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-neondb-serverless-postgres/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-neondb-serverless-postgres.webp</image:loc>
      <image:title>NeonDB: Serverless Postgres for Side Projects and Scaling</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-ssg-comparison-2026/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-ssg-framework-comparison.webp</image:loc>
      <image:title>Static Site Generators Compared: Eleventy vs Next.js vs Astro vs Hugo in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jwatte.com/blog/blog-hosting-indexing-health-checker/</loc>
    <image:image>
      <image:loc>https://jwatte.com/images/blog-hosting-indexing-health.webp</image:loc>
      <image:title>Automated Hosting &amp; Indexing Health Checks: Fix Google Search Console Errors Before They Tank Your Rankings</image:title>
    </image:image>
  </url>
</urlset>
