[{"data":1,"prerenderedAt":468},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fmetrics\u002Fmetric-definitions":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":124,"body":215,"description":462,"extension":463,"group":11,"meta":464,"navigation":465,"path":125,"section":119,"seo":466,"stem":126,"__hash__":467},"docs\u002Fdocs\u002F5.metrics\u002F1.metric-definitions.md",{"type":216,"value":217,"toc":452},"minimark",[218,222,230,243,248,251,261,267,278,282,285,291,294,300,311,318,322,325,331,337,344,347,351,354,360,367,371,374,427,434,438],[219,220,124],"h1",{"id":221},"metric-definitions",[223,224,225,226,229],"p",{},"What each number counts, precisely. For an orientation to reading them, start with\n",[227,228,26],"a",{"href":27},".",[223,231,232,233,237,238,242],{},"Every metric is computed over a ",[234,235,236],"strong",{},"scope",": one brand, one engine, a date range, and\noptionally a subset of prompts. ",[239,240,241],"code",{},"N"," is the number of responses in that scope.",[244,245,247],"h2",{"id":246},"mention-rate","Mention rate",[223,249,250],{},"How often you are named.",[252,253,258],"pre",{"className":254,"code":256,"language":257},[255],"language-text","mention_rate(entity) = responses mentioning the entity \u002F N\n","text",[239,259,256],{"__ignoreMap":260},"",[223,262,263,266],{},[234,264,265],{},"A mention is counted once per response."," An answer that names you six times counts\nthe same as one that names you once. Counting every occurrence would reward long answers\nand make the number swing on formatting changes that have nothing to do with you.",[223,268,269,272,273,277],{},[234,270,271],{},"A competitor is counted from when you added it."," Answers from before then were never\nchecked for it, so its rate is over the answers since. A newly added competitor shows\n",[274,275,276],"em",{},"insufficient data"," until ten answers have been checked for it.",[244,279,281],{"id":280},"share-of-voice","Share of voice",[223,283,284],{},"How much of the naming goes to you rather than the rest of the tracked set.",[252,286,289],{"className":287,"code":288,"language":257},[255],"share_of_voice(entity) = mentions of the entity \u002F mentions of everyone tracked\n",[239,290,288],{"__ignoreMap":260},[223,292,293],{},"The tracked set is your brand plus the competitors you have added. Answers that name\nnobody in that set count toward neither side.",[223,295,296,297,299],{},"Shares are over the answers checked against the whole current set, so they always add up\nto 100%. When you add a competitor, share of voice starts again from the next answers and\nshows ",[274,298,276],{}," until there are ten. Removing one doesn't restart it.",[223,301,302,303,306,307,310],{},"When no tracked brand is named at all in the scope, share of voice is ",[234,304,305],{},"undefined",", not\nzero. You will see ",[274,308,309],{},"no brand mentioned",". Zero and undefined mean different things, and\ntreating a dead prompt set as a losing one is the wrong conclusion.",[312,313,315],"callout",{"type":314},"warning",[223,316,317],{},"Share of voice rises when a competitor falls. Always read it beside mention rate — if\nshare of voice is up and mention rate is flat, nothing about you changed.",[244,319,321],{"id":320},"prominence","Prominence",[223,323,324],{},"Where you appear in an answer, not just whether.",[252,326,329],{"className":327,"code":328,"language":257},[255],"prominence = 1 − (characters before your first mention \u002F total characters)\n",[239,330,328],{"__ignoreMap":260},[223,332,333,334,229],{},"The result runs from just above 0 to 1, where higher means earlier. It is averaged only\nover responses where you were actually mentioned, so it is undefined until you have been\nnamed at least once — the dashboard shows ",[274,335,336],{},"Not mentioned yet",[223,338,339,340,343],{},"Alongside it, ",[234,341,342],{},"mention rank"," is the order of first appearance among the tracked\nentities: who the answer names first, second, third.",[223,345,346],{},"Prominence is never folded into share of voice or into a single composite \"visibility\nscore\". A blended score cannot be debugged or argued with, so Shruwd shows the parts.",[244,348,350],{"id":349},"citation-metrics","Citation metrics",[223,352,353],{},"A citation is a URL in the answer's list of cited sources.",[252,355,358],{"className":356,"code":357,"language":257},[255],"citation_share(domain)  = responses citing that domain \u002F N\nself_citation_rate      = responses citing any of your domains \u002F N\n",[239,359,357],{"__ignoreMap":260},[223,361,362,363,366],{},"A domain is counted ",[234,364,365],{},"once per response",", however many of its pages are cited. Which\nspecific page was cited is kept, because that is what several diagnostics need — a\ncompetitor citing your pricing page and a review site citing your homepage are different\nproblems.",[244,368,370],{"id":369},"coverage-metrics","Coverage metrics",[223,372,373],{},"Two numbers describe what happened in the answers that did not name anyone.",[375,376,377,393],"table",{},[378,379,380],"thead",{},[381,382,383,387,390],"tr",{},[384,385,386],"th",{},"Metric",[384,388,389],{},"Counts",[384,391,392],{},"What it means",[394,395,396,412],"tbody",{},[381,397,398,404,409],{},[399,400,401],"td",{},[234,402,403],{},"Naming nobody",[399,405,406,407],{},"Responses naming no tracked brand ÷ ",[239,408,241],{},[399,410,411],{},"Nobody owns the category here. Across a group of prompts, this is an opportunity rather than a loss.",[381,413,414,419,424],{},[399,415,416],{},[234,417,418],{},"No AI answer",[399,420,421,422],{},"Runs where the engine produced no AI answer ÷ ",[239,423,241],{},[399,425,426],{},"The engine does not answer these prompts. A prompt-set problem, not a visibility problem.",[223,428,429,430,433],{},"If ",[234,431,432],{},"no AI answer"," is high, nothing you change on your site will move the other numbers\nfor those prompts. Rewrite the prompts instead.",[244,435,437],{"id":436},"next-steps","Next steps",[439,440,441,447],"ul",{},[442,443,444,446],"li",{},[227,445,129],{"href":130}," — why a number may be withheld",[442,448,449,451],{},[227,450,134],{"href":135}," — the rule for calling a change real",{"title":260,"searchDepth":453,"depth":453,"links":454},3,[455,457,458,459,460,461],{"id":246,"depth":456,"text":247},2,{"id":280,"depth":456,"text":281},{"id":320,"depth":456,"text":321},{"id":349,"depth":456,"text":350},{"id":369,"depth":456,"text":370},{"id":436,"depth":456,"text":437},"Exactly what mention rate, share of voice, prominence and citation share count — and when each one is undefined rather than zero.","md",{},{"title":124,"description":127},{"title":124,"description":462},"fiau6S0tvkm2jSWiC69xVrC7TkRmyZwlON1Df96iezQ",1790003439260]