{"id":7,"date":"2026-08-15T22:50:53","date_gmt":"2026-08-15T22:50:53","guid":{"rendered":"https:\/\/katrinbarben.com\/?p=7"},"modified":"2026-08-15T22:50:53","modified_gmt":"2026-08-15T22:50:53","slug":"money-tree","status":"publish","type":"post","link":"https:\/\/katrinbarben.com\/?p=7","title":{"rendered":"Money Tree"},"content":{"rendered":"<style>.mth5ilxt{color-scheme:light;--mth5ilxt-surface:#fcfcfb;--mth5ilxt-surfaceAlt:#f4f3ef;--mth5ilxt-ink:#0b0b0b;--mth5ilxt-ink2:#52514e;--mth5ilxt-ink3:#77756e;--mth5ilxt-hair:#dedcd4;--mth5ilxt-soil:#efe9df;--mth5ilxt-soilLine:#cfc4b0;--mth5ilxt-bark:#5c4632;--mth5ilxt-barkLite:#7d6248;--mth5ilxt-s1:#2a78d6;--mth5ilxt-s2:#eb6834;--mth5ilxt-s3:#1baf7a;--mth5ilxt-st-good:#0ca30c;--mth5ilxt-st-warning:#fab219;--mth5ilxt-st-serious:#ec835a;--mth5ilxt-st-critical:#d03b3b;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;background:var(--mth5ilxt-surface);color:var(--mth5ilxt-ink);border:1px solid var(--mth5ilxt-hair);border-radius:16px;padding:26px 20px 8px;margin:34px 0;width:min(1240px,96vw);max-width:96vw;margin-left:calc(50% - min(620px,48vw));box-sizing:border-box}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=\"light\"])) .mth5ilxt{color-scheme:dark;--mth5ilxt-surface:#1a1a19;--mth5ilxt-surfaceAlt:#242422;--mth5ilxt-ink:#ffffff;--mth5ilxt-ink2:#c3c2b7;--mth5ilxt-ink3:#9b998f;--mth5ilxt-hair:#3a3a36;--mth5ilxt-soil:#242320;--mth5ilxt-soilLine:#4a453c;--mth5ilxt-bark:#a98a68;--mth5ilxt-barkLite:#c0a084;--mth5ilxt-s1:#3987e5;--mth5ilxt-s2:#d95926;--mth5ilxt-s3:#199e70;--mth5ilxt-st-good:#0ca30c;--mth5ilxt-st-warning:#fab219;--mth5ilxt-st-serious:#ec835a;--mth5ilxt-st-critical:#d03b3b;}}:root[data-theme=\"dark\"] .mth5ilxt{color-scheme:dark;--mth5ilxt-surface:#1a1a19;--mth5ilxt-surfaceAlt:#242422;--mth5ilxt-ink:#ffffff;--mth5ilxt-ink2:#c3c2b7;--mth5ilxt-ink3:#9b998f;--mth5ilxt-hair:#3a3a36;--mth5ilxt-soil:#242320;--mth5ilxt-soilLine:#4a453c;--mth5ilxt-bark:#a98a68;--mth5ilxt-barkLite:#c0a084;--mth5ilxt-s1:#3987e5;--mth5ilxt-s2:#d95926;--mth5ilxt-s3:#199e70;--mth5ilxt-st-good:#0ca30c;--mth5ilxt-st-warning:#fab219;--mth5ilxt-st-serious:#ec835a;--mth5ilxt-st-critical:#d03b3b;}.mth5ilxt *{box-sizing:border-box}.mth5ilxt-hd{margin:0 6px 4px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--mth5ilxt-ink3);font-weight:700}.mth5ilxt-h{margin:2px 6px 6px;font-size:23px;line-height:1.24;font-weight:750;color:var(--mth5ilxt-ink)}.mth5ilxt-sub{margin:0 6px 18px;font-size:15px;line-height:1.55;color:var(--mth5ilxt-ink2);max-width:74ch}.mth5ilxt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mth5ilxt-svg{min-width:880px}.mth5ilxt-svg{display:block;width:100%;height:auto;max-width:1180px;margin:0 auto}@media (max-width:1000px){.mth5ilxt-hint{display:block}}@media (max-width:760px){.mth5ilxt{width:auto;max-width:none;margin-left:0}}.mth5ilxt-cta{margin:26px 4px 8px;border-top:1px solid var(--mth5ilxt-hair);padding-top:24px}.mth5ilxt-doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 8px}@media (max-width:720px){.mth5ilxt-doors{grid-template-columns:1fr}}.mth5ilxt-door{border:1px solid var(--mth5ilxt-hair);border-radius:14px;padding:20px 20px 18px;background:var(--mth5ilxt-surfaceAlt);display:flex;flex-direction:column}.mth5ilxt-door2{border-color:var(--mth5ilxt-s2);box-shadow:inset 0 0 0 1px var(--mth5ilxt-s2)}.mth5ilxt-dnum{margin:0 0 8px;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--mth5ilxt-ink3)}.mth5ilxt-dh{margin:0 0 8px;font-size:17.5px;font-weight:750;line-height:1.3;color:var(--mth5ilxt-ink)}.mth5ilxt-dp{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--mth5ilxt-ink2)}.mth5ilxt-btn{display:inline-block;text-align:center;font-size:14.5px;font-weight:700;line-height:1.25;padding:13px 18px;border-radius:10px;text-decoration:none;margin-top:auto;transition:filter .12s ease}.mth5ilxt-btn:hover{filter:brightness(1.08)}.mth5ilxt-btn:focus-visible{outline:3px solid var(--mth5ilxt-s1);outline-offset:2px}.mth5ilxt-btn1{background:var(--mth5ilxt-ink);color:var(--mth5ilxt-surface)}.mth5ilxt-btn2{background:var(--mth5ilxt-s2);color:#fff}.mth5ilxt-dlinks{list-style:none;margin:14px 0 0;padding:0}.mth5ilxt-dlinks li{font-size:13.5px;line-height:1.55;margin:0 0 5px;padding-left:15px;position:relative;color:var(--mth5ilxt-ink2)}.mth5ilxt-dlinks li:before{content:\"\";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:0 60% 0 60%;background:currentColor;opacity:.45}.mth5ilxt-dlinks a{color:var(--mth5ilxt-ink);text-decoration:none;border-bottom:1px solid var(--mth5ilxt-hair);font-weight:600}.mth5ilxt-dlinks a:hover{border-bottom-color:currentColor}.mth5ilxt-dlinks span{color:var(--mth5ilxt-ink3)}.mth5ilxt-trh{margin:26px 0 10px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--mth5ilxt-ink3);font-weight:700}.mth5ilxt-tw{overflow-x:auto}.mth5ilxt-tr{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.mth5ilxt-tr th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mth5ilxt-ink3);font-weight:700;padding:0 12px 8px 0;border-bottom:1px solid var(--mth5ilxt-hair)}.mth5ilxt-tr td{padding:11px 12px 11px 0;border-bottom:1px solid var(--mth5ilxt-hair);color:var(--mth5ilxt-ink2);vertical-align:top;line-height:1.5}.mth5ilxt-tr td strong{color:var(--mth5ilxt-ink)}.mth5ilxt-tr a{color:var(--mth5ilxt-s1);text-decoration:none;font-weight:650;border-bottom:1px solid transparent}.mth5ilxt-tr a:hover{border-bottom-color:currentColor}.mth5ilxt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.mth5ilxt-det{margin:22px 0 6px;border:1px solid var(--mth5ilxt-hair);border-radius:12px;background:var(--mth5ilxt-surfaceAlt)}.mth5ilxt-det summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:650;color:var(--mth5ilxt-ink);list-style-position:inside}.mth5ilxt-pre{margin:0;padding:0 18px 18px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--mth5ilxt-ink2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:520px;overflow:auto}.mth5ilxt-hint{display:none;font-size:12px;color:var(--mth5ilxt-ink3);margin:0 6px 8px}.mth5ilxt-svg text{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif}.mth5ilxt-name{font-size:15.5px;font-weight:700;fill:var(--mth5ilxt-ink)}.mth5ilxt-chip{font-size:9.5px;font-weight:700;letter-spacing:.07em}.mth5ilxt-price{font-size:11.5px;font-weight:650;fill:var(--mth5ilxt-ink2)}.mth5ilxt-cnt{font-size:11.5px;fill:var(--mth5ilxt-ink3)}.mth5ilxt-hl{font-size:10px;font-weight:650;letter-spacing:.04em;fill:var(--mth5ilxt-ink3)}.mth5ilxt-cntbig{font-size:19px;font-weight:750;fill:var(--mth5ilxt-ink3);opacity:.72}.mth5ilxt-bare{font-size:11px;font-weight:650;font-style:italic;fill:var(--mth5ilxt-ink3)}.mth5ilxt-root{font-size:12.5px;font-weight:600;fill:var(--mth5ilxt-ink2)}.mth5ilxt-off{fill:var(--mth5ilxt-ink3)}.mth5ilxt-zone{font-size:10px;font-weight:700;letter-spacing:.13em;fill:var(--mth5ilxt-ink3)}.mth5ilxt-crown{font-size:19px;font-weight:750;fill:var(--mth5ilxt-ink)}.mth5ilxt-crownsub{font-size:11.5px;fill:var(--mth5ilxt-ink3)}.mth5ilxt-node{cursor:pointer}.mth5ilxt-node rect{transition:filter .12s ease}.mth5ilxt-node:hover rect:first-of-type{filter:brightness(0.97)}.mth5ilxt-node:focus-visible rect:first-of-type{outline:3px solid var(--mth5ilxt-s1);outline-offset:2px}.mth5ilxt-lg{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 8px 4px;font-size:12.5px;color:var(--mth5ilxt-ink2)}.mth5ilxt-lg b{font-weight:700;color:var(--mth5ilxt-ink)}.mth5ilxt-sw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:-1px}.mth5ilxt-out{margin:22px 4px 6px;border-top:1px solid var(--mth5ilxt-hair);padding-top:20px}.mth5ilxt-out h4{margin:0 0 14px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--mth5ilxt-ink3);font-weight:700}.mth5ilxt-out ul{list-style:none;margin:0;padding:0}.mth5ilxt-limb{margin:0 0 22px}.mth5ilxt-limbh{font-size:15px;font-weight:750;color:var(--mth5ilxt-ink);margin:0 0 2px;display:flex;align-items:center;gap:9px}.mth5ilxt-limbw{font-size:13px;color:var(--mth5ilxt-ink3);margin:0 0 12px 20px}.mth5ilxt-br{margin:0 0 12px 20px;padding-left:14px;border-left:2px solid var(--mth5ilxt-hair)}.mth5ilxt-brh{font-size:14.5px;font-weight:700;line-height:1.4}.mth5ilxt-brh a{color:var(--mth5ilxt-ink);text-decoration:none;border-bottom:1.5px solid var(--mth5ilxt-hair)}.mth5ilxt-brh a:hover{border-bottom-color:currentColor}.mth5ilxt-meta{font-size:12.5px;color:var(--mth5ilxt-ink3);margin:3px 0 6px}.mth5ilxt-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-left:8px;vertical-align:1px}.mth5ilxt-lf{list-style:none;margin:0;padding:0}.mth5ilxt-lf li{font-size:13.5px;line-height:1.5;margin:0 0 3px;padding-left:16px;position:relative;color:var(--mth5ilxt-ink2)}.mth5ilxt-lf li:before{content:\"\";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:0 60% 0 60%;background:currentColor;opacity:.45}.mth5ilxt-lf a{color:var(--mth5ilxt-ink2);text-decoration:none;border-bottom:1px solid var(--mth5ilxt-hair)}.mth5ilxt-lf a:hover{color:var(--mth5ilxt-ink);border-bottom-color:currentColor}.mth5ilxt-note{font-size:13px;color:var(--mth5ilxt-ink3);margin:4px 0 0 0;font-style:italic}.mth5ilxt-fin{margin:18px 6px 14px;font-size:12.5px;color:var(--mth5ilxt-ink3);line-height:1.6}@media (max-width:760px){.mth5ilxt{padding:20px 12px 6px}.mth5ilxt-h{font-size:20px}}<\/style>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"ItemList\",\"name\":\"Katrinbarben \u2014 Money Tree\",\"description\":\"The money pages of katrinbarben.com, each with the count of blog posts that link up to it. Trunk = the domain, branch = a money page or definitive hub, leaf = a post that feeds it.\",\"numberOfItems\":2,\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/katrinbarben.com\/index.php\/\",\"url\":\"https:\/\/katrinbarben.com\/index.php\/\",\"name\":\"Index.Php\",\"isPartOf\":{\"@type\":\"WebSite\",\"url\":\"https:\/\/katrinbarben.com\/\"},\"about\":\"How we do it \u2014 the method hubs\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"treeRole\",\"value\":\"branch\"},{\"@type\":\"PropertyValue\",\"name\":\"inboundInternalPosts\",\"value\":0},{\"@type\":\"PropertyValue\",\"name\":\"contentType\",\"value\":\"page\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/katrinbarben.com\/xmlrpc.php\/\",\"url\":\"https:\/\/katrinbarben.com\/xmlrpc.php\/\",\"name\":\"Xmlrpc.Php\",\"isPartOf\":{\"@type\":\"WebSite\",\"url\":\"https:\/\/katrinbarben.com\/\"},\"about\":\"How we do it \u2014 the method hubs\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"treeRole\",\"value\":\"branch\"},{\"@type\":\"PropertyValue\",\"name\":\"inboundInternalPosts\",\"value\":0},{\"@type\":\"PropertyValue\",\"name\":\"contentType\",\"value\":\"page\"}]}}]}<\/script><\/p>\n<figure class=\"mth5ilxt\" data-moneytree=\"katrinbarben.com\">\n<p class=\"mth5ilxt-hd\">The Katrinbarben money tree<\/p>\n<h3 class=\"mth5ilxt-h\">Every money page and hub on katrinbarben.com, and the posts that feed each one<\/h3>\n<p class=\"mth5ilxt-sub\">Drawn from the live internal links across 1 published posts and 1 pages, crawled 15 August 2026. Nothing is hand-placed: a branch is thick because posts link to it, and bare because none do.<\/p>\n<div class=\"mth5ilxt-lg\"><span><b>Read it bottom-up.<\/b><\/span><span><span class=\"mth5ilxt-sw\" style=\"background:var(--mth5ilxt-soilLine)\"><\/span>Roots \u2014 off-site proof<\/span><span><span class=\"mth5ilxt-sw\" style=\"background:var(--mth5ilxt-bark)\"><\/span>Trunk \u2014 the domain<\/span><span><span class=\"mth5ilxt-sw\" style=\"background:var(--mth5ilxt-s1)\"><\/span>How we do it \u2014 the method hubs<\/span><span><span class=\"mth5ilxt-sw\" style=\"background:var(--mth5ilxt-st-critical)\"><\/span>Bare or broken \u2014 needs a leaf<\/span><span>Branch thickness = posts feeding it<\/span><\/div>\n<p class=\"mth5ilxt-hint\">Swipe the diagram sideways, or read the same tree as text below it.<\/p>\n<div class=\"mth5ilxt-scroll\"><svg class=\"mth5ilxt-svg\" viewBox=\"0 0 1180 510\" role=\"img\" aria-labelledby=\"mth5ilxt-t mth5ilxt-d\" preserveAspectRatio=\"xMidYMid meet\"><title id=\"mth5ilxt-t\">The Katrinbarben money tree<\/title><desc id=\"mth5ilxt-d\">A tree diagram of katrinbarben.com. The trunk is the domain, each branch is a money page or definitive hub, and each leaf is a blog post that links up to it. The full structure is repeated as a text outline directly below this diagram.<\/desc><defs><linearGradient id=\"mth5ilxt-trunk\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\"><stop offset=\"0\" stop-color=\"var(--mth5ilxt-bark)\"\/><stop offset=\"0.42\" stop-color=\"var(--mth5ilxt-barkLite)\"\/><stop offset=\"1\" stop-color=\"var(--mth5ilxt-bark)\"\/><\/linearGradient><\/defs><rect x=\"0\" y=\"324\" width=\"1180\" height=\"186\" fill=\"var(--mth5ilxt-soil)\"\/><line x1=\"0\" y1=\"324\" x2=\"1180\" y2=\"324\" stroke=\"var(--mth5ilxt-soilLine)\" stroke-width=\"1.5\"\/><text x=\"18\" y=\"312\" class=\"mth5ilxt-zone\">ON YOUR SITE \u2014 what you control<\/text><text x=\"18\" y=\"346\" class=\"mth5ilxt-zone\">OFF YOUR SITE \u2014 what the market says (the roots)<\/text><path d=\"M574 318C574 278,574 192,576 152\" fill=\"none\" stroke=\"url(#mth5ilxt-trunk)\" stroke-width=\"28\" stroke-linecap=\"round\"\/><path d=\"M572 318Q579 235 586 152\" fill=\"none\" stroke=\"var(--mth5ilxt-bark)\" stroke-width=\"0.9\" opacity=\"0.28\"\/><path d=\"M608 318Q601 235 594 152\" fill=\"none\" stroke=\"var(--mth5ilxt-bark)\" stroke-width=\"0.9\" opacity=\"0.28\"\/><path d=\"M577 123C558 123,552 115,532 115\" fill=\"none\" stroke=\"var(--mth5ilxt-s1)\" stroke-width=\"2.20\" stroke-linecap=\"round\" opacity=\"0.92\"\/><path d=\"M577 215C558 215,552 207,532 207\" fill=\"none\" stroke=\"var(--mth5ilxt-s1)\" stroke-width=\"2.20\" stroke-linecap=\"round\" opacity=\"0.92\"\/><text x=\"386\" y=\"166\" class=\"mth5ilxt-bare\" text-anchor=\"middle\">bare \u2014 no posts link here<\/text><a href=\"https:\/\/katrinbarben.com\/index.php\/\" class=\"mth5ilxt-node\"><rect x=\"240\" y=\"80\" rx=\"13\" width=\"292\" height=\"70\" fill=\"var(--mth5ilxt-surface)\" stroke=\"var(--mth5ilxt-hair)\" stroke-width=\"1.25\"\/><rect x=\"240\" y=\"80\" rx=\"13\" width=\"6\" height=\"70\" fill=\"var(--mth5ilxt-s1)\"\/><rect x=\"243\" y=\"80\" width=\"3\" height=\"70\" fill=\"var(--mth5ilxt-s1)\"\/><rect x=\"258\" y=\"92\" rx=\"5\" width=\"44.4\" height=\"16\" fill=\"var(--mth5ilxt-s1)\" opacity=\"0.13\"\/><text x=\"280.2\" y=\"103.5\" class=\"mth5ilxt-chip\" text-anchor=\"middle\" fill=\"var(--mth5ilxt-s1)\">PAGE<\/text><text x=\"258\" y=\"126\" class=\"mth5ilxt-name\">Index.Php<\/text><circle cx=\"512\" cy=\"100\" r=\"5\" fill=\"var(--mth5ilxt-st-critical)\"\/><text x=\"500\" y=\"104\" class=\"mth5ilxt-hl\" text-anchor=\"end\">Bare<\/text><text x=\"514\" y=\"138\" class=\"mth5ilxt-cnt\" text-anchor=\"end\">0 posts feed this<\/text><\/a><text x=\"386\" y=\"258\" class=\"mth5ilxt-bare\" text-anchor=\"middle\">bare \u2014 no posts link here<\/text><a href=\"https:\/\/katrinbarben.com\/xmlrpc.php\/\" class=\"mth5ilxt-node\"><rect x=\"240\" y=\"172\" rx=\"13\" width=\"292\" height=\"70\" fill=\"var(--mth5ilxt-surface)\" stroke=\"var(--mth5ilxt-hair)\" stroke-width=\"1.25\"\/><rect x=\"240\" y=\"172\" rx=\"13\" width=\"6\" height=\"70\" fill=\"var(--mth5ilxt-s1)\"\/><rect x=\"243\" y=\"172\" width=\"3\" height=\"70\" fill=\"var(--mth5ilxt-s1)\"\/><rect x=\"258\" y=\"184\" rx=\"5\" width=\"44.4\" height=\"16\" fill=\"var(--mth5ilxt-s1)\" opacity=\"0.13\"\/><text x=\"280.2\" y=\"195.5\" class=\"mth5ilxt-chip\" text-anchor=\"middle\" fill=\"var(--mth5ilxt-s1)\">PAGE<\/text><text x=\"258\" y=\"218\" class=\"mth5ilxt-name\">Xmlrpc.Php<\/text><circle cx=\"512\" cy=\"192\" r=\"5\" fill=\"var(--mth5ilxt-st-critical)\"\/><text x=\"500\" y=\"196\" class=\"mth5ilxt-hl\" text-anchor=\"end\">Bare<\/text><text x=\"514\" y=\"230\" class=\"mth5ilxt-cnt\" text-anchor=\"end\">0 posts feed this<\/text><\/a><rect x=\"490.5\" y=\"12\" rx=\"16\" width=\"199\" height=\"52\" fill=\"var(--mth5ilxt-surface)\" stroke=\"var(--mth5ilxt-hair)\" stroke-width=\"1.25\"\/><text x=\"590\" y=\"36\" class=\"mth5ilxt-crown\" text-anchor=\"middle\">katrinbarben.com<\/text><text x=\"590\" y=\"53\" class=\"mth5ilxt-crownsub\" text-anchor=\"middle\">1 posts \u00b7 1 pages<\/text><\/svg><\/div>\n<div class=\"mth5ilxt-out\">\n<h4>The same tree in text \u2014 every node is a live link<\/h4>\n<div class=\"mth5ilxt-limb\">\n<p class=\"mth5ilxt-limbh\"><span class=\"mth5ilxt-sw\" style=\"background:var(--mth5ilxt-s1)\"><\/span>How we do it \u2014 the method hubs<\/p>\n<p class=\"mth5ilxt-limbw\">The definitive articles. Each one owns a concept, and every post that demonstrates that concept links up to it.<\/p>\n<div class=\"mth5ilxt-br\">\n<p class=\"mth5ilxt-brh\"><a href=\"https:\/\/katrinbarben.com\/index.php\/\">Index.Php<\/a><span class=\"mth5ilxt-tag\" style=\"background:var(--mth5ilxt-st-critical)22;color:var(--mth5ilxt-st-critical)\">Bare<\/span><\/p>\n<p class=\"mth5ilxt-meta\">page \u00b7 0 posts link here<\/p>\n<p class=\"mth5ilxt-note\">No posts link here yet.<\/p>\n<\/div>\n<div class=\"mth5ilxt-br\">\n<p class=\"mth5ilxt-brh\"><a href=\"https:\/\/katrinbarben.com\/xmlrpc.php\/\">Xmlrpc.Php<\/a><span class=\"mth5ilxt-tag\" style=\"background:var(--mth5ilxt-st-critical)22;color:var(--mth5ilxt-st-critical)\">Bare<\/span><\/p>\n<p class=\"mth5ilxt-meta\">page \u00b7 0 posts link here<\/p>\n<p class=\"mth5ilxt-note\">No posts link here yet.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"mth5ilxt-fin\">Method: every published post and page was fetched through the WordPress REST API and its outbound internal links extracted from the rendered body. A leaf counts once per post, only when that post links to the branch URL. Redirects were followed and reported rather than silently merged. Crawled 15 August 2026.<\/p>\n<div class=\"mth5ilxt-out\">\n<h4>Findings \u2014 each defect names a department<\/h4>\n<div class=\"mth5ilxt-tw\">\n<table class=\"mth5ilxt-tr\">\n<thead>\n<tr>\n<th>Defect<\/th>\n<th>Where<\/th>\n<th>Routes to<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Bare branch<\/strong><\/td>\n<td><a href=\"https:\/\/katrinbarben.com\/index.php\/\">Index.Php<\/a>, <a href=\"https:\/\/katrinbarben.com\/xmlrpc.php\/\">Xmlrpc.Php<\/a><\/td>\n<td>Content \u2014 one customer story per bare offer<\/td>\n<\/tr>\n<tr>\n<td><strong>Shallow roots<\/strong><\/td>\n<td>katrinbarben.com<\/td>\n<td>Entity \/ authority \u2014 Knowledge Panel and sameAs<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 class=\"mth5ilxt-trh\">Action list \u2014 15 August 2026<\/h4>\n<ul class=\"mth5ilxt-lf\">\n<li>1. <a href=\"https:\/\/katrinbarben.com\/index.php\/\">Write one customer story that links to Index.Php (\/index.php\/).<\/a><\/li>\n<li>2. <a href=\"https:\/\/katrinbarben.com\/xmlrpc.php\/\">Write one customer story that links to Xmlrpc.Php (\/xmlrpc.php\/).<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"mth5ilxt-cta\">\n<p class=\"mth5ilxt-hd\">Run this on your own site<\/p>\n<h3 class=\"mth5ilxt-h\">Two doors, one diagnosis<\/h3>\n<p class=\"mth5ilxt-sub\">This tree is a scan, and a scan is only worth running if it tells you which department to walk to. Both doors below start from the same diagnosis. Take the skill file and run it yourself, or have us run it and hand you the findings \u2014 either way the routing table underneath says where each finding goes.<\/p>\n<div class=\"mth5ilxt-doors\">\n<div class=\"mth5ilxt-door\">\n<p class=\"mth5ilxt-dnum\">1 \u00b7 Do it yourself<\/p>\n<p class=\"mth5ilxt-dh\">Take the skill file and run it<\/p>\n<p class=\"mth5ilxt-dp\">A complete, runnable skill file \u2014 the five layers, the seven-step method, the six defects, and the nine-check QA gate. Hand it to Claude, ChatGPT, Gemini or any agent with read access to your site. Apache-2.0: copy it, fork it, ship it inside your own product.<\/p>\n<p><a class=\"mth5ilxt-btn mth5ilxt-btn1\" download=\"map-your-money-tree.skill.md\" href=\"data:text\/markdown;charset=utf-8;base64,LS0tCm5hbWU6IG1hcC15b3VyLW1vbmV5LXRyZWUKZGVzY3JpcHRpb246IERyYXcgYW55IHdlYnNpdGUgYXMgYSBtb25leSB0cmVlIOKAlCB0cnVuayAoZG9tYWluKSwgbGltYnMgKG9mZmVyIGdyb3VwcyksIGJyYW5jaGVzIChtb25leSBwYWdlcyBhbmQgZGVmaW5pdGl2ZSBodWJzKSwgbGVhdmVzIChwb3N0cyB0aGF0IGxpbmsgdXAgdG8gdGhlbSkg4oCUIG1lYXN1cmVkIGZyb20gdGhlIHNpdGUncyByZWFsIGludGVybmFsIGxpbmtzLCB0aGVuIGRpYWdub3NlIHRoZSBzaXggZGVmZWN0cyBhIHNpdGVtYXAgaGlkZXMgYW5kIG91dHB1dCBhIGRhdGVkIHB1Ymxpc2hpbmcgcGxhbi4gVXNlIHdoZW4gc29tZW9uZSBhc2tzICJ3aGljaCBvZiBteSBwYWdlcyBhY3R1YWxseSBtYWtlIG1vbmV5IiwgIndoeSBpc24ndCBteSBjb250ZW50IGNvbnZlcnRpbmciLCAibWFwIG15IHNpdGUiLCAiYXVkaXQgbXkgaW50ZXJuYWwgbGlua3MiLCBvciB3aGVuIGEgbW9udGhseSBNQUEgbmVlZHMgYSBzdHJ1Y3R1cmFsIHNlY3Rpb24uCmF1dGhvcjogRGVubmlzIFl1IOKAlCBCbGl0ek1ldHJpY3MgLyBMb2NhbCBTZXJ2aWNlIFNwb3RsaWdodApsaWNlbnNlOiBBcGFjaGUtMi4wCnZlcnNpb246IDEuMCAoMjAyNi0wOC0xNSkKcmVmZXJlbmNlczoKICAtIGh0dHBzOi8vYmxpdHptZXRyaWNzLmNvbS9tb25leS10cmVlLwogIC0gaHR0cHM6Ly9ibGl0em1ldHJpY3MuY29tL3Nlby10cmVlLwogIC0gaHR0cHM6Ly9ibGl0em1ldHJpY3MuY29tL21vbmV5LXBhZ2VzLXZzLWJsb2ctcG9zdHMvCiAgLSBodHRwczovL2JsaXR6bWV0cmljcy5jb20vbWFhLwogIC0gaHR0cHM6Ly9ibGl0em1ldHJpY3MuY29tLzktdHJpYW5nbGVzLWZyYW1ld29yay1zY2FsYWJsZS1ob21lLXNlcnZpY2UtYnVzaW5lc3Nlcy8KICAtIGh0dHBzOi8vbG9jYWxzZXJ2aWNlc3BvdGxpZ2h0LmNvbS9xdWljay1hdWRpdC8KLS0tCgojIE1hcCBZb3VyIE1vbmV5IFRyZWUKCioqVXNlIHRoaXMgd2hlbioqIHlvdSBuZWVkIHRvIGtub3cgd2hpY2ggcGFnZXMgb24gYSBzaXRlIGFjdHVhbGx5IGVhcm4sIGFuZCB3aGljaCBvZiB0aGUKY29udGVudCBhbHJlYWR5IHB1Ymxpc2hlZCBpcyBmZWVkaW5nIHRoZW0uIE5vdCAiaG93IG11Y2ggdHJhZmZpYyBkb2VzIHRoaXMgcGFnZSBnZXQiIOKAlAoqd2hhdCBpcyBjb25uZWN0ZWQgdG8gd2hhdCwgYW5kIGluIHdoaWNoIGRpcmVjdGlvbi4qCgpUaGlzIGlzIHRoZSBzdHJ1Y3R1cmFsIGhhbGYgb2YgW01BQV0oaHR0cHM6Ly9ibGl0em1ldHJpY3MuY29tL21hYS8pLiBUaGUgbGVhZiBjb3VudHMgYXJlCnRoZSBNZXRyaWNzLiBUaGUgYmFyZSBhbmQgc3BsaXQgYnJhbmNoZXMgYXJlIHRoZSBBbmFseXNpcy4gVGhlIHB1Ymxpc2hpbmcgbGlzdCBhdCB0aGUgZW5kCmlzIHRoZSBBY3Rpb24uIFJlZHJhdyBpdCBtb250aGx5IGFuZCB0aGUgZGVsdGEgaXMgdGhlIHJlcG9ydC4KCiMjIFRoZSBvbmUgaWRlYQoKKipBIGxlYWYgY291bnRzIG9ubHkgd2hlbiBpdCBhY3R1YWxseSBsaW5rcy4qKgoKTm90IHdoZW4gaXQgaXMgdG9waWNhbGx5IHJlbGF0ZWQuIE5vdCB3aGVuIGl0IHNpdHMgaW4gdGhlIHJpZ2h0IGNhdGVnb3J5LiBOb3Qgd2hlbiBzb21lb25lCm1lYW50IHRvIGxpbmsgaXQuIFRoZSBsaW5rIGlzIHRoZSBtZWFzdXJlbWVudDsgZXZlcnl0aGluZyBlbHNlIGlzIGEgcGxhbi4gRXZlcnkgbnVtYmVyIHRoaXMKc2tpbGwgcHJvZHVjZXMgbXVzdCBiZSByZXByb2R1Y2libGUgYnkgcmUtcnVubmluZyB0aGUgY3Jhd2wuCgotLS0KCiMjIFRoZSBmaXZlIGxheWVycwoKfCBMYXllciB8IFdoYXQgaXQgaXMgfCBIb3cgeW91IGtub3cgfAp8LS0tfC0tLXwtLS18CnwgKipSb290KiogfCBPZmYtc2l0ZSBwcm9vZiBvZiB0aGUgZW50aXR5OiBLbm93bGVkZ2UgUGFuZWwsIFdpa2lkYXRhLCBMaW5rZWRJbiwgWW91VHViZSwgcG9kY2FzdCBhcHBlYXJhbmNlcywgcHJlc3MsIHJldmlldyBwcm9maWxlcy4gfCBJdCBpcyBub3Qgb24gdGhlIGRvbWFpbiBhbmQgeW91IGNhbm5vdCBlZGl0IGl0IGRpcmVjdGx5LiB8CnwgKipUcnVuayoqIHwgVGhlIGRvbWFpbiBhbmQgaXRzIGhvbWUgcGFnZSDigJQgdGhlIGVudGl0eSBob21lLiB8IEl0IGlzIHRoZSBVUkwgeW91IHdvdWxkIHB1dCBvbiBhIGJ1c2luZXNzIGNhcmQuIHwKfCAqKkxpbWIqKiB8IEEgZ3JvdXAgb2YgYnJhbmNoZXMgc2hhcmluZyBhbiBhdWRpZW5jZSBvciBhIGpvYiDigJQgdGhlIG9mZmVycywgdGhlIG1ldGhvZCwgYSB2ZXJ0aWNhbC4gfCBJdCBpcyBob3cgdGhlIHNpdGUncyBvd24gc2VydmljZXMgcGFnZSBhbHJlYWR5IGdyb3VwcyB0aGluZ3MuIHwKfCAqKkJyYW5jaCoqIHwgQSBtb25leSBwYWdlLCBvciBhIGRlZmluaXRpdmUgYXJ0aWNsZSB0aGF0IG93bnMgYSBjb25jZXB0LiB8IFNvbWVvbmUgY29udmVydHMgb24gaXQsIG9yIGl0IGlzIHRoZSBvbmUgY2Fub25pY2FsIHBhZ2UgZm9yIGEgdG9waWMuIHwKfCAqKkxlYWYqKiB8IEEgcG9zdCB0aGF0IGxpbmtzICoqdXAqKiB0byBhIGJyYW5jaC4gfCBJdCBpcyBkYXRlZCwgaXQgZmxvd3MgdGhyb3VnaCBhIGZlZWQsIGFuZCBpdHMgYm9keSBjb250YWlucyBhIGxpbmsgdG8gaXRzIGJyYW5jaC4gfAoKUm9vdHMgYW5kIHRydW5rIGFyZSAqKldoeSoqLiBMaW1icyBhbmQgbWV0aG9kIGJyYW5jaGVzIGFyZSAqKkhvdyoqLiBNb25leSBicmFuY2hlcyBhcmUKKipXaGF0KiouIExlYXZlcyBhcmUgKipQcm9vZioqLiBBIHN0cmFuZ2VyIOKAlCBvciBhIGxhbmd1YWdlIG1vZGVsIOKAlCBzaG91bGQgYmUgYWJsZSB0byByZWFkCmFsbCBmb3VyIG9mZiBvbmUgcGFnZS4KCi0tLQoKIyMgSW5wdXRzCgotIFRoZSBkb21haW4uCi0gUmVhZCBhY2Nlc3MgdG8gZXZlcnkgcHVibGlzaGVkIFVSTCBhbmQgaXRzICoqcmVuZGVyZWQqKiBib2R5IChub3QgcmF3IOKAlCBwYWdlLWJ1aWxkZXIgYW5kCiAgc2hvcnRjb2RlIG1hcmt1cCBtdXN0IGJlIGV4cGFuZGVkIHNvIHRoZSBsaW5rcyBpbnNpZGUgYXJlIHZpc2libGUpLgotIFRoZSBzaXRlJ3Mgb3duIHNlcnZpY2VzIHBhZ2UgYW5kIG1haW4gbmF2aWdhdGlvbiwgZm9yIHRoZSBicmFuY2ggbGlzdCBhbmQgaXRzIGdyb3VwaW5nLgotIE9wdGlvbmFsOiB0aGUgcHJldmlvdXMgcnVuJ3MgdHJlZSwgZm9yIHRoZSBkZWx0YS4KCi0tLQoKIyMgUHJvY2VkdXJlCgojIyMgMS4gSW52ZW50b3J5IGV2ZXJ5IHB1Ymxpc2hlZCBVUkwKUG9zdHMgYW5kIHBhZ2VzIGJvdGgsIHdpdGggaWQsIFVSTCwgdGl0bGUsIHB1Ymxpc2ggZGF0ZSwgYW5kIHJlbmRlcmVkIGJvZHkuCgpPbiBXb3JkUHJlc3M6CmBgYApHRVQgL3dwLWpzb24vd3AvdjIvcG9zdHM\/cGVyX3BhZ2U9MTAwJnBhZ2U9TiZzdGF0dXM9cHVibGlzaCZfZmllbGRzPWlkLGxpbmssdGl0bGUsY29udGVudCxkYXRlCkdFVCAvd3AtanNvbi93cC92Mi9wYWdlcz9wZXJfcGFnZT0xMDAmcGFnZT1OJnN0YXR1cz1wdWJsaXNoJl9maWVsZHM9aWQsbGluayx0aXRsZSxjb250ZW50LGRhdGUKYGBgClBhZ2UgdW50aWwgdGhlIGBYLVdQLVRvdGFsUGFnZXNgIGhlYWRlciBydW5zIG91dC4gT24gYW55IG90aGVyIHN0YWNrLCB1c2UgYSBjcmF3bGVyIHRoYXQKcmV0dXJucyByZW5kZXJlZCBIVE1MLiBEZS1kdXBsaWNhdGUgYnkgKHR5cGUsIGlkKSDigJQgcmV0cmllZCByZXF1ZXN0cyBkb3VibGUtY291bnQgc2lsZW50bHkuCgojIyMgMi4gRXh0cmFjdCBpbnRlcm5hbCBsaW5rcyBmcm9tIGV2ZXJ5IGJvZHkKTWF0Y2ggYGhyZWZgIHZhbHVlcyBvbiB0aGUgc2l0ZSdzIG93biBob3N0LiBOb3JtYWxpc2U6IGRyb3AgdGhlIHF1ZXJ5IHN0cmluZyBhbmQgZnJhZ21lbnQsCmZvcmNlIGEgdHJhaWxpbmcgc2xhc2gsIGxvd2VyLWNhc2UgdGhlIGhvc3QuICoqTWFrZSB0aGUgc2V0IHVuaXF1ZSBwZXIgc291cmNlIHBhZ2UqKiDigJQgYQpwb3N0IGxpbmtpbmcgdG8gdGhlIHNhbWUgYnJhbmNoIGZpdmUgdGltZXMgaXMgb25lIGxlYWYsIGJlY2F1c2UgdGhlIGZpcnN0IGxpbmsgaXMgdGhlIG9uZQp0aGF0IGNhcnJpZXMgdGhlIHZhbHVlLgoKYGBganMKY29uc3QgUlggPSAvaHJlZj0iaHR0cHM\/OlwvXC8oPzp3d3dcLik\/ZXhhbXBsZVwuY29tKFwvW14iIz9dKikvZzsKY29uc3Qgb3V0cyA9IFsuLi5uZXcgU2V0KFsuLi5odG1sLm1hdGNoQWxsKFJYKV0ubWFwKG0gPT4gbVsxXS5yZXBsYWNlKC9cLyskLywnJykgKyAnLycpKV07CmBgYAoKRm9yIGEgcGVyc29uYWwgYnJhbmQgc2l0ZSwgYWxzbyBtYXRjaCB0aGUgY29tcGFueSBkb21haW5zIOKAlCBpdHMgbW9uZXkgcGFnZXMgdXN1YWxseSBsaXZlCm9uIGFub3RoZXIgaG9zdCwgYW5kIHRoZXkgc3RpbGwgY291bnQgYXMgYnJhbmNoZXMuCgojIyMgMy4gQnVpbGQgdGhlIGluYm91bmQgaW5kZXgKSW52ZXJ0IHRoZSBtYXA6IGZvciBldmVyeSBVUkwsIHRoZSBsaXN0IG9mIHBvc3RzIGFuZCB0aGUgbGlzdCBvZiBwYWdlcyB0aGF0IGxpbmsgdG8gaXQuCkNvdW50IHRoZW0gKipzZXBhcmF0ZWx5KiouIFRoZW1lIGhlYWRlcnMgYW5kIGZvb3RlcnMgYXJlIHBhZ2VzIGxpbmtpbmcgdG8gcGFnZXM7IG9ubHkgYm9keQpsaW5rcyBmcm9tIHBvc3RzIGFyZSBsZWF2ZXMuCgojIyMgNC4gTmFtZSB0aGUgYnJhbmNoZXMgZnJvbSB0aGUgc2l0ZSwgbm90IGZyb20gbWVtb3J5ClRha2UgdGhlIG1vbmV5IHBhZ2VzIG9mZiB0aGUgc2VydmljZXMgcGFnZSBhbmQgdGhlIG1haW4gbmF2aWdhdGlvbiwgaW4gdGhlIGdyb3VwaW5nIHRob3NlCnBhZ2VzIGFscmVhZHkgdXNlLiBBZGQgdGhlIGRlZmluaXRpdmUgYXJ0aWNsZXMg4oCUIHRoZSBwYWdlcyB0aGF0IG93biBhIGNvbmNlcHQuIERvIG5vdAppbnZlbnQgYSB0aWRpZXIgdGF4b25vbXkgdGhhbiB0aGUgb25lIHRoZSBzaXRlIHByZXNlbnRzIHRvIGEgdmlzaXRvcjogaWYgeW91ciB0cmVlCmRpc2FncmVlcyB3aXRoIHRoZSBuYXZpZ2F0aW9uLCB0aGUgdHJlZSBoYXMganVzdCBmb3VuZCBpdHMgZmlyc3QgZGVmZWN0LgoKIyMjIDUuIFJlc29sdmUgcmVkaXJlY3RzIGFuZCBkdXBsaWNhdGVzIGJlZm9yZSBjb3VudGluZwpSZXF1ZXN0IGVhY2ggYnJhbmNoIFVSTCBhbmQgZm9sbG93IHRoZSBjaGFpbi4gTWVyZ2UgcmVkaXJlY3RlZCBVUkxzIGludG8gb25lIGJyYW5jaCBhbmQKKipyZXBvcnQgdGhlIG1lcmdlKiogcmF0aGVyIHRoYW4gaGlkaW5nIGl0LiBUd28gbGl2ZSAyMDBzIGZvciBvbmUgb2ZmZXIgaXMgYSBzcGxpdCBicmFuY2gsCm5vdCB0d28gYnJhbmNoZXMuIFRoaXMgaXMgdGhlIHN0ZXAgZXZlcnlvbmUgc2tpcHMgYW5kIHdoZXJlIG1vc3QgZmluZGluZ3MgYXJlLgoKIyMjIDYuIERyYXcgaXQgdG8gc2NhbGUKQnJhbmNoIHRoaWNrbmVzcyBhbmQgZm9saWFnZSBkZW5zaXR5IGZyb20gdGhlIGxlYWYgY291bnQgb24gYSAqKnNxdWFyZS1yb290Kiogc2NhbGUsIHNvIGEKMzAwLWxlYWYgYnJhbmNoIGRvZXMgbm90IHZpc3VhbGx5IGFubmloaWxhdGUgYSAzMC1sZWFmIG9uZS4gQmFyZSBicmFuY2hlcyBkcmF3biBiYXJlLgpOb3RoaW5nIHBsYWNlZCBieSBoYW5kIOKAlCBpZiB0aGUgZHJhd2luZyBpcyBwcmV0dGllciB0aGFuIHRoZSBzaXRlLCB0aGUgZHJhd2luZyBpcyBseWluZy4KCiMjIyA3LiBQdWJsaXNoIGl0IG9uIHRoZSBzaXRlIGl0IG1hcHMKQXMgYSBsaXZlIHBhZ2Ugd2l0aCBldmVyeSBub2RlIGEgcmVhbCBsaW5rIOKAlCBuZXZlciBhIHNjcmVlbnNob3QuIFNoaXAgdGhyZWUgc3luY2hyb25pc2VkCmZvcm1zIG9uIHRoZSBzYW1lIFVSTDogdGhlIGRpYWdyYW0gKGlubGluZSBTVkcpLCB0aGUgaWRlbnRpY2FsIHN0cnVjdHVyZSBhcyBhICoqdmlzaWJsZSoqCnRleHQgb3V0bGluZSwgYW5kIGBJdGVtTGlzdGAgSlNPTi1MRCBuYW1pbmcgZWFjaCBicmFuY2gsIGl0cyByb2xlLCBpdHMgY29udGVudCB0eXBlIGFuZCBpdHMKaW5ib3VuZCBjb3VudC4gVGhlIHBpY3R1cmUgaXMgZm9yIGh1bWFuczsgdGhlIG90aGVyIHR3byBhcmUgZm9yIGFnZW50cy4KCi0tLQoKIyMgVGhlIHNpeCBkZWZlY3RzIOKAlCBhbmQgd2hlcmUgZWFjaCBvbmUgcm91dGVzCgpEaWFnbm9zaXMgaXMgd29ydGhsZXNzIHdpdGhvdXQgYSBkZXN0aW5hdGlvbi4gVGhpcyBpcyBhIHNjYW4gdGhhdCBuYW1lcyB0aGUgZGVwYXJ0bWVudC4KCnwgIyB8IERlZmVjdCB8IFdoYXQgaXQgbG9va3MgbGlrZSB8IFdoYXQgaXQgY29zdHMgfCBSb3V0ZXMgdG8gfAp8LS0tfC0tLXwtLS18LS0tfC0tLXwKfCAxIHwgKipCYXJlIGJyYW5jaCoqIHwgQSBsaXZlIG1vbmV5IHBhZ2Ugd2l0aCB6ZXJvIHBvc3RzIGxpbmtpbmcgdG8gaXQgfCBOb3RoaW5nIG9uIHRoZSBzaXRlIGhhcyBldmVyIHBvaW50ZWQgYSB2aXNpdG9yIGF0IHRoZSB0aGluZyB5b3Ugc2VsbCB8IENvbnRlbnQg4oCUIG9uZSBjdXN0b21lciBzdG9yeSBwZXIgYmFyZSBvZmZlciB8CnwgMiB8ICoqU3BsaXQgYnJhbmNoKiogfCBUd28gbGl2ZSBVUkxzIGZvciBvbmUgb2ZmZXIgKHVzdWFsbHkgYSBwYWdlIGFuZCBhIHBvc3QpIHwgSW50ZXJuYWwgbGlua3MgZGl2aWRlOyBuZWl0aGVyIHJhbmtzIGFzIHdlbGwgYXMgb25lIHdvdWxkIHwgUGx1bWJpbmcg4oCUIHBpY2sgb25lLCAzMDEgdGhlIG90aGVyLCBjb25zb2xpZGF0ZSB8CnwgMyB8ICoqUmVkaXJlY3QgdGF4KiogfCBNYW55IGludGVybmFsIGxpbmtzIHBvaW50aW5nIGF0IGEgVVJMIHRoYXQgMzAxcyB8IEV2ZXJ5IGxpbmsgdGFrZXMgdGhlIHNsb3cgcm9hZDsgb2Z0ZW4gaW5jbHVkZXMgdGhlIG1haW4gbmF2IHwgUGx1bWJpbmcg4oCUIHJld3JpdGUgbGlua3MgdG8gdGhlIGRlc3RpbmF0aW9uIHwKfCA0IHwgKipCcm9rZW4gdGFyZ2V0KiogfCBJbnRlcm5hbCBsaW5rcyBwb2ludGluZyBhdCBhIDQwNCB8IEludmlzaWJsZSBpbiBhbmFseXRpY3MsIGJlY2F1c2Ugbm9ib2R5IGNsaWNrcyBhIGxpbmsgdGhleSBjYW5ub3Qgc2VlIHwgUGx1bWJpbmcg4oCUIHJlc3RvcmUgb3IgcmVwb2ludCB8CnwgNSB8ICoqSW52ZXJ0ZWQgdHJlZSoqIHwgTGVhZiBjb3VudHMgZmFsbCBhcyBwcmljZSByaXNlcyB8IFRoZSBjaGVhcGVzdCBvZmZlciBjYXJyaWVzIHRoZSBtb3N0IHByb29mOyB0aGUgbW9zdCBleHBlbnNpdmUgY2FycmllcyBub25lIHwgU3RyYXRlZ3kg4oCUIGRlY2lkZSB3aGF0IHlvdSBhcmUgYWN0dWFsbHkgc2VsbGluZyB8CnwgNiB8ICoqQ2Fub3B5IHdpdGggbm8gYnJhbmNoZXMqKiB8IEh1bmRyZWRzIG9mIHBvc3RzIGxpbmtpbmcgdG8gZWFjaCBvdGhlciBhbmQgYWxtb3N0IG5vdGhpbmcgc3RydWN0dXJhbCB8IExvb2tzIGVub3Jtb3VzbHkgcHJvZHVjdGl2ZSwgY29udmVydHMgbm90aGluZyB8IFBlcnNvbmFsIGJyYW5kIOKAlCB3aXJlIHRoZSBwcm9vZiB0byBhbiBvZmZlciB8CgpBbHNvIGNoZWNrIHRoZSByb290cy4gQSB0cmVlIHdpdGggbm8gb2ZmLXNpdGUgcHJvb2Yg4oCUIG5vIEtub3dsZWRnZSBQYW5lbCwgbm8gY29uc2lzdGVudApgc2FtZUFzYCwgbm8gdGhpcmQtcGFydHkgY29ycm9ib3JhdGlvbiDigJQgaXMgc3RhbmRpbmcgaW4gbG9vc2Ugc29pbCBubyBtYXR0ZXIgaG93IGdvb2QgdGhlCmNhbm9weSBsb29rcy4gVGhhdCByb3V0ZXMgdG8gZW50aXR5L2F1dGhvcml0eSB3b3JrLgoKLS0tCgojIyBUaGUgUUEgZ2F0ZSDigJQgbmluZSBjaGVja3MsIGFsbCBtdXN0IHBhc3MKCkEgd3JvbmcgdHJlZSBpcyB3b3JzZSB0aGFuIG5vIHRyZWUsIGJlY2F1c2UgcGVvcGxlIGFjdCBvbiBpdC4KCjEuICoqRXZlcnkgbm9kZSByZXNvbHZlcy4qKiBTdGF0dXMgcmVjb3JkZWQgZm9yIGVhY2ggYnJhbmNoOyBubyA0MDRzOyBldmVyeSAzMDEgc2hvd24gYXMgYSByZWRpcmVjdCByYXRoZXIgdGhhbiBzaWxlbnRseSBmb2xsb3dlZC4KMi4gKipDb3VudHMgYXJlIHJlcHJvZHVjaWJsZS4qKiBSZS1ydW4gdGhlIGNyYXdsOyBpZGVudGljYWwgbnVtYmVycy4gRHJpZnQgbWVhbnMgdGhlIGV4dHJhY3RvciBpcyBtYXRjaGluZyBzb21ldGhpbmcgb3RoZXIgdGhhbiBsaW5rcy4KMy4gKipDb3VudHMgYXJlIHVuaXF1ZSBwZXIgc291cmNlLioqIE9uZSBwb3N0IGxpbmtpbmcgdGhyZWUgdGltZXMgY291bnRzIG9uY2UuCjQuICoqTmF2aWdhdGlvbiBleGNsdWRlZC4qKiBPbmx5IGJvZHkgbGlua3MgZnJvbSBwb3N0cyBhcmUgbGVhdmVzLgo1LiAqKk5vIGJyYW5jaCBpbnZlbnRlZC4qKiBFdmVyeSBicmFuY2ggYXBwZWFycyBpbiB0aGUgc2l0ZSdzIG93biBuYXZpZ2F0aW9uLCBzZXJ2aWNlcyBwYWdlLCBvciBkZWZpbml0aXZlLWFydGljbGUgc2V0Lgo2LiAqKk5vIG1vbmV5IHBhZ2UgbWlzc2luZy4qKiBDcm9zcy1jaGVjayBhZ2FpbnN0IHRoZSBzZXJ2aWNlcyBwYWdlIGFuZCBtYWluIG1lbnUuIEEgbW9uZXkgcGFnZSBhYnNlbnQgZnJvbSB0aGUgdHJlZSBpcyB0aGUgd29yc3QgZXJyb3Ig4oCUIGFuIGludmlzaWJsZSBiYXJlIGJyYW5jaCByZWFkcyBhcyBhIGJyYW5jaCB0aGF0IGRvZXMgbm90IGV4aXN0Lgo3LiAqKkR1cGxpY2F0ZXMgY29uc29saWRhdGVkLioqIFNwbGl0IFVSTHMgYXBwZWFyIGFzIG9uZSBicmFuY2gsIGZsYWdnZWQsIHdpdGggYm90aCBVUkxzIG5hbWVkLgo4LiAqKlRleHQgb3V0bGluZSBtYXRjaGVzIHRoZSBkaWFncmFtLioqIFNhbWUgbm9kZXMsIGNvdW50cyBhbmQgb3JkZXIg4oCUIHRoYXQgaXMgd2hhdCBhZ2VudHMgYW5kIHNjcmVlbiByZWFkZXJzIHJlYWQuCjkuICoqRGF0ZSBhbmQgbWV0aG9kIHN0YXRlZC4qKiBBIHRyZWUgd2l0aG91dCBhIGNyYXdsIGRhdGUgaXMgYSBjbGFpbSwgbm90IGEgbWVhc3VyZW1lbnQuCgotLS0KCiMjIE91dHB1dAoKMS4gKipUaGUgZGlhZ3JhbSoqIOKAlCBpbmxpbmUgU1ZHLCBldmVyeSBub2RlIGFuIGFuY2hvciwgbGlnaHQvZGFyaywgbm8gcnVudGltZSBKUy4KMi4gKipUaGUgdGV4dCBvdXRsaW5lKiog4oCUIHZpc2libGUsIG5lc3RlZCwgbGl2ZSBsaW5rcywgY291bnRzLCBoZWFsdGggZmxhZ3MuCjMuICoqVGhlIHNjaGVtYSoqIOKAlCBgSXRlbUxpc3RgIEpTT04tTEQsIG9uZSBlbnRyeSBwZXIgYnJhbmNoLgo0LiAqKlRoZSBmaW5kaW5ncyoqIOKAlCB0aGUgZGVmZWN0cyBhYm92ZSwgZWFjaCB3aXRoIHRoZSBzcGVjaWZpYyBVUkxzIGFuZCBjb3VudHMuCjUuICoqVGhlIGFjdGlvbiBsaXN0Kiog4oCUIGRhdGVkLCBvcmRlcmVkIGJ5IGNvc3QtdG8tZml4LCBvbmUgbGluZSBwZXIgYmFyZSBicmFuY2guCjYuICoqVGhlIGRlbHRhKiog4oCUIHZlcnN1cyB0aGUgcHJldmlvdXMgcnVuLiBBbnkgYnJhbmNoIHN0aWxsIGJhcmUgYWZ0ZXIgYSByZWRyYXcgaXMgYSBicmFuY2ggbm9ib2R5IGhhcyBkZWNpZGVkIHRvIHNlbGwuCgojIyBEZWZpbml0aW9uIG9mIGRvbmUKCi0gRXZlcnkgYnJhbmNoIG9uIHRoZSBzZXJ2aWNlcyBwYWdlIGFuZCBtYWluIG5hdiBhcHBlYXJzIGluIHRoZSB0cmVlLgotIEV2ZXJ5IGNvdW50IGlzIHJlcHJvZHVjaWJsZSBhbmQgZXZlcnkgVVJMIHJlc29sdmVzIG9yIGlzIGZsYWdnZWQuCi0gVGhlIHBhZ2UgY2FycmllcyBkaWFncmFtICsgb3V0bGluZSArIHNjaGVtYSBvbiBvbmUgVVJMLgotIEV2ZXJ5IGRlZmVjdCBuYW1lcyBhIGRlc3RpbmF0aW9uLCBub3QganVzdCBhIHByb2JsZW0uCi0gVGhlIG5leHQgcHVibGlzaGluZyBhY3Rpb24gaXMgdW5hbWJpZ3VvdXMgdG8gc29tZW9uZSB3aG8gZGlkIG5vdCBydW4gdGhlIGF1ZGl0LgoKIyMgQ2FkZW5jZQoKTW9udGhseSBvbiBhbiBhY3RpdmUgc2l0ZS4gVGhlIHZhbHVlIGlzIGluIHRoZSBkZWx0YSwgbm90IHRoZSBzbmFwc2hvdC4gQSBtZXRyaWMgeW91IGxvb2sKYXQgb25jZSBpcyBhIHNjcmVlbnNob3QuCgotLS0KCipNZXRob2Q6IDxodHRwczovL2JsaXR6bWV0cmljcy5jb20vbW9uZXktdHJlZS8+IMK3IEZyYW1ld29yazogPGh0dHBzOi8vYmxpdHptZXRyaWNzLmNvbS9zZW8tdHJlZS8+IMK3ClBhZ2UtdmVyc3VzLXBvc3QgcnVsZTogPGh0dHBzOi8vYmxpdHptZXRyaWNzLmNvbS9tb25leS1wYWdlcy12cy1ibG9nLXBvc3RzLz4gwrcKV2FudCBpdCBydW4gZm9yIHlvdTogPGh0dHBzOi8vbG9jYWxzZXJ2aWNlc3BvdGxpZ2h0LmNvbS9xdWljay1hdWRpdC8+Kgo=\"><span aria-hidden=\"true\">\u2193<\/span> Download map-your-money-tree.skill.md<\/a><\/p>\n<ul class=\"mth5ilxt-dlinks\">\n<li><a href=\"https:\/\/blitzmetrics.com\/money-tree\/\">The method, in full<\/a> <span>\u2014 how the tree is measured<\/span><\/li>\n<li><a href=\"https:\/\/blitzmetrics.com\/seo-tree\/\">The SEO Tree framework<\/a> <span>\u2014 roots, trunk, branches, leaves<\/span><\/li>\n<\/ul>\n<\/div>\n<div class=\"mth5ilxt-door mth5ilxt-door2\">\n<p class=\"mth5ilxt-dnum\">2 \u00b7 Have it run for you<\/p>\n<p class=\"mth5ilxt-dh\">Have an agent run it with you<\/p>\n<p class=\"mth5ilxt-dp\">The scan is only worth running if it tells you which department to walk to. Start at Index.Php \u2014 we crawl katrinbarben.com, draw the tree, name the defects with the exact URLs and counts, and route you to whichever of the things below you actually need.<\/p>\n<p><a class=\"mth5ilxt-btn mth5ilxt-btn2\" href=\"https:\/\/katrinbarben.com\/index.php\/\">Go to Index.Php <span aria-hidden=\"true\">\u2192<\/span><\/a><\/p>\n<ul class=\"mth5ilxt-dlinks\">\n<li><a href=\"https:\/\/katrinbarben.com\/index.php\/\">Index.Php<\/a> <span>\u2014 <\/span><\/li>\n<li><a href=\"https:\/\/katrinbarben.com\/xmlrpc.php\/\">Xmlrpc.Php<\/a> <span>\u2014 <\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p class=\"mth5ilxt-trh\">What the scan finds, and which department it routes to<\/p>\n<div class=\"mth5ilxt-tw\">\n<table class=\"mth5ilxt-tr\">\n<thead>\n<tr>\n<th>What your tree shows<\/th>\n<th>What it means<\/th>\n<th>Where it goes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span class=\"mth5ilxt-dot\" style=\"background:var(--mth5ilxt-st-critical)\"><\/span><strong>A bare branch<\/strong><\/td>\n<td>A live money page with zero posts linking to it. Nothing you have published has ever pointed a visitor at the thing you sell.<\/td>\n<td><a href=\"https:\/\/katrinbarben.com\/index.php\/\">Index.Php<\/a><\/td>\n<\/tr>\n<tr>\n<td><span class=\"mth5ilxt-dot\" style=\"background:var(--mth5ilxt-st-serious)\"><\/span><strong>A split URL<\/strong><\/td>\n<td>Two live pages for one offer \u2014 usually a page and a post. Internal links divide between them and neither ranks as well as one would.<\/td>\n<td><a href=\"https:\/\/katrinbarben.com\/index.php\/\">Index.Php<\/a><\/td>\n<\/tr>\n<tr>\n<td><span class=\"mth5ilxt-dot\" style=\"background:var(--mth5ilxt-st-serious)\"><\/span><strong>Redirect tax<\/strong><\/td>\n<td>Dozens or hundreds of internal links pointing at a URL that 301s somewhere else. It works, so nobody fixes it.<\/td>\n<td><a href=\"https:\/\/katrinbarben.com\/index.php\/\">Index.Php<\/a><\/td>\n<\/tr>\n<tr>\n<td><span class=\"mth5ilxt-dot\" style=\"background:var(--mth5ilxt-st-critical)\"><\/span><strong>A broken target<\/strong><\/td>\n<td>Internal links pointing at a 404. Invisible in analytics, because nobody clicks a link they cannot see.<\/td>\n<td><a href=\"https:\/\/localservicespotlight.com\/quick-audit\/\">Quick Audit<\/a><\/td>\n<\/tr>\n<tr>\n<td><span class=\"mth5ilxt-dot\" style=\"background:var(--mth5ilxt-st-warning)\"><\/span><strong>An inverted tree<\/strong><\/td>\n<td>Leaf counts fall as price rises. The cheapest offer carries the most proof and the most expensive carries none.<\/td>\n<td><a href=\"https:\/\/katrinbarben.com\/index.php\/\">Index.Php<\/a><\/td>\n<\/tr>\n<tr>\n<td><span class=\"mth5ilxt-dot\" style=\"background:var(--mth5ilxt-st-warning)\"><\/span><strong>A canopy with no branches<\/strong><\/td>\n<td>Hundreds of posts linking to each other and almost nothing structural. Looks productive, converts nothing.<\/td>\n<td><a href=\"https:\/\/blitzmetrics.com\/pbsb\/\">Personal Brand Site Builder<\/a><\/td>\n<\/tr>\n<tr>\n<td><span class=\"mth5ilxt-dot\" style=\"background:var(--mth5ilxt-st-serious)\"><\/span><strong>Shallow roots<\/strong><\/td>\n<td>No Knowledge Panel, no consistent sameAs, no third-party corroboration. The canopy is fine; the soil is loose.<\/td>\n<td><a href=\"https:\/\/blitzmetrics.com\/knowledge-panel\/\">Knowledge Panels<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<details class=\"mth5ilxt-det\">\n<summary>map-your-money-tree.skill.md \u2014 the full skill file, verbatim (for agents and for copy-paste)<\/summary>\n<pre class=\"mth5ilxt-pre\">---\nname: map-your-money-tree\ndescription: Draw any website as a money tree \u2014 trunk (domain), limbs (offer groups), branches (money pages and definitive hubs), leaves (posts that link up to them) \u2014 measured from the site's real internal links, then diagnose the six defects a sitemap hides and output a dated publishing plan. Use when someone asks &quot;which of my pages actually make money&quot;, &quot;why isn't my content converting&quot;, &quot;map my site&quot;, &quot;audit my internal links&quot;, or when a monthly MAA needs a structural section.\nauthor: Dennis Yu \u2014 BlitzMetrics \/ Local Service Spotlight\nlicense: Apache-2.0\nversion: 1.0 (2026-08-15)\nreferences:\n  - https:\/\/blitzmetrics.com\/money-tree\/\n  - https:\/\/blitzmetrics.com\/seo-tree\/\n  - https:\/\/blitzmetrics.com\/money-pages-vs-blog-posts\/\n  - https:\/\/blitzmetrics.com\/maa\/\n  - https:\/\/blitzmetrics.com\/9-triangles-framework-scalable-home-service-businesses\/\n  - https:\/\/localservicespotlight.com\/quick-audit\/\n---\n\n# Map Your Money Tree\n\n**Use this when** you need to know which pages on a site actually earn, and which of the\ncontent already published is feeding them. Not &quot;how much traffic does this page get&quot; \u2014\n*what is connected to what, and in which direction.*\n\nThis is the structural half of [MAA](https:\/\/blitzmetrics.com\/maa\/). The leaf counts are\nthe Metrics. The bare and split branches are the Analysis. The publishing list at the end\nis the Action. Redraw it monthly and the delta is the report.\n\n## The one idea\n\n**A leaf counts only when it actually links.**\n\nNot when it is topically related. Not when it sits in the right category. Not when someone\nmeant to link it. The link is the measurement; everything else is a plan. Every number this\nskill produces must be reproducible by re-running the crawl.\n\n---\n\n## The five layers\n\n| Layer | What it is | How you know |\n|---|---|---|\n| **Root** | Off-site proof of the entity: Knowledge Panel, Wikidata, LinkedIn, YouTube, podcast appearances, press, review profiles. | It is not on the domain and you cannot edit it directly. |\n| **Trunk** | The domain and its home page \u2014 the entity home. | It is the URL you would put on a business card. |\n| **Limb** | A group of branches sharing an audience or a job \u2014 the offers, the method, a vertical. | It is how the site's own services page already groups things. |\n| **Branch** | A money page, or a definitive article that owns a concept. | Someone converts on it, or it is the one canonical page for a topic. |\n| **Leaf** | A post that links **up** to a branch. | It is dated, it flows through a feed, and its body contains a link to its branch. |\n\nRoots and trunk are **Why**. Limbs and method branches are **How**. Money branches are\n**What**. Leaves are **Proof**. A stranger \u2014 or a language model \u2014 should be able to read\nall four off one page.\n\n---\n\n## Inputs\n\n- The domain.\n- Read access to every published URL and its **rendered** body (not raw \u2014 page-builder and\n  shortcode markup must be expanded so the links inside are visible).\n- The site's own services page and main navigation, for the branch list and its grouping.\n- Optional: the previous run's tree, for the delta.\n\n---\n\n## Procedure\n\n### 1. Inventory every published URL\nPosts and pages both, with id, URL, title, publish date, and rendered body.\n\nOn WordPress:\n```\nGET \/wp-json\/wp\/v2\/posts?per_page=100&amp;page=N&amp;status=publish&amp;_fields=id,link,title,content,date\nGET \/wp-json\/wp\/v2\/pages?per_page=100&amp;page=N&amp;status=publish&amp;_fields=id,link,title,content,date\n```\nPage until the `X-WP-TotalPages` header runs out. On any other stack, use a crawler that\nreturns rendered HTML. De-duplicate by (type, id) \u2014 retried requests double-count silently.\n\n### 2. Extract internal links from every body\nMatch `href` values on the site's own host. Normalise: drop the query string and fragment,\nforce a trailing slash, lower-case the host. **Make the set unique per source page** \u2014 a\npost linking to the same branch five times is one leaf, because the first link is the one\nthat carries the value.\n\n```js\nconst RX = \/href=&quot;https?:\\\/\\\/(?:www\\.)?example\\.com(\\\/[^&quot;#?]*)\/g;\nconst outs = [...new Set([...html.matchAll(RX)].map(m =&gt; m[1].replace(\/\\\/+$\/,'') + '\/'))];\n```\n\nFor a personal brand site, also match the company domains \u2014 its money pages usually live\non another host, and they still count as branches.\n\n### 3. Build the inbound index\nInvert the map: for every URL, the list of posts and the list of pages that link to it.\nCount them **separately**. Theme headers and footers are pages linking to pages; only body\nlinks from posts are leaves.\n\n### 4. Name the branches from the site, not from memory\nTake the money pages off the services page and the main navigation, in the grouping those\npages already use. Add the definitive articles \u2014 the pages that own a concept. Do not\ninvent a tidier taxonomy than the one the site presents to a visitor: if your tree\ndisagrees with the navigation, the tree has just found its first defect.\n\n### 5. Resolve redirects and duplicates before counting\nRequest each branch URL and follow the chain. Merge redirected URLs into one branch and\n**report the merge** rather than hiding it. Two live 200s for one offer is a split branch,\nnot two branches. This is the step everyone skips and where most findings are.\n\n### 6. Draw it to scale\nBranch thickness and foliage density from the leaf count on a **square-root** scale, so a\n300-leaf branch does not visually annihilate a 30-leaf one. Bare branches drawn bare.\nNothing placed by hand \u2014 if the drawing is prettier than the site, the drawing is lying.\n\n### 7. Publish it on the site it maps\nAs a live page with every node a real link \u2014 never a screenshot. Ship three synchronised\nforms on the same URL: the diagram (inline SVG), the identical structure as a **visible**\ntext outline, and `ItemList` JSON-LD naming each branch, its role, its content type and its\ninbound count. The picture is for humans; the other two are for agents.\n\n---\n\n## The six defects \u2014 and where each one routes\n\nDiagnosis is worthless without a destination. This is a scan that names the department.\n\n| # | Defect | What it looks like | What it costs | Routes to |\n|---|---|---|---|---|\n| 1 | **Bare branch** | A live money page with zero posts linking to it | Nothing on the site has ever pointed a visitor at the thing you sell | Content \u2014 one customer story per bare offer |\n| 2 | **Split branch** | Two live URLs for one offer (usually a page and a post) | Internal links divide; neither ranks as well as one would | Plumbing \u2014 pick one, 301 the other, consolidate |\n| 3 | **Redirect tax** | Many internal links pointing at a URL that 301s | Every link takes the slow road; often includes the main nav | Plumbing \u2014 rewrite links to the destination |\n| 4 | **Broken target** | Internal links pointing at a 404 | Invisible in analytics, because nobody clicks a link they cannot see | Plumbing \u2014 restore or repoint |\n| 5 | **Inverted tree** | Leaf counts fall as price rises | The cheapest offer carries the most proof; the most expensive carries none | Strategy \u2014 decide what you are actually selling |\n| 6 | **Canopy with no branches** | Hundreds of posts linking to each other and almost nothing structural | Looks enormously productive, converts nothing | Personal brand \u2014 wire the proof to an offer |\n\nAlso check the roots. A tree with no off-site proof \u2014 no Knowledge Panel, no consistent\n`sameAs`, no third-party corroboration \u2014 is standing in loose soil no matter how good the\ncanopy looks. That routes to entity\/authority work.\n\n---\n\n## The QA gate \u2014 nine checks, all must pass\n\nA wrong tree is worse than no tree, because people act on it.\n\n1. **Every node resolves.** Status recorded for each branch; no 404s; every 301 shown as a redirect rather than silently followed.\n2. **Counts are reproducible.** Re-run the crawl; identical numbers. Drift means the extractor is matching something other than links.\n3. **Counts are unique per source.** One post linking three times counts once.\n4. **Navigation excluded.** Only body links from posts are leaves.\n5. **No branch invented.** Every branch appears in the site's own navigation, services page, or definitive-article set.\n6. **No money page missing.** Cross-check against the services page and main menu. A money page absent from the tree is the worst error \u2014 an invisible bare branch reads as a branch that does not exist.\n7. **Duplicates consolidated.** Split URLs appear as one branch, flagged, with both URLs named.\n8. **Text outline matches the diagram.** Same nodes, counts and order \u2014 that is what agents and screen readers read.\n9. **Date and method stated.** A tree without a crawl date is a claim, not a measurement.\n\n---\n\n## Output\n\n1. **The diagram** \u2014 inline SVG, every node an anchor, light\/dark, no runtime JS.\n2. **The text outline** \u2014 visible, nested, live links, counts, health flags.\n3. **The schema** \u2014 `ItemList` JSON-LD, one entry per branch.\n4. **The findings** \u2014 the defects above, each with the specific URLs and counts.\n5. **The action list** \u2014 dated, ordered by cost-to-fix, one line per bare branch.\n6. **The delta** \u2014 versus the previous run. Any branch still bare after a redraw is a branch nobody has decided to sell.\n\n## Definition of done\n\n- Every branch on the services page and main nav appears in the tree.\n- Every count is reproducible and every URL resolves or is flagged.\n- The page carries diagram + outline + schema on one URL.\n- Every defect names a destination, not just a problem.\n- The next publishing action is unambiguous to someone who did not run the audit.\n\n## Cadence\n\nMonthly on an active site. The value is in the delta, not the snapshot. A metric you look\nat once is a screenshot.\n\n---\n\n*Method: &lt;https:\/\/blitzmetrics.com\/money-tree\/&gt; \u00b7 Framework: &lt;https:\/\/blitzmetrics.com\/seo-tree\/&gt; \u00b7\nPage-versus-post rule: &lt;https:\/\/blitzmetrics.com\/money-pages-vs-blog-posts\/&gt; \u00b7\nWant it run for you: &lt;https:\/\/localservicespotlight.com\/quick-audit\/&gt;*\n<\/pre>\n<\/details>\n<\/div>\n<\/figure>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"HowTo\",\"name\":\"Map your money tree\",\"description\":\"Draw any website as a money tree measured from its real internal links, diagnose the six defects a sitemap hides, and route each finding to the work that fixes it.\",\"totalTime\":\"PT1H\",\"tool\":[{\"@type\":\"HowToTool\",\"name\":\"Any AI agent with read access to the site\"}],\"step\":[{\"@type\":\"HowToStep\",\"position\":1,\"name\":\"Inventory every published URL\",\"text\":\"Fetch every published post and page with its rendered body.\"},{\"@type\":\"HowToStep\",\"position\":2,\"name\":\"Extract internal links\",\"text\":\"Match href values on the site host, normalise them, and keep the set unique per source page.\"},{\"@type\":\"HowToStep\",\"position\":3,\"name\":\"Build the inbound index\",\"text\":\"Invert the map so every URL knows which posts and pages link to it, counted separately.\"},{\"@type\":\"HowToStep\",\"position\":4,\"name\":\"Name the branches from the site\",\"text\":\"Take the money pages from the services page and main navigation in their existing grouping.\"},{\"@type\":\"HowToStep\",\"position\":5,\"name\":\"Resolve redirects and duplicates\",\"text\":\"Follow each branch URL, merge redirect chains, and flag two live URLs for one offer as a split branch.\"},{\"@type\":\"HowToStep\",\"position\":6,\"name\":\"Draw it to scale\",\"text\":\"Set branch thickness from the leaf count on a square-root scale and draw bare branches bare.\"},{\"@type\":\"HowToStep\",\"position\":7,\"name\":\"Publish it on the site it maps\",\"text\":\"Ship the diagram, a visible text outline and ItemList schema on one URL.\"}]},{\"@type\":\"SoftwareSourceCode\",\"name\":\"map-your-money-tree.skill.md\",\"description\":\"A runnable agent skill file that maps a site as a money tree and diagnoses the six structural defects.\",\"programmingLanguage\":\"Markdown\",\"license\":\"https:\/\/www.apache.org\/licenses\/LICENSE-2.0\",\"codeRepository\":\"https:\/\/blitzmetrics.com\/money-tree\/\",\"author\":{\"@type\":\"Person\",\"name\":\"Dennis Yu\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Katrinbarben money tree Every money page and hub on katrinbarben.com, and the posts that feed each one Drawn from the live internal links across 1 published posts and 1 pages, crawled 15 August 2026. Nothing is hand-placed: a branch is thick because posts link to it, and bare because none do. Read it bottom-up.Roots [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/katrinbarben.com\/index.php?rest_route=\/wp\/v2\/posts\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/katrinbarben.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/katrinbarben.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/katrinbarben.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/katrinbarben.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":0,"href":"https:\/\/katrinbarben.com\/index.php?rest_route=\/wp\/v2\/posts\/7\/revisions"}],"wp:attachment":[{"href":"https:\/\/katrinbarben.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/katrinbarben.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/katrinbarben.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}