[{"data":1,"prerenderedAt":345},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fjourneys":3,"docs-sib-\u002Fdocs\u002Fjourneys":236,"docs-nav":319},{"id":4,"title":5,"body":6,"description":226,"extension":227,"meta":228,"navigation":229,"order":230,"path":231,"section":232,"seo":233,"stem":234,"__hash__":235},"docs\u002Fdocs\u002Fjourneys.md","Journeys",{"type":7,"value":8,"toc":218},"minimark",[9,14,21,24,28,31,34,57,61,64,116,119,123,129,136,140,143,154,157,161,214],[10,11,13],"h2",{"id":12},"the-question-this-answers","The question this answers",[15,16,17],"p",{},[18,19,20],"em",{},"Can a first time visitor get from your front door to the pricing page without help, and how many clicks does it cost?",[15,22,23],{},"That is a question people usually answer by watching someone try, which is slow and expensive, or by assuming it is fine, which is free and often wrong. Journeys gives you a cheap first pass.",[10,25,27],{"id":26},"how-it-works","How it works",[15,29,30],{},"CrawlStat starts at your home page and walks the crawled site the way a visitor would. At each page it reads the link text on offer, clicks whatever looks most like what it came for, and repeats, until it finds the page, runs out of patience, or goes round in circles.",[15,32,33],{},"Each result separates three cases that need completely different fixes:",[35,36,37,45,51],"ul",{},[38,39,40,44],"li",{},[41,42,43],"strong",{},"Found:"," the path is signposted the whole way. The number of clicks tells you how expensive it is.",[38,46,47,50],{},[41,48,49],{},"The page exists but was not found:"," this is the finding that matters. The page is there; nothing on the way points to it. The fix is navigation, not content.",[38,52,53,56],{},[41,54,55],{},"No such page:"," nothing on the site looks like it. Only a problem if it ought to exist.",[10,58,60],{"id":59},"who-is-visiting","Who is visiting",[15,62,63],{},"The same site is navigated differently depending on why someone arrived, so each journey runs as a persona with its own patience:",[65,66,67,80],"table",{},[68,69,70],"thead",{},[71,72,73,77],"tr",{},[74,75,76],"th",{},"Persona",[74,78,79],{},"Clicks before giving up",[81,82,83,92,100,108],"tbody",{},[71,84,85,89],{},[86,87,88],"td",{},"On a phone, in a hurry",[86,90,91],{},"3",[71,93,94,97],{},[86,95,96],{},"Task oriented",[86,98,99],{},"5",[71,101,102,105],{},[86,103,104],{},"Sceptical",[86,106,107],{},"7",[71,109,110,113],{},[86,111,112],{},"Explorer",[86,114,115],{},"8",[15,117,118],{},"A path that works for an explorer and fails for a rushed visitor is a real finding about your navigation depth.",[10,120,122],{"id":121},"reading-a-journey","Reading a journey",[124,125],"screenshot",{"alt":126,"caption":127,"src":128},"The Journeys tab with four visitor types, a box for a task of your own, and a competitor comparison","Choose who is visiting, type a task of your own, or run the same tasks on a competitor’s site.","\u002Fscreenshots\u002Fux-testing-journeys.png",[15,130,131,132,135],{},"Expand any result to see the path. Each step shows the link text that was clicked, where it led, and ",[41,133,134],{},"what else was on offer at that moment",". That's the evidence you need when the simulated visitor went somewhere you did not expect. If it clicked \"Our Results\" when you expected \"Pricing\", the alternatives list tells you what it was choosing between.",[10,137,139],{"id":138},"what-it-is-and-what-it-is-not","What it is, and what it is not",[15,141,142],{},"The simulated visitor reads link text, not pixels. It never uses site search, never uses the back button, and picks greedily rather than planning ahead, except for one step of foresight, which models glancing at a menu or a landing page before committing.",[15,144,145,146,149,150,153],{},"So: ",[41,147,148],{},"a journey that succeeds is good evidence the path exists."," A journey that fails is a ",[41,151,152],{},"hypothesis worth testing",", not proof that nobody can get there. It does not replace watching a real person use your site; it tells you which page to watch them try to find.",[15,155,156],{},"One more limitation worth knowing: a journey is only as good as the crawl underneath it. If a crawl stopped early, many links point at pages CrawlStat never fetched, and the map has roads missing. The screen warns you when that is the case: finish the crawl before trusting the answer.",[10,158,160],{"id":159},"from-the-command-line","From the command line",[162,163,168],"pre",{"className":164,"code":165,"language":166,"meta":167,"style":167},"language-bash shiki shiki-themes github-light","crawlstat-cli journey crawl.db --persona task_oriented\ncrawlstat-cli journey crawl.db --goal pricing --persona mobile_rushed\n","bash","",[169,170,171,194],"code",{"__ignoreMap":167},[172,173,176,180,184,187,191],"span",{"class":174,"line":175},"line",1,[172,177,179],{"class":178},"s7eDp","crawlstat-cli",[172,181,183],{"class":182},"sYBdl"," journey",[172,185,186],{"class":182}," crawl.db",[172,188,190],{"class":189},"sYu0t"," --persona",[172,192,193],{"class":182}," task_oriented\n",[172,195,197,199,201,203,206,209,211],{"class":174,"line":196},2,[172,198,179],{"class":178},[172,200,183],{"class":182},[172,202,186],{"class":182},[172,204,205],{"class":189}," --goal",[172,207,208],{"class":182}," pricing",[172,210,190],{"class":189},[172,212,213],{"class":182}," mobile_rushed\n",[215,216,217],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":167,"searchDepth":196,"depth":196,"links":219},[220,221,222,223,224,225],{"id":12,"depth":196,"text":13},{"id":26,"depth":196,"text":27},{"id":59,"depth":196,"text":60},{"id":121,"depth":196,"text":122},{"id":138,"depth":196,"text":139},{"id":159,"depth":196,"text":160},"Simulate a visitor hunting for your pricing, support or sign up page, and find out whether your navigation actually gets them there.","md",{},true,8,"\u002Fdocs\u002Fjourneys","Using CrawlStat",{"title":5,"description":226},"docs\u002Fjourneys","6OwczpEjpgS8_sS0zPOqUZk_U8XqqXQMNXQTCokSKWQ",[237,241,244,247,250,254,258,262,266,270,271,275,279,283,287,291,295,299,303,307,311,315],{"title":238,"path":239,"order":240},"Client reports","\u002Fdocs\u002Fclient-reports",null,{"title":242,"path":243,"order":240},"UX testing","\u002Fdocs\u002Fux-testing",{"title":245,"path":246,"order":175},"Getting started","\u002Fdocs\u002Fgetting-started",{"title":248,"path":249,"order":196},"Installing CrawlStat","\u002Fdocs\u002Finstalling",{"title":251,"path":252,"order":253},"Your first crawl","\u002Fdocs\u002Fyour-first-crawl",3,{"title":255,"path":256,"order":257},"Watching a crawl","\u002Fdocs\u002Fwatching-a-crawl",4,{"title":259,"path":260,"order":261},"The Pages table","\u002Fdocs\u002Fresults-table",5,{"title":263,"path":264,"order":265},"Issues","\u002Fdocs\u002Fissues",6,{"title":267,"path":268,"order":269},"The plan","\u002Fdocs\u002Fthe-plan",7,{"title":5,"path":231,"order":230},{"title":272,"path":273,"order":274},"Competitor Intelligence","\u002Fdocs\u002Fcompetitor-intelligence",8.7,{"title":276,"path":277,"order":278},"Accessibility","\u002Fdocs\u002Faccessibility",9,{"title":280,"path":281,"order":282},"Comparing crawls","\u002Fdocs\u002Fcomparing-crawls",10,{"title":284,"path":285,"order":286},"Projects","\u002Fdocs\u002Fprojects",11,{"title":288,"path":289,"order":290},"Settings","\u002Fdocs\u002Fsettings",12,{"title":292,"path":293,"order":294},"Keyboard shortcuts","\u002Fdocs\u002Fkeyboard-shortcuts",13,{"title":296,"path":297,"order":298},"Open source and licence","\u002Fdocs\u002Flicensing",14,{"title":300,"path":301,"order":302},"Privacy and your data","\u002Fdocs\u002Fprivacy-and-data",15,{"title":304,"path":305,"order":306},"The crawler and robots.txt","\u002Fdocs\u002Fcrawler-and-robots",16,{"title":308,"path":309,"order":310},"Local AI","\u002Fdocs\u002Flocal-ai",17,{"title":312,"path":313,"order":314},"Troubleshooting","\u002Fdocs\u002Ftroubleshooting",18,{"title":316,"path":317,"order":318},"FAQ","\u002Fdocs\u002Ffaq",19,[320,321,322,324,325,326,327,328,329,330,331,332,333,334,335,336,337,339,340,341,342,344],{"title":238,"path":239,"section":240,"order":240},{"title":242,"path":243,"section":240,"order":240},{"title":245,"path":246,"section":323,"order":175},"Start here",{"title":248,"path":249,"section":323,"order":196},{"title":251,"path":252,"section":323,"order":253},{"title":255,"path":256,"section":232,"order":257},{"title":259,"path":260,"section":232,"order":261},{"title":263,"path":264,"section":232,"order":265},{"title":267,"path":268,"section":232,"order":269},{"title":5,"path":231,"section":232,"order":230},{"title":272,"path":273,"section":232,"order":274},{"title":276,"path":277,"section":232,"order":278},{"title":280,"path":281,"section":232,"order":282},{"title":284,"path":285,"section":232,"order":286},{"title":288,"path":289,"section":232,"order":290},{"title":292,"path":293,"section":232,"order":294},{"title":296,"path":297,"section":338,"order":298},"Account & data",{"title":300,"path":301,"section":338,"order":302},{"title":304,"path":305,"section":338,"order":306},{"title":308,"path":309,"section":338,"order":310},{"title":312,"path":313,"section":343,"order":314},"Help",{"title":316,"path":317,"section":343,"order":318},1793827598082]