[{"data":1,"prerenderedAt":336},["ShallowReactive",2],{"navigation_docs":3,"-growing-the-catalogue-repair-queues":178,"-growing-the-catalogue-repair-queues-surround":331},[4,25,50,81,112,133,158],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":16,"path":17,"stem":18,"icon":19},"Concepts","\u002Fgetting-started\u002Fconcepts","1.getting-started\u002F2.concepts","i-lucide-book-a",{"title":21,"path":22,"stem":23,"icon":24},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-rocket",{"title":26,"icon":27,"path":28,"stem":29,"children":30,"page":6},"Workspace","i-lucide-users","\u002Fworkspace","2.workspace",[31,36,41,45],{"title":32,"path":33,"stem":34,"icon":35},"Account","\u002Fworkspace\u002Faccount","2.workspace\u002F1.account","i-lucide-circle-user",{"title":37,"path":38,"stem":39,"icon":40},"Teams","\u002Fworkspace\u002Fteams","2.workspace\u002F2.teams","i-lucide-building-2",{"title":42,"path":43,"stem":44,"icon":27},"Members and roles","\u002Fworkspace\u002Fmembers-and-roles","2.workspace\u002F3.members-and-roles",{"title":46,"path":47,"stem":48,"icon":49},"Projects","\u002Fworkspace\u002Fprojects","2.workspace\u002F4.projects","i-lucide-folder-kanban",{"title":51,"icon":52,"path":53,"stem":54,"children":55,"page":6},"Catalogue","i-lucide-package","\u002Fcatalogue","3.catalogue",[56,61,66,71,76],{"title":57,"path":58,"stem":59,"icon":60},"Products","\u002Fcatalogue\u002Fproducts","3.catalogue\u002F1.products","i-lucide-box",{"title":62,"path":63,"stem":64,"icon":65},"Offers","\u002Fcatalogue\u002Foffers","3.catalogue\u002F2.offers","i-lucide-tag",{"title":67,"path":68,"stem":69,"icon":70},"Brands","\u002Fcatalogue\u002Fbrands","3.catalogue\u002F3.brands","i-lucide-badge-check",{"title":72,"path":73,"stem":74,"icon":75},"Merchants","\u002Fcatalogue\u002Fmerchants","3.catalogue\u002F4.merchants","i-lucide-store",{"title":77,"path":78,"stem":79,"icon":80},"Custom attributes","\u002Fcatalogue\u002Fcustom-attributes","3.catalogue\u002F5.custom-attributes","i-lucide-list-plus",{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":6},"Scraping","i-lucide-scan-search","\u002Fscraping","4.scraping",[87,92,97,102,107],{"title":88,"path":89,"stem":90,"icon":91},"Connect Scrape Admin","\u002Fscraping\u002Fconnect-scrape-admin","4.scraping\u002F1.connect-scrape-admin","i-lucide-plug",{"title":93,"path":94,"stem":95,"icon":96},"Scrape profiles","\u002Fscraping\u002Fscrape-profiles","4.scraping\u002F2.scrape-profiles","i-lucide-scan-text",{"title":98,"path":99,"stem":100,"icon":101},"Schedules and configuration","\u002Fscraping\u002Fschedules-and-configuration","4.scraping\u002F3.schedules-and-configuration","i-lucide-sliders-horizontal",{"title":103,"path":104,"stem":105,"icon":106},"Sync and reconcile","\u002Fscraping\u002Fsync-and-reconcile","4.scraping\u002F4.sync-and-reconcile","i-lucide-refresh-cw",{"title":108,"path":109,"stem":110,"icon":111},"Webhooks","\u002Fscraping\u002Fwebhooks","4.scraping\u002F5.webhooks","i-lucide-webhook",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":6},"Growing the catalogue","i-lucide-sprout","\u002Fgrowing-the-catalogue","5.growing-the-catalogue",[118,123,128],{"title":119,"path":120,"stem":121,"icon":122},"Imports","\u002Fgrowing-the-catalogue\u002Fimports","5.growing-the-catalogue\u002F1.imports","i-lucide-import",{"title":124,"path":125,"stem":126,"icon":127},"Repair queues","\u002Fgrowing-the-catalogue\u002Frepair-queues","5.growing-the-catalogue\u002F2.repair-queues","i-lucide-wrench",{"title":129,"path":130,"stem":131,"icon":132},"Wrong URL flow","\u002Fgrowing-the-catalogue\u002Fwrong-url-flow","5.growing-the-catalogue\u002F3.wrong-url-flow","i-lucide-route",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":6},"Publishing","i-lucide-globe","\u002Fpublishing","6.publishing",[139,143,148,153],{"title":140,"path":141,"stem":142,"icon":135},"Websites","\u002Fpublishing\u002Fwebsites","6.publishing\u002F1.websites",{"title":144,"path":145,"stem":146,"icon":147},"Website content","\u002Fpublishing\u002Fwebsite-content","6.publishing\u002F2.website-content","i-lucide-languages",{"title":149,"path":150,"stem":151,"icon":152},"SEO templates","\u002Fpublishing\u002Fseo-templates","6.publishing\u002F3.seo-templates","i-lucide-search",{"title":154,"path":155,"stem":156,"icon":157},"Analytics","\u002Fpublishing\u002Fanalytics","6.publishing\u002F4.analytics","i-lucide-chart-line",{"title":159,"icon":160,"path":161,"stem":162,"children":163,"page":6},"Developers","i-lucide-code","\u002Fdevelopers","7.developers",[164,169,173],{"title":165,"path":166,"stem":167,"icon":168},"Public API","\u002Fdevelopers\u002Fpublic-api","7.developers\u002F1.public-api","i-lucide-code-xml",{"title":170,"path":171,"stem":172,"icon":52},"Listings client","\u002Fdevelopers\u002Flistings-client","7.developers\u002F2.listings-client",{"title":174,"path":175,"stem":176,"icon":177},"Click tracking","\u002Fdevelopers\u002Fclick-tracking","7.developers\u002F3.click-tracking","i-lucide-mouse-pointer-click",{"id":179,"title":124,"body":180,"description":323,"extension":324,"links":325,"meta":326,"navigation":327,"path":125,"seo":328,"stem":126,"__hash__":330},"docs\u002F5.growing-the-catalogue\u002F2.repair-queues.md",{"type":181,"value":182,"toc":315},"minimark",[183,194,199,202,207,210,213,244,248,255,278,283,287,300,304,311],[184,185,186,190,191,193],"p",{},[187,188,189],"strong",{},"Repair"," collects catalogue problems that need a human decision. Each problem type is a queue with its own tab and a count badge. The sidebar shows the number of broken URLs on the ",[187,192,189],{}," item, so you can see at a glance when there is work to do.",[195,196],"screenshot",{"alt":197,"name":198},"The Repair page with the Wrong URL \u002F 404 queue","repair",[184,200,201],{},"Every queue has a search box and supports row selection. Selecting rows and running bulk actions needs write access to the project. Without it you can browse the queues but not change anything.",[203,204,206],"h2",{"id":205},"wrong-url-404","Wrong URL \u002F 404",[184,208,209],{},"Offers whose page answered 404 or 410 at the last scrape. The table shows the product and brand, the merchant, the status, the problem (for example \"Page not found\"), the time of the last result, the price and the clicks of the last 30 days. You can sort by merchant, status, last result and clicks.",[184,211,212],{},"Fix them in one of two ways:",[214,215,216,227],"ul",{},[217,218,219,222,223,226],"li",{},[187,220,221],{},"Start flow"," walks you through the offers one at a time: look the product up at the merchant, then save the new URL or mark the offer gone. Clicking a row opens the flow at that offer. See ",[224,225,129],"a",{"href":130},".",[217,228,229,230],{},"Select rows for a bulk action:\n",[214,231,232,238],{},[217,233,234,237],{},[187,235,236],{},"Mark gone",": pauses the offers and removes them from the queues. They keep their price history. A confirmation is asked first.",[217,239,240,243],{},[187,241,242],{},"Refresh",": scrapes the offers again, useful when the merchant fixed the page. When more offers are selected than one refresh can take, the button reads \"Refresh first N\". Refresh is only shown when scraping is available for the project.",[203,245,247],{"id":246},"products-without-brand","Products without brand",[184,249,250,251,254],{},"Products that have no brand yet. The ",[187,252,253],{},"Found in the name"," column suggests brands that appear in the product name.",[214,256,257,260,267],{},[217,258,259],{},"Click a suggested brand on a row to set it on that product.",[217,261,262,263,266],{},"Select rows and click ",[187,264,265],{},"Apply suggested (N)"," to set the first suggestion on every selected row that has one.",[217,268,269,270,273,274,277],{},"Select rows, pick a brand in ",[187,271,272],{},"Set brand…"," and click ",[187,275,276],{},"Set"," to give all selected products the same brand.",[184,279,280,281,226],{},"Suggestions marked with the primary colour are exact matches. Products with no suggestion show a dash: open the product and set the brand there, or create the brand first in ",[224,282,67],{"href":68},[203,284,286],{"id":285},"brands-without-products","Brands without products",[184,288,289,290,293,294,297,298,226],{},"Brands that no product uses any more, with a ",[187,291,292],{},"Deprecated"," badge on those that were deprecated. Select rows and click ",[187,295,296],{},"Delete"," to remove them. A confirmation warns that their slugs stop resolving on the websites. If you want a brand's address to keep working, open it instead and merge or deprecate it. See ",[224,299,67],{"href":68},[203,301,303],{"id":302},"gone","Gone",[184,305,306,307,310],{},"Offers that were marked as no longer sold. They stay paused and keep their price history. When a product is back at the merchant, select the offers and click ",[187,308,309],{},"Restore"," to activate them again. Offers appear here after you mark them gone in the flow or in bulk from the first queue.",[312,313,314],"tip",{},"Work the queues from left to right: first fix URLs and mark dead offers gone, then tidy brands. Empty brands often appear after you set brands on unbranded products or merge duplicates.",{"title":316,"searchDepth":317,"depth":317,"links":318},"",2,[319,320,321,322],{"id":205,"depth":317,"text":206},{"id":246,"depth":317,"text":247},{"id":285,"depth":317,"text":286},{"id":302,"depth":317,"text":303},"Find catalogue problems in one place and fix them in bulk or one by one.","md",null,{},{"icon":127},{"title":124,"description":329},"The Repair page lists offers with broken URLs, products without a brand, brands without products and offers marked gone.","qKiL8MIpYev78xdqCw9X_FqurOZNeaM_TQfZ7zvPvpc",[332,334],{"title":119,"path":120,"stem":121,"description":333,"icon":122,"children":-1},"Add many product URLs at once as a review list, then accept them into offers one by one or in bulk.",{"title":129,"path":130,"stem":131,"description":335,"icon":132,"children":-1},"Step through offers whose page no longer exists, find each product at the merchant and fix the URL or mark it gone.",1792456520289]