{{ $profileName }}
@if($avgRating !== null){{ $profile->short_description ?: 'Mariachi disponible para serenatas, bodas y eventos privados.' }}
{{ $coverage ?: $profile->publicCityLabel('Cobertura nacional') }}
@extends('front.layouts.marketplace')
@section('title', $seoTitle . ' | Mariachis.co')
@section('meta_description', $seoDescription)
@section('body_page', 'city')
@section('body_class', 'font-sans text-slate-900 antialiased city-viator')
@push('head')
@php
$itemListElements = [];
$pageOffset = ($profiles->currentPage() - 1) * $profiles->perPage();
foreach ($profiles->getCollection() as $ilIdx => $ilItem) {
$ilName = $ilItem->business_name ?: $ilItem->user?->display_name;
$ilUrl = route('mariachi.public.show', ['slug' => $ilItem->slug]);
$ilPhoto = $ilItem->photos->firstWhere('is_featured', true) ?? $ilItem->photos->first();
$ilImg = $ilPhoto?->urlForVariant('medium');
$ilCount = (int) ($ilItem->reviews_count ?? 0);
$ilRating = $ilCount > 0 ? round((float) ($ilItem->avg_rating ?? 0), 1) : null;
$ilEntry = [
'@type' => 'ListItem',
'position' => $pageOffset + $ilIdx + 1,
'item' => array_filter([
'@type' => 'MusicGroup',
'@id' => $ilUrl,
'name' => $ilName,
'url' => $ilUrl,
'genre' => 'Mariachi',
'address' => ['@type' => 'PostalAddress', 'addressLocality' => $ilItem->publicCityLabel(), 'addressCountry' => 'CO'],
'description' => $ilItem->short_description ?: null,
'image' => $ilImg ?: null,
'priceRange' => $ilItem->base_price
? 'Desde $'.number_format((float) $ilItem->base_price, 0, ',', '.')
: null,
'aggregateRating' => $ilRating ? [
'@type' => 'AggregateRating',
'ratingValue' => (string) $ilRating,
'reviewCount' => $ilCount,
'bestRating' => '5',
'worstRating' => '1',
] : null,
], fn ($v) => $v !== null),
];
$itemListElements[] = $ilEntry;
}
@endphp
@if(count($itemListElements) > 0)
@endif
@endpush
@push('head')
@php
$bcCountryLabel = $countryName ?: 'Colombia';
$bcCountrySlug = $countrySlug ?: \Illuminate\Support\Str::slug($bcCountryLabel);
$bcItems = [
['@type' => 'ListItem', 'position' => 1, 'name' => 'Inicio', 'item' => route('home')],
['@type' => 'ListItem', 'position' => 2, 'name' => 'Mariachis en '.$bcCountryLabel, 'item' => route('seo.landing.slug', ['slug' => $bcCountrySlug])],
];
$bcPos = 3;
if ($cityName && $citySlug) {
$bcItems[] = ['@type' => 'ListItem', 'position' => $bcPos++, 'name' => 'Mariachis en '.$cityName, 'item' => route('seo.landing.slug', ['slug' => $citySlug])];
}
if ($zoneName) {
$bcItems[] = ['@type' => 'ListItem', 'position' => $bcPos, 'name' => $zoneName];
} elseif ($eventType) {
$bcItems[] = ['@type' => 'ListItem', 'position' => $bcPos, 'name' => $eventType->name];
}
@endphp
@if(!empty($faqItems))
@endif
@php
$clpAreaName = $zoneName ?: ($cityName ?: ($eventType?->name ?: $countryLabel));
@endphp
@endpush
@section('content')
@push('styles')
@endpush
@php
$isCountry = $mode === 'country';
$isZone = $mode === 'zone';
$isCity = in_array($mode, ['city', 'city_category', 'zone'], true);
$countryLabel = $countryName ?: 'Colombia';
$countrySlugValue = $countrySlug ?: \Illuminate\Support\Str::slug($countryLabel);
$countryLandingUrl = route('seo.landing.slug', ['slug' => $countrySlugValue]);
$citySlugValue = $citySlug ?: ($cityName ? \Illuminate\Support\Str::slug($cityName) : null);
$heroContextLabel = $isZone
? 'Zona local'
: ($isCountry ? 'Pais' : ($isCity ? 'Ciudad' : 'Categoria'));
$heroContextName = $isZone
? ($zoneName ? $zoneName.', '.$cityName : $cityName)
: ($cityName ?: ($eventType?->name ?: $countryLabel));
$scopeLabel = $zoneName ?: ($cityName ?: ($eventType?->name ?: $countryLabel));
$currentPath = request()->url();
$resultsDisplay = $totalResults >= 600 ? '600+' : number_format($totalResults, 0, ',', '.');
$activeFilterCount = collect([
$selectedFilters['event'] ?? null,
$selectedFilters['city'] ?? null,
$selectedFilters['service'] ?? null,
$selectedFilters['budget'] ?? null,
])->filter()->count();
$showCityFilter = ! $isCity && ! $isZone && $filterOptions['cities']->isNotEmpty();
@endphp
@php
$publicFallbackLogoImage = asset('marketplace/assets/logo-wordmark-390.webp');
@endphp
{{ $catalogZone->description }} {{ $profile->short_description ?: 'Mariachi disponible para serenatas, bodas y eventos privados.' }} {{ $coverage ?: $profile->publicCityLabel('Cobertura nacional') }} ¿Ya tienes fecha? Publica tu evento gratis Describe lo que necesitas y los grupos de {{ $heroContextName ?: 'tu ciudad' }} te contactan directamente por WhatsApp. Exploracion nacional Cobertura por ciudad Exploracion local ¿Prefieres que ellos lleguen a ti?
Describe lo que necesitas y los grupos disponibles en
{{ $heroContextName ?: 'tu ciudad' }} te contactan directamente por WhatsApp.
Sin intermediarios, sin comisión.
Confianza local Experiencias reales de clientes que contrataron mariachis para sus eventos. {{ $reviewerName }} {{ $review->created_at->format('d M, Y') }} {{ $review->title }} {{ \Illuminate\Support\Str::limit($review->comment, 200) }} Respuesta del mariachi {{ \Illuminate\Support\Str::limit($review->mariachi_reply, 140) }} Aun no hay opiniones publicas aqui Las resenas aparecen despues de ser verificadas. Contacta directamente a los grupos para consultar sus referencias. Personalizacion {{ $recentEvents ?: 'Disponible para eventos' }} Aun no hay historial reciente en este navegador Cuando visites otros anuncios activos, apareceran aqui automaticamente. Ayuda rapida Más búsquedas Contenido editorial {{ $eventLabel }}{{ $zoneLabel ? ' · '.$zoneLabel : '' }} Aun no hay articulos para este contexto Cuando publiquemos contenidos locales como "Los mejores mariachis para bodas en {{ $scopeLabel }}", apareceran aqui.{{ $h1 }}
@if(isset($catalogZone) && $catalogZone && filled($catalogZone->description))
@if($isVip)
{{ $profile->marketplaceBadgeLabel() }}
@endif
{{ $profile->publicCityLabel() }}
{{ $profileName }}
@if($avgRating !== null)
Ciudades destacadas en {{ $countryLabel }}
Nuestras ciudades en {{ $countryLabel }}
{{ $letter }}
Otras zonas cercanas
Publica tu evento gratis
Opiniones en {{ $scopeLabel }}
Vistos recientemente
{{ $recentListing->publicCityLabel() }}
{{ $recentName }}
@if($recentListing->short_description)
@endif
Preguntas frecuentes
Busquedas populares de mariachis
Artículos sobre mariachis en {{ $scopeLabel }}
{{ $cityLabel }}
{{ $post->title }}