[{"data":1,"prerenderedAt":527},["ShallowReactive",2],{"navigation_docs":3,"-essentials-listing-seo":93,"-essentials-listing-seo-surround":522},[4,26,77],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Installation","/getting-started/installation","1.getting-started/1.installation","i-lucide-download",{"title":16,"path":17,"stem":18,"icon":19},"Frontend Setup (headless)","/getting-started/frontend-setup","1.getting-started/2.frontend-setup","i-lucide-layout",{"title":21,"path":22,"stem":23,"icon":24},"Public-routes mode","/getting-started/public-routes-mode","1.getting-started/3.public-routes-mode","i-lucide-zap",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Essentials","i-lucide-book-open","/essentials","2.essentials",[32,37,42,47,52,57,62,67,72],{"title":33,"path":34,"stem":35,"icon":36},"Blade Components","/essentials/blade-components","2.essentials/1.blade-components","i-lucide-component",{"title":38,"path":39,"stem":40,"icon":41},"Filament Admin","/essentials/filament-admin","2.essentials/2.filament-admin","i-lucide-layout-dashboard",{"title":43,"path":44,"stem":45,"icon":46},"MCP Tools","/essentials/mcp-tools","2.essentials/3.mcp-tools","i-lucide-bot",{"title":48,"path":49,"stem":50,"icon":51},"Configuration","/essentials/configuration","2.essentials/4.configuration","i-lucide-settings",{"title":53,"path":54,"stem":55,"icon":56},"Tags Taxonomy","/essentials/tags","2.essentials/5.tags","i-lucide-hash",{"title":58,"path":59,"stem":60,"icon":61},"MediaLibrary Integration","/essentials/media-library","2.essentials/6.media-library","i-lucide-image",{"title":63,"path":64,"stem":65,"icon":66},"Search","/essentials/search","2.essentials/7.search","i-lucide-search",{"title":68,"path":69,"stem":70,"icon":71},"Schema","/essentials/schema","2.essentials/8.schema","i-lucide-code-2",{"title":73,"path":74,"stem":75,"icon":76},"Listing SEO","/essentials/listing-seo","2.essentials/9.listing-seo","i-lucide-list",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":25},"Community","i-lucide-users","/community","4.community",[83,88],{"title":84,"path":85,"stem":86,"icon":87},"Contributing","/community/contributing","4.community/1.contributing","i-lucide-git-pull-request",{"title":89,"path":90,"stem":91,"icon":92},"License","/community/license","4.community/2.license","i-lucide-scale",{"id":94,"title":73,"body":95,"description":515,"extension":516,"links":517,"meta":518,"navigation":519,"path":74,"seo":520,"stem":75,"__hash__":521},"docs/2.essentials/9.listing-seo.md",{"type":96,"value":97,"toc":510},"minimark",[98,118,123,209,216,220,223,453,456,475,479,486,506],[99,100,101,102,106,107,106,110,113,114,117],"p",{},"The package's listing routes (",[103,104,105],"code",{},"/blog",", ",[103,108,109],{},"/blog/category/{slug}",[103,111,112],{},"/blog/tag/{slug}",") emit per-page canonical URLs, titles, and metadata via ",[103,115,116],{},"BlogListingSeo",".",[119,120,122],"h2",{"id":121},"behavior","Behavior",[124,125,126,142],"table",{},[127,128,129],"thead",{},[130,131,132,136,139],"tr",{},[133,134,135],"th",{},"Route",[133,137,138],{},"Page 1 canonical",[133,140,141],{},"Page N canonical",[143,144,145,161,177,193],"tbody",{},[130,146,147,152,156],{},[148,149,150],"td",{},[103,151,105],{},[148,153,154],{},[103,155,105],{},[148,157,158],{},[103,159,160],{},"/blog?page=N",[130,162,163,168,172],{},[148,164,165],{},[103,166,167],{},"/blog?q=term",[148,169,170],{},[103,171,105],{},[148,173,174],{},[103,175,176],{},"noindex,follow",[130,178,179,184,188],{},[148,180,181],{},[103,182,183],{},"/blog/category/guides",[148,185,186],{},[103,187,183],{},[148,189,190],{},[103,191,192],{},"/blog/category/guides?page=N",[130,194,195,200,204],{},[148,196,197],{},[103,198,199],{},"/blog/tag/filament",[148,201,202],{},[103,203,199],{},[148,205,206],{},[103,207,208],{},"/blog/tag/filament?page=N",[99,210,211,212,215],{},"Titles include ",[103,213,214],{},"— Page N"," from page 2 onward.",[119,217,219],{"id":218},"headless-consumers","Headless consumers",[99,221,222],{},"If you write your own controllers in headless mode, call the helper directly:",[224,225,230],"pre",{"className":226,"code":227,"language":228,"meta":229,"style":229},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","use Relaticle\\Ink\\Support\\BlogListingSeo;\n\npublic function index(Request $request)\n{\n    $page = (int) $request->query('page', 1);\n    seo()->for(BlogListingSeo::forIndex(page: $page, searchQuery: $request->query('q')));\n\n    return view('blog.index', [...]);\n}\n","php","",[103,231,232,264,271,301,307,358,418,423,447],{"__ignoreMap":229},[233,234,237,241,245,249,252,254,257,259,261],"span",{"class":235,"line":236},"line",1,[233,238,240],{"class":239},"sbssI","use",[233,242,244],{"class":243},"sTEyZ"," Relaticle",[233,246,248],{"class":247},"sMK4o","\\",[233,250,251],{"class":243},"Ink",[233,253,248],{"class":247},[233,255,256],{"class":243},"Support",[233,258,248],{"class":247},[233,260,116],{"class":243},[233,262,263],{"class":247},";\n",[233,265,267],{"class":235,"line":266},2,[233,268,270],{"emptyLinePlaceholder":269},true,"\n",[233,272,274,278,281,285,288,292,295,298],{"class":235,"line":273},3,[233,275,277],{"class":276},"spNyl","public",[233,279,280],{"class":276}," function",[233,282,284],{"class":283},"s2Zo4"," index",[233,286,287],{"class":247},"(",[233,289,291],{"class":290},"sBMFI","Request",[233,293,294],{"class":247}," $",[233,296,297],{"class":243},"request",[233,299,300],{"class":247},")\n",[233,302,304],{"class":235,"line":303},4,[233,305,306],{"class":247},"{\n",[233,308,310,313,316,319,322,325,328,330,332,335,338,340,343,347,349,352,355],{"class":235,"line":309},5,[233,311,312],{"class":247},"    $",[233,314,315],{"class":243},"page ",[233,317,318],{"class":247},"=",[233,320,321],{"class":247}," (",[233,323,324],{"class":276},"int",[233,326,327],{"class":247},")",[233,329,294],{"class":247},[233,331,297],{"class":243},[233,333,334],{"class":247},"->",[233,336,337],{"class":283},"query",[233,339,287],{"class":247},[233,341,342],{"class":247},"'",[233,344,346],{"class":345},"sfazB","page",[233,348,342],{"class":247},[233,350,351],{"class":247},",",[233,353,354],{"class":239}," 1",[233,356,357],{"class":247},");\n",[233,359,361,364,367,370,372,374,377,380,382,384,387,389,391,393,396,398,400,402,404,406,408,410,413,415],{"class":235,"line":360},6,[233,362,363],{"class":283},"    seo",[233,365,366],{"class":247},"()->",[233,368,369],{"class":283},"for",[233,371,287],{"class":247},[233,373,116],{"class":290},[233,375,376],{"class":247},"::",[233,378,379],{"class":283},"forIndex",[233,381,287],{"class":247},[233,383,346],{"class":290},[233,385,386],{"class":247},":",[233,388,294],{"class":247},[233,390,346],{"class":243},[233,392,351],{"class":247},[233,394,395],{"class":290}," searchQuery",[233,397,386],{"class":247},[233,399,294],{"class":247},[233,401,297],{"class":243},[233,403,334],{"class":247},[233,405,337],{"class":283},[233,407,287],{"class":247},[233,409,342],{"class":247},[233,411,412],{"class":345},"q",[233,414,342],{"class":247},[233,416,417],{"class":247},")));\n",[233,419,421],{"class":235,"line":420},7,[233,422,270],{"emptyLinePlaceholder":269},[233,424,426,430,433,435,437,440,442,444],{"class":235,"line":425},8,[233,427,429],{"class":428},"s7zQu","    return",[233,431,432],{"class":283}," view",[233,434,287],{"class":247},[233,436,342],{"class":247},[233,438,439],{"class":345},"blog.index",[233,441,342],{"class":247},[233,443,351],{"class":247},[233,445,446],{"class":247}," [...]);\n",[233,448,450],{"class":235,"line":449},9,[233,451,452],{"class":247},"}\n",[99,454,455],{},"Available factories:",[457,458,459,465,470],"ul",{},[460,461,462],"li",{},[103,463,464],{},"BlogListingSeo::forIndex(int $page = 1, ?string $searchQuery = null): SEOData",[460,466,467],{},[103,468,469],{},"BlogListingSeo::forCategory(Category $category, int $page = 1): SEOData",[460,471,472],{},[103,473,474],{},"BlogListingSeo::forTag(Tag $tag, int $page = 1): SEOData",[119,476,478],{"id":477},"pagination","Pagination",[99,480,481,482,485],{},"The package ships a numbered, aria-labeled pagination view at ",[103,483,484],{},"ink::pagination.blog",". Listing pages use it by default. Publish to customize:",[224,487,491],{"className":488,"code":489,"language":490,"meta":229,"style":229},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan vendor:publish --tag=ink-views\n","bash",[103,492,493],{"__ignoreMap":229},[233,494,495,497,500,503],{"class":235,"line":236},[233,496,228],{"class":290},[233,498,499],{"class":345}," artisan",[233,501,502],{"class":345}," vendor:publish",[233,504,505],{"class":345}," --tag=ink-views\n",[507,508,509],"style",{},"html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":229,"searchDepth":266,"depth":266,"links":511},[512,513,514],{"id":121,"depth":266,"text":122},{"id":218,"depth":266,"text":219},{"id":477,"depth":266,"text":478},"Per-page canonicals, titles, and metadata for listing routes.","md",null,{},{"icon":76},{"title":73,"description":515},"WIpO3_MoXzstk7F3W4agBs_X8fY-v2ixf1cgt1K-mO0",[523,525],{"title":68,"path":69,"stem":70,"description":524,"icon":71,"children":-1},"Automatic JSON-LD schema emission for posts and listings.",{"title":84,"path":85,"stem":86,"description":526,"icon":87,"children":-1},"How to contribute to Ink.",1778707660481]