@extends('layouts/layoutMaster') @section('title', 'SEO · Editar página') @section('page-script') @include('content.admin.partials.seo-ai-script') @endsection @section('content') @php $canonicalRuleContext = [ 'page_key' => $page->key, 'path' => $page->path ?: ($definition['path'] ?? null), ]; $canonicalRuleSelectors = [ 'title' => '#title', 'canonical_override' => '#canonical_override', ]; $jsonldRuleContext = [ 'page_key' => $page->key, 'path' => $page->path ?: ($definition['path'] ?? null), 'faq_items' => $page->key === 'help' ? [ [ 'question' => '¿Cómo funciona Mariachis.co?', 'answer' => 'Mariachis.co conecta clientes con grupos de mariachis y muestra perfiles, anuncios y recursos para facilitar la contratación.', ], [ 'question' => '¿Cómo contacto soporte?', 'answer' => 'Puedes usar los formularios y canales de contacto visibles en el sitio o escribir al equipo administrador para revisión manual.', ], ] : [], ]; $jsonldRuleSelectors = [ 'title' => '#title', 'description' => '#meta_description', 'canonical_override' => '#canonical_override', ]; @endphp
SEO · {{ $definition['label'] ?? $page->key }}
{{ $page->path ?: 'Página dinámica / sin path fijo' }}
@csrf @method('PUT')
@include('content.admin.partials.seo-ai-toolbar', [ 'type' => 'page', 'titleTarget' => '#title', 'descriptionTarget' => '#meta_description', 'keywordsTarget' => '#keywords_target', 'keywordsInputId' => 'seo-ai-page-keywords', 'keywordsPlaceholder' => 'mariachis en colombia, terminos, privacidad, ayuda, home', 'help' => 'Genera un borrador SEO a partir de la página, su path y los campos actuales.', 'context' => [ 'page_key' => $page->key, 'page_label' => $definition['label'] ?? $page->key, 'path' => $page->path, 'title_placeholder' => $definition['title'] ?? '', 'description_placeholder' => $definition['meta_description'] ?? '', ], 'selectors' => [ 'title' => '#title', 'meta_description' => '#meta_description', 'robots' => '#robots', 'canonical_override' => '#canonical_override', ], ])
@error('title')
{{ $message }}
@enderror
@error('robots')
{{ $message }}
@enderror
@error('meta_description')
{{ $message }}
@enderror
Uso interno para enfoque editorial e IA. No se renderiza como meta keywords en frontend. @error('keywords_target')
{{ $message }}
@enderror
Solo úsalo si la misma página existe con varias URLs. La sugerencia usa la URL pública limpia, sin querystring.
@error('canonical_override')
{{ $message }}
@enderror
@error('og_image')
{{ $message }}
@enderror @if($page->og_image)
Imagen OG actual
@endif
Usa plantillas recomendadas por tipo de página. El textarea sigue funcionando como override avanzado. Genera WebSite, WebPage, CollectionPage o FAQPage según el contexto.
@error('jsonld')
{{ $message }}
@enderror
Volver
@endsection