[{"data":1,"prerenderedAt":618},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Ffindings\u002Fhow-findings-work":213},[4],{"title":5,"path":6,"stem":7,"children":8,"page":30},"Docs","\u002Fdocs","docs",[9,31,56,98,118,138,163],{"title":10,"description":11,"group":11,"path":12,"stem":13,"children":14,"page":30},"Getting started",null,"\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[15,20,25],{"title":16,"path":17,"stem":18,"description":19,"group":11},"Overview","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview","What Shruwd does and what you get out of it.",{"title":21,"path":22,"stem":23,"description":24,"group":11},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart","From an empty account to your first measurement.",{"title":26,"path":27,"stem":28,"description":29,"group":11},"Reading your results","\u002Fdocs\u002Fgetting-started\u002Freading-your-results","docs\u002F1.getting-started\u002F3.reading-your-results","What the four numbers mean, and when to trust them.",false,{"title":32,"description":11,"group":11,"path":33,"stem":34,"children":35,"page":30},"What you track","\u002Fdocs\u002Ftracking","docs\u002F2.tracking",[36,41,46,51],{"title":37,"path":38,"stem":39,"description":40,"group":11},"Brands","\u002Fdocs\u002Ftracking\u002Fbrands","docs\u002F2.tracking\u002F1.brands","Add, rename and archive the brands you measure.",{"title":42,"path":43,"stem":44,"description":45,"group":11},"Prompts","\u002Fdocs\u002Ftracking\u002Fprompts","docs\u002F2.tracking\u002F2.prompts","Choose and manage the questions Shruwd asks each engine.",{"title":47,"path":48,"stem":49,"description":50,"group":11},"Competitors","\u002Fdocs\u002Ftracking\u002Fcompetitors","docs\u002F2.tracking\u002F3.competitors","Track the brands you are compared against, and how they are matched.",{"title":52,"path":53,"stem":54,"description":55,"group":11},"Connecting Search Console","\u002Fdocs\u002Ftracking\u002Fconnecting-search-console","docs\u002F2.tracking\u002F4.connecting-search-console","Add per-page search demand so two diagnostics can run.",{"title":57,"description":11,"group":11,"path":58,"stem":59,"children":60,"page":30},"Crawler logs","\u002Fdocs\u002Fcrawler-logs","docs\u002F3.crawler-logs",[61,66,72,77,82,87,93],{"title":62,"path":63,"stem":64,"description":65,"group":11},"Choosing a log path","\u002Fdocs\u002Fcrawler-logs\u002Fchoosing-a-log-path","docs\u002F3.crawler-logs\u002F1.choosing-a-log-path","Pick the way of sending crawler logs that matches your hosting.",{"title":67,"path":68,"stem":69,"description":70,"group":71},"Platform log drains","\u002Fdocs\u002Fcrawler-logs\u002Fplatform-log-drains","docs\u002F3.crawler-logs\u002F2.platform-log-drains","Send logs from Vercel, Netlify, Fly and similar. No code.","Setup guides",{"title":73,"path":74,"stem":75,"description":76,"group":71},"Cloudflare Worker","\u002Fdocs\u002Fcrawler-logs\u002Fcloudflare-worker","docs\u002F3.crawler-logs\u002F3.cloudflare-worker","Forward crawler hits from behind Cloudflare, on any plan.",{"title":78,"path":79,"stem":80,"description":81,"group":71},"Cloudflare Logpush","\u002Fdocs\u002Fcrawler-logs\u002Fcloudflare-logpush","docs\u002F3.crawler-logs\u002F4.cloudflare-logpush","Send zone request logs straight to Shruwd. Enterprise zones, no code.",{"title":83,"path":84,"stem":85,"description":86,"group":71},"Server middleware","\u002Fdocs\u002Fcrawler-logs\u002Fserver-middleware","docs\u002F3.crawler-logs\u002F5.server-middleware","Forward crawler hits from a Nuxt or Nitro origin. Last resort.",{"title":88,"path":89,"stem":90,"description":91,"group":92},"Crawlers tracked","\u002Fdocs\u002Fcrawler-logs\u002Fcrawlers-tracked","docs\u002F3.crawler-logs\u002F6.crawlers-tracked","Which bots Shruwd recognises, and how a hit is verified.","Reference",{"title":94,"path":95,"stem":96,"description":97,"group":92},"Ingest not arriving","\u002Fdocs\u002Fcrawler-logs\u002Fingest-not-arriving","docs\u002F3.crawler-logs\u002F7.ingest-not-arriving","Diagnose a log drain that is not delivering.",{"title":99,"description":11,"group":11,"path":100,"stem":101,"children":102,"page":30},"Findings and fixes","\u002Fdocs\u002Ffindings","docs\u002F4.findings",[103,108,113],{"title":104,"path":105,"stem":106,"description":107,"group":11},"How findings work","\u002Fdocs\u002Ffindings\u002Fhow-findings-work","docs\u002F4.findings\u002F1.how-findings-work","What a finding is, how much to trust it, and how to prove your fix worked.",{"title":109,"path":110,"stem":111,"description":112,"group":11},"Rechecks","\u002Fdocs\u002Ffindings\u002Frechecks","docs\u002F4.findings\u002F2.rechecks","How Shruwd proves whether your fix moved the number.",{"title":114,"path":115,"stem":116,"description":117,"group":11},"Findings reference","\u002Fdocs\u002Ffindings\u002Ffindings-reference","docs\u002F4.findings\u002F3.findings-reference","Every diagnostic Shruwd runs, what triggers it and what to do.",{"title":119,"description":11,"group":11,"path":120,"stem":121,"children":122,"page":30},"Metrics","\u002Fdocs\u002Fmetrics","docs\u002F5.metrics",[123,128,133],{"title":124,"path":125,"stem":126,"description":127,"group":11},"Metric definitions","\u002Fdocs\u002Fmetrics\u002Fmetric-definitions","docs\u002F5.metrics\u002F1.metric-definitions","Exactly what each number counts, and when it is undefined.",{"title":129,"path":130,"stem":131,"description":132,"group":11},"Confidence and sample size","\u002Fdocs\u002Fmetrics\u002Fconfidence-and-sample-size","docs\u002F5.metrics\u002F2.confidence-and-sample-size","Why every number has a range, and why some are withheld.",{"title":134,"path":135,"stem":136,"description":137,"group":11},"When a number has moved","\u002Fdocs\u002Fmetrics\u002Fwhen-a-number-has-moved","docs\u002F5.metrics\u002F3.when-a-number-has-moved","The rule Shruwd uses before calling a change real.",{"title":139,"description":11,"group":11,"path":140,"stem":141,"children":142,"page":30},"Account","\u002Fdocs\u002Faccount","docs\u002F6.account",[143,148,153,158],{"title":144,"path":145,"stem":146,"description":147,"group":11},"Plans and limits","\u002Fdocs\u002Faccount\u002Fplans-and-limits","docs\u002F6.account\u002F1.plans-and-limits","What each plan includes and what happens when you reach a limit.",{"title":149,"path":150,"stem":151,"description":152,"group":11},"Team and roles","\u002Fdocs\u002Faccount\u002Fteam-and-roles","docs\u002F6.account\u002F2.team-and-roles","Invite people, set what they can change, and remove access.",{"title":154,"path":155,"stem":156,"description":157,"group":11},"Billing","\u002Fdocs\u002Faccount\u002Fbilling","docs\u002F6.account\u002F3.billing","Change plan, read your usage, and handle a failed payment.",{"title":159,"path":160,"stem":161,"description":162,"group":11},"Email notifications","\u002Fdocs\u002Faccount\u002Femail-notifications","docs\u002F6.account\u002F4.email-notifications","What Shruwd emails you, and how to turn it off.",{"title":164,"description":11,"group":11,"path":165,"stem":166,"children":167,"page":30},"Build on Shruwd","\u002Fdocs\u002Fapi","docs\u002F7.api",[168,173,178,182,187,192,197,203,208],{"title":169,"path":170,"stem":171,"description":172,"group":11},"API overview","\u002Fdocs\u002Fapi\u002Fapi-overview","docs\u002F7.api\u002F1.api-overview","Authentication, errors, limits and the rules every endpoint follows.",{"title":37,"path":174,"stem":175,"description":176,"group":177},"\u002Fdocs\u002Fapi\u002Fbrands","docs\u002F7.api\u002F2.brands","Create, read, rename and archive brands over the API.","Endpoints",{"title":42,"path":179,"stem":180,"description":181,"group":177},"\u002Fdocs\u002Fapi\u002Fprompts","docs\u002F7.api\u002F3.prompts","Add, edit and retire the questions asked every cycle.",{"title":183,"path":184,"stem":185,"description":186,"group":177},"Entities","\u002Fdocs\u002Fapi\u002Fentities","docs\u002F7.api\u002F4.entities","Manage the brand and its competitors, and the aliases that count.",{"title":188,"path":189,"stem":190,"description":191,"group":177},"Measurement","\u002Fdocs\u002Fapi\u002Fmeasurement","docs\u002F7.api\u002F5.measurement","Run cycles and read visibility, crawlers and individual answers.",{"title":193,"path":194,"stem":195,"description":196,"group":177},"Findings","\u002Fdocs\u002Fapi\u002Ffindings","docs\u002F7.api\u002F6.findings","Read diagnosed findings and move them through their lifecycle.",{"title":198,"path":199,"stem":200,"description":201,"group":202},"TypeScript SDK","\u002Fdocs\u002Fapi\u002Ftypescript-sdk","docs\u002F7.api\u002F7.typescript-sdk","A typed client for the Shruwd API.","Clients and agents",{"title":204,"path":205,"stem":206,"description":207,"group":202},"MCP server","\u002Fdocs\u002Fapi\u002Fmcp-server","docs\u002F7.api\u002F8.mcp-server","Give Claude or Cursor tools to run Shruwd.",{"title":209,"path":210,"stem":211,"description":212,"group":202},"For AI agents","\u002Fdocs\u002Fapi\u002Ffor-ai-agents","docs\u002F7.api\u002F9.for-ai-agents","Machine-readable versions of everything here.",{"id":214,"title":104,"body":215,"description":612,"extension":613,"group":11,"meta":614,"navigation":615,"path":105,"section":99,"seo":616,"stem":106,"__hash__":617},"docs\u002Fdocs\u002F4.findings\u002F1.how-findings-work.md",{"type":216,"value":217,"toc":601},"minimark",[218,222,226,229,234,327,331,334,378,381,385,391,405,441,453,459,463,557,565,571,575,578,584,588],[219,220,104],"h1",{"id":221},"how-findings-work",[223,224,225],"p",{},"A finding names something specific that is costing you visibility, the page it applies\nto, and what to do about it. Working through findings is how you use Shruwd.",[223,227,228],{},"Findings are re-evaluated after every cycle, and access findings every day on every plan.\nNew ones are capped at five per brand per week — a list of forty gets nothing done.",[230,231,233],"h2",{"id":232},"what-a-finding-tells-you","What a finding tells you",[235,236,237,248],"table",{},[238,239,240],"thead",{},[241,242,243,246],"tr",{},[244,245],"th",{},[244,247],{},[249,250,251,263,273,283,293,303],"tbody",{},[241,252,253,260],{},[254,255,256],"td",{},[257,258,259],"strong",{},"What to do",[254,261,262],{},"Numbered steps naming a specific page and change",[241,264,265,270],{},[254,266,267],{},[257,268,269],{},"Where",[254,271,272],{},"The URL or prompt the finding applies to",[241,274,275,280],{},[254,276,277],{},[257,278,279],{},"Should move",[254,281,282],{},"The metric you should expect to change if the fix works",[241,284,285,290],{},[254,286,287],{},[257,288,289],{},"Why we think so",[254,291,292],{},"The evidence behind it",[241,294,295,300],{},[254,296,297],{},[257,298,299],{},"Confidence",[254,301,302],{},"How much to trust it — see below",[241,304,305,310],{},[254,306,307],{},[257,308,309],{},"Severity",[254,311,312,316,317,316,320,323,324],{},[313,314,315],"code",{},"critical",", ",[313,318,319],{},"high",[313,321,322],{},"medium"," or ",[313,325,326],{},"low",[230,328,330],{"id":329},"confidence-how-much-to-trust-it","Confidence: how much to trust it",[223,332,333],{},"Confidence is shown on every finding, and the three levels deserve different responses.",[235,335,336,346],{},[238,337,338],{},[241,339,340,343],{},[244,341,342],{},"Level",[244,344,345],{},"What it means",[249,347,348,358,368],{},[241,349,350,355],{},[254,351,352],{},[257,353,354],{},"Observed",[254,356,357],{},"A first-party fact. Shruwd watched this happen in your own logs or in a live fetch of your page.",[241,359,360,365],{},[254,361,362],{},[257,363,364],{},"Inferred",[254,366,367],{},"Not directly observed, but the causal chain is strong and every link is checkable in the evidence.",[241,369,370,375],{},[254,371,372],{},[257,373,374],{},"Heuristic",[254,376,377],{},"A correlation from comparing your pages with the ones being cited. A lead, not a fact.",[223,379,380],{},"Do an observed finding first. Treat a heuristic one as a hypothesis worth testing.",[230,382,384],{"id":383},"working-a-finding","Working a finding",[223,386,387,390],{},[257,388,389],{},"Permissions:"," editor or above.",[223,392,393,394,316,397,400,401,404],{},"Findings are grouped into three tabs: ",[257,395,396],{},"To do",[257,398,399],{},"In progress"," and ",[257,402,403],{},"Closed",".",[406,407,408,415,423,426,433,436],"ol",{},[409,410,411,412,414],"li",{},"Open a finding from the ",[257,413,396],{}," tab.",[409,416,417,418,400,420,422],{},"Read ",[257,419,259],{},[257,421,289],{},". If it does not apply, dismiss it with a\nreason.",[409,424,425],{},"Make the change on your site.",[409,427,428,429,432],{},"Select ",[257,430,431],{},"Mark fix applied"," and note what you changed. Shruwd records your current\nnumbers as the baseline to compare against.",[409,434,435],{},"Wait. Shruwd re-measures after 14 days, so there is time for the change to be crawled\nand to show up in answers.",[409,437,438,439,414],{},"Read the verdict in the ",[257,440,403],{},[442,443,445],"callout",{"type":444},"warning",[223,446,447,448,452],{},"Mark the fix applied ",[449,450,451],"em",{},"after"," the change is live. The baseline is captured at that moment,\nand a baseline taken before the change is what makes the comparison meaningful.",[223,454,455,458],{},[257,456,457],{},"Access findings skip the wait."," Shruwd confirms the fix from your own logs, robots.txt\nor page as soon as it shows up, on every plan, with no recheck spent. A robots.txt fix\nresolves even if you never mark it applied.",[230,460,462],{"id":461},"the-states-a-finding-moves-through","The states a finding moves through",[235,464,465,475],{},[238,466,467],{},[241,468,469,472],{},[244,470,471],{},"State",[244,473,474],{},"Meaning",[249,476,477,487,497,507,517,527,537,547],{},[241,478,479,484],{},[254,480,481],{},[257,482,483],{},"open",[254,485,486],{},"The rule fired and nobody has picked it up",[241,488,489,494],{},[254,490,491],{},[257,492,493],{},"in hand",[254,495,496],{},"You acknowledged it",[241,498,499,504],{},[254,500,501],{},[257,502,503],{},"fix applied",[254,505,506],{},"You made the change; the baseline is captured",[241,508,509,514],{},[254,510,511],{},[257,512,513],{},"rechecking",[254,515,516],{},"Shruwd is re-measuring against that baseline",[241,518,519,524],{},[254,520,521],{},[257,522,523],{},"resolved",[254,525,526],{},"The recheck showed real movement, or your own data confirmed an access fix",[241,528,529,534],{},[254,530,531],{},[257,532,533],{},"did not move",[254,535,536],{},"The recheck ran and the number did not move enough to call",[241,538,539,544],{},[254,540,541],{},[257,542,543],{},"dismissed",[254,545,546],{},"You rejected it. Quiet for 90 days, then it can return",[241,548,549,554],{},[254,550,551],{},[257,552,553],{},"stale",[254,555,556],{},"The rule stopped firing, with no fix recorded from you",[223,558,559,400,562,564],{},[257,560,561],{},"Resolved",[257,563,553],{}," are different on purpose. Stale means the condition went away\non its own — Shruwd will not claim your fix did it.",[223,566,567,568,570],{},"A finding marked ",[257,569,533],{}," re-opens after 30 days if the condition still holds,\nwith a note that the previous fix did not work. That is worth knowing.",[230,572,574],{"id":573},"why-a-finding-shows-no-recheck","Why a finding shows no recheck",[223,576,577],{},"Rechecks are limited by plan: none on Crawl, one a month on Starter, six a month on Pro.\nIf you are out of rechecks, the finding waits until next month and says so. Access findings\nneed none.",[223,579,580,581,404],{},"See ",[582,583,144],"a",{"href":145},[230,585,587],{"id":586},"next-steps","Next steps",[589,590,591,596],"ul",{},[409,592,593,595],{},[582,594,26],{"href":27}," — what counts as movement",[409,597,598,600],{},[582,599,144],{"href":145}," — which findings your plan shows",{"title":602,"searchDepth":603,"depth":603,"links":604},"",3,[605,607,608,609,610,611],{"id":232,"depth":606,"text":233},2,{"id":329,"depth":606,"text":330},{"id":383,"depth":606,"text":384},{"id":461,"depth":606,"text":462},{"id":573,"depth":606,"text":574},{"id":586,"depth":606,"text":587},"A finding names a cause, a page and a fix — and tracks whether your change moved the number.","md",{},{"title":104,"description":107},{"title":104,"description":612},"KF9hNmdjH5wB4aKcgvdVVa-MK1e0IKNg1SRFEL_ECaM",1790003439112]