@extends('layouts.app') @section('title', $collection['name'] . ' — ' . config('app.name')) @section('description', strip_tags($collection['description'] ?? '')) @push('seo') {{-- Filtered / sorted / paged variants all consolidate onto the bare category URL; the noindex keeps the near-duplicate variants out of the index while still letting crawlers follow through to the products. --}} @if($listing->isRefined()) @endif @endpush @section('content')

{{ $collection['name'] }}

{{-- Everything that reflects sort / filter / page state lives in this frame. A sort link or filter submit inside it navigates the frame; the controller re-renders it straight from the query string, and data-turbo-action="advance" keeps the address bar in sync so a refresh or bookmark reproduces the exact same view. With no JS the frame is just a block and the links do full-page navigations to the same URLs. --}} @include('shop.partials.listing')
@endsection