{% set agencyDataInfo = app.session.get('agencyDataInfo') %}
{% set route = app.request.attributes.get('_route') %}
{% set baseUrl = app.request.schemeAndHttpHost %}
{% set requestUri = app.request.requestUri %}
{% set brandName = agencyDataInfo.agency_name ?? 'Aviatur' %}
{% set siteName = brandName %}
{% set twitterHandle = '@' ~ brandName|replace({' ': ''}) %}
{% if brandName|lower == 'aviatur' %}
{% set defaultImage = 'https://productos.aviatur.com/mercadeo-2025/aviatur-logo-azul.png' %}
{% else %}
{% set defaultImage = parameters['blob_azure_assets'] ~ 'assets/' ~ agency_folder.assetStyle() ~ '/img/custom/agency_logo.png' %}
{% endif %}
{% set miamiImage = 'https://productos.aviatur.com/landings-aviaturcom/internacionales/miami/img/miami.webp' %}
{# canonical #}
{% set seoSchemaType = null %}
{% set isAvail = false %}
{% set breadcrumb = breadcrumb|default([]) %}
{% set defaultTitle = brandName ~ ' | Agencia de viajes' %}
{% set defaultDescription = 'Reserve vuelos, hoteles, paquetes y cruceros con ' ~ brandName ~ '. La agencia de viajes con los mejores precios.' %}
{% if 'aviatur_general_homepage' in route or requestUri == '/' %}
{% set canonicalPath = '/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = brandName ~ ' | Agencia de viajes, vuelos, hoteles, paquetes y cruceros' %}
{% set defaultDescription = 'Reserve vuelos, hoteles, paquetes y cruceros con ' ~ brandName ~ '. Compare precios y viaje con la agencia de viajes.' %}
{% set seoSchemaType = 'home' %}
{% elseif 'aviatur_search_flights' in route or '/vuelos/' in requestUri %}
{% set canonicalPath = '/buscar/vuelos/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = brandName ~ ' | Vuelos, hoteles, paquetes y cruceros' %}
{% set defaultDescription = 'Reserve vuelos, hoteles, paquetes y cruceros con ' ~ brandName ~ '. Viaje con la agencia de viajes.' %}
{% set seoSchemaType = 'flights' %}
{% if '/vuelos/resultados' in requestUri or '/vuelos/detalle' in requestUri or 'aviatur_flight' in route %}
{% set isAvail = true %}
{% endif %}
{% elseif 'aviatur_search_hotels' in route or '/hoteles/' in requestUri %}
{% set canonicalPath = '/buscar/hoteles/' %}
{% set seoImage = miamiImage %}
{% set defaultTitle = 'Reserve su alojamiento en Colombia y el mundo | ' ~ brandName %}
{% set defaultDescription = 'Busque y reserve hoteles en Colombia y el mundo. Compare tarifas, categorías y ubicaciones para encontrar su alojamiento ideal con ' ~ brandName ~ '.' %}
{% set seoSchemaType = 'hotels' %}
{% if '/hoteles/avail' in requestUri or 'hotel_availability' in route or 'hotel_roomlist' in route or 'checkout' in route %}
{% set isAvail = true %}
{% endif %}
{% elseif 'aviatur_search_package' in route or '/paquetes/' in requestUri %}
{% set canonicalPath = '/buscar/paquetes/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = 'Paquetes turísticos todo incluido | ' ~ brandName %}
{% set defaultDescription = 'Encuentre y reserve paquetes turísticos todo incluido con ' ~ brandName ~ '. Viajes completos con vuelos, hoteles y traslados en un solo pago.' %}
{% set seoSchemaType = 'packages' %}
{% if 'aviatur_package' in route %}
{% set isAvail = true %}
{% endif %}
{% elseif 'aviatur_search_cruise' in route or '/cruceros/' in requestUri %}
{% set canonicalPath = '/buscar/cruceros/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = 'Cruceros por el Caribe y el mundo | ' ~ brandName %}
{% set defaultDescription = 'Reserve cruceros por el Caribe, Mediterráneo y destinos internacionales con ' ~ brandName ~ '. Experiencias todo incluido en alta mar.' %}
{% set seoSchemaType = 'cruises' %}
{% if 'aviatur_cruise' in route and route not in ['aviatur_cruise_search', 'aviatur_cruise_ports_by_region'] %}
{% set isAvail = true %}
{% endif %}
{% elseif 'aviatur_multi' in route or '/multi/' in requestUri or 'aviatur_search_flight_hotel_car' in route %}
{% set canonicalPath = '/buscar/multi/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = 'Vuelo + Hotel - Paquetes combinados | ' ~ brandName %}
{% set defaultDescription = 'Reserve paquetes de vuelo + hotel con ' ~ brandName ~ '. Combine su transporte y alojamiento para obtener las mejores tarifas en sus viajes.' %}
{% set seoSchemaType = 'multi' %}
{% if 'aviatur_multi' in route %}
{% set isAvail = true %}
{% endif %}
{% elseif 'aviatur_search_cars' in route or '/autos/' in requestUri %}
{% set canonicalPath = '/buscar/autos/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = 'Alquiler de autos | ' ~ brandName %}
{% set defaultDescription = 'Reserve su auto de alquiler con ' ~ brandName ~ '. Los mejores precios y coberturas para su viaje.' %}
{% set seoSchemaType = 'autos' %}
{% if '/autos/resultados' in requestUri or '/autos/detalle' in requestUri or 'aviatur_car' in route %}
{% set isAvail = true %}
{% endif %}
{% elseif '/parques/' in requestUri %}
{% set canonicalPath = '/buscar/parques/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = 'Entradas a parques temáticos | ' ~ brandName %}
{% set defaultDescription = 'Compre sus entradas a los mejores parques temáticos del mundo con ' ~ brandName ~ '.' %}
{% set seoSchemaType = 'parks' %}
{% if 'aviatur_park' in route %}
{% set isAvail = true %}
{% endif %}
{% elseif 'aviatur_insurance' in route or '/seguros-de-viaje/' in requestUri %}
{% set canonicalPath = '/buscar/seguros-de-viaje/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = 'Seguro de viaje y asistencias | ' ~ brandName %}
{% set defaultDescription = 'Viaje protegido con los seguros de viaje y asistencias médicas de ' ~ brandName ~ '.' %}
{% set seoSchemaType = 'insurance' %}
{% if 'aviatur_insurance_availability' in route or 'aviatur_insurance_form_secure' in route %}
{% set isAvail = true %}
{% endif %}
{% elseif 'aviatur_gift_voucher_home' in route or '/tarjeta-regalo/' in requestUri %}
{% set canonicalPath = '/tarjeta-regalo/' %}
{% set seoImage = defaultImage %}
{% set defaultTitle = 'Tarjeta Regalo Aviatur | Regale el mundo' %}
{% set defaultDescription = 'Regale experiencias inolvidables con la Tarjeta Regalo Aviatur. Vuelos, hoteles y más.' %}
{% set seoSchemaType = 'giftcard' %}
{% if 'aviatur_gift_voucher_personalize' in route or 'checkout' in requestUri %}
{% set isAvail = true %}
{% endif %}
{% else %}
{% set canonicalPath = requestUri %}
{% set seoImage = defaultImage %}
{% set defaultTitle = brandName ~ ' | Agencia de viajes' %}
{% set defaultDescription = 'Reserve vuelos, hoteles, paquetes y cruceros con ' ~ brandName ~ '. La agencia de viajes con los mejores precios.' %}
{% endif %}
{% if isAvail %}
{% set canonicalPath = requestUri %}
{% endif %}
{% set canonicalUrl = baseUrl ~ canonicalPath %}
{% set finalTitle = seo_title|default(defaultTitle) %}
{% set finalDescription = seo_description|default(defaultDescription) %}
{% set finalMetaTitle = seo_meta_title|default(defaultTitle) %}
{% set finalKeywords = seo_keywords|default('') %}
{# ========== RENDER ========== #}
<title>{% block head_title %}{{ finalTitle }}{% endblock head_title %}</title>
<meta name="description" content="{% block head_description_content %}{{ finalDescription }}{% endblock head_description_content %}">
<meta name="title" content="{% block head_meta_title %}{{ finalMetaTitle }}{% endblock head_meta_title %}">
<meta name="keywords" content="{% block head_keywords %}{% if finalKeywords is not empty %}{{ finalKeywords }}{% endif %}{% endblock head_keywords %}">
{% block head_meta_label %}
<!-- Open Graph -->
<meta property="og:site_name" content="{{ brandName }}">
<meta property="og:locale" content="es_CO">
<meta property="og:type" content="website">
<meta property="og:title" content="{{ finalMetaTitle }}">
<meta property="og:description" content="{{ finalDescription }}">
<meta property="og:url" content="{{ canonicalUrl }}">
<meta property="og:image" content="{{ seoImage }}">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="{{ brandName }} – viajes y experiencias de lujo">
<!-- Twitter Cards -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="{{ twitterHandle }}">
<meta name="twitter:title" content="{{ finalMetaTitle }}">
<meta name="twitter:description" content="{{ finalDescription }}">
<meta name="twitter:image" content="{{ seoImage }}">
<meta name="twitter:image:alt" content="{{ brandName }} – viajes y experiencias de lujo">
<meta name="twitter:creator" content="{{ twitterHandle }}">
{% endblock head_meta_label %}
{% if seoSchemaType is not null %}
{% include '@AviaturTwig/aviatur/Flux/App/components/seo-schema.html.twig' with {
'seoSchemaType': seoSchemaType,
'isAvail': isAvail,
'breadcrumb': breadcrumb
} %}
{% endif %}
<meta name="current-route" content="{{ route }}">