@extends('layouts.shop') @php $searchQuery = trim((string) request('q', '')); $hasCatalogQuery = $searchQuery !== '' || request()->filled('category') || request()->filled('page'); $catalogCategoryList = collect($categories ?? []) ->values() ->map(fn ($category, $index) => [ '@type' => 'ListItem', 'position' => $index + 1, 'url' => route('catalog.category', $category), 'name' => __($category->name), ]) ->all(); $catalogSchema = [ '@context' => 'https://schema.org', '@type' => 'CollectionPage', 'name' => __('Каталог товаров'), 'url' => route('catalog.index'), 'description' => __('Каталог компьютерных комплектующих и техники.'), 'mainEntity' => [ '@type' => 'ItemList', 'numberOfItems' => count($catalogCategoryList), 'itemListElement' => $catalogCategoryList, ], ]; @endphp @section('meta_title', $searchQuery !== '' ? __('Поиск: :query', ['query' => $searchQuery]) : __('Каталог товаров')) @section( 'meta_description', $searchQuery !== '' ? __('Результаты поиска по запросу «:query». Подберите нужные комплектующие по наименованию.', ['query' => $searchQuery]) : __('Каталог компьютерных комплектующих: процессоры, материнские платы, видеокарты, память, накопители и ноутбуки.') ) @section('meta_keywords', __('каталог комплектующих, поиск товаров, процессоры, материнские платы, видеокарты')) @section('meta_canonical', route('catalog.index')) @section('meta_robots', $hasCatalogQuery ? 'noindex,follow' : 'index,follow') @push('structured_data') @endpush @section('content') @include('partials.breadcrumbs', [ 'items' => [ ['label' => __('Главная'), 'url' => route('home')], ['label' => __('Каталог'), 'url' => null], ], ])

{{ __('Категории товаров') }}

@forelse ($categories as $category)

{{ __($category->name) }}

@empty
{{ __('Категории пока не добавлены.') }}
@endforelse
@if (request()->filled('q'))

{{ __('Результаты по запросу: ":query"', ['query' => request('q')]) }}

{{ __('Найдено:') }} {{ $products->total() }}

@forelse ($products as $product) @include('partials.product-card', ['product' => $product]) @empty
{{ __('По вашему запросу ничего не найдено.') }}
@endforelse
{{ $products->links('partials.pagination') }}
@endif @endsection