{% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
{# Rich Snippts #}
{% block layout_head_meta_tags %}
{# Call the parent #}
{{ parent() }}
{# Output of the rich snippets #}
{% block dreisc_seo__layout_head_meta_tags__ld_json %}
{% set richSnippetDataStruct = page.extensions[constant('DreiscSeoPro\\Subscriber\\Installment\\RichSnippet\\RichSnippetSubscriber::DREISC_SEO_INSTALLMENT_RICH_SNIPPET_DATA')] %}
{% if richSnippetDataStruct is not null %}
<script type="application/ld+json">
{{ richSnippetDataStruct.ldJson|json_encode|raw }}
</script>
{% endif %}
{% endblock %}
{% endblock %}
{# Social media #}
{% block layout_head_meta_tags_opengraph %}
{# Fecth social media data #}
{% set socialMediaDataStruct = page.extensions[constant('DreiscSeoPro\\Subscriber\\Installment\\SocialMedia\\SocialMediaSubscriber::DREISC_SEO_INSTALLMENT_SOCIAL_MEDIA_DATA')] %}
{% if null == socialMediaDataStruct %}
{# Call the parent #}
{{ parent() }}
{% else %}
{% block dreisc_seo__layout_head_meta_tags_opengraph__og_type %}
<meta property="og:type" content="website"/>
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_opengraph__og_site_name %}
<meta property="og:site_name" content="{{ basicConfig.shopName }}"/>
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_opengraph__og_url%}
<meta property="og:url" content="{% block layout_head_meta_tags_url_og %}{{ (page.metaInformation.canonical is defined) ? page.metaInformation.canonical : app.request.uri }}{% endblock %}"/>
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_opengraph__og_title %}
{% if socialMediaDataStruct.facebookTitle is not empty %}
<meta property="og:title" content="{{ socialMediaDataStruct.facebookTitle }}"/>
{% else %}
<meta property="og:title" content="{{ metaTitle }}"/>
{% endif %}
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_opengraph__og_description %}
{% if socialMediaDataStruct.facebookDescription is not empty %}
<meta property="og:description" content="{{ socialMediaDataStruct.facebookDescription }}"/>
{% else %}
<meta property="og:description" content="{{ metaDescription }}"/>
{% endif %}
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_opengraph__og_image %}
{% if socialMediaDataStruct.facebookImage is not empty %}
<meta property="og:image" content="{{ socialMediaDataStruct.facebookImage }}"/>
{% else %}
<meta property="og:image" content="{{ theme_config('sw-logo-desktop') }}"/>
{% endif %}
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_twitter__card %}
<meta name="twitter:card" content="website"/>
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_twitter__site %}
<meta name="twitter:site" content="{{ config('core.basicInformation.shopName') }}"/>
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_twitter__title %}
{% if socialMediaDataStruct.twitterTitle is not empty %}
<meta property="twitter:title" content="{{ socialMediaDataStruct.twitterTitle }}"/>
{% else %}
<meta property="twitter:title" content="{{ metaTitle }}"/>
{% endif %}
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_twitter__description %}
{% if socialMediaDataStruct.twitterDescription is not empty %}
<meta property="twitter:description" content="{{ socialMediaDataStruct.twitterDescription }}"/>
{% else %}
<meta property="twitter:description" content="{{ metaDescription }}"/>
{% endif %}
{% endblock %}
{% block dreisc_seo__layout_head_meta_tags_twitter__image %}
{% if socialMediaDataStruct.twitterImage is not empty %}
<meta property="twitter:image" content="{{ socialMediaDataStruct.twitterImage }}"/>
{% else %}
<meta property="twitter:image" content="{{ theme_config('sw-logo-desktop') }}"/>
{% endif %}
{% endblock %}
{% endif %}
{% endblock %}
{# Robots tag #}
{% block layout_head_meta_tags_robots %}{% apply spaceless %}
{# Check for a robots tag #}
{% set robotsTagDataStruct = page.extensions[constant('DreiscSeoPro\\Subscriber\\Installment\\RobotsTag\\RobotsTagSubscriber::DREISC_SEO_INSTALLMENT_ROBOTS_TAG_DATA')] %}
{# Check for fallback #}
{% if null == robotsTagDataStruct or robotsTagDataStruct.robotsTag is empty %}
{# Call the parent #}
{{ parent() }}
{% else %}
{% block dreisc_seo__layout_head_meta_tags_robots %}
{{ robotsTagDataStruct.robotsTag }}
{% endblock %}
{% endif %}
{% endapply %}{% endblock %}
{#
** Canonical Link **
In shopware standard there is no canonical link on category pages / home page
@see https://issues.shopware.com/issues/NEXT-8662
#}
{% block layout_head_canonical %}{% apply spaceless %}
{# Check for the base information #}
{% set baseInformationDataStruct = page.extensions[constant('DreiscSeoPro\\Subscriber\\Installment\\BaseInformation\\BaseInformationSubscriber::DREISC_SEO_INSTALLMENT_BASE_INFORMATION_DATA')] %}
{% set canonicalDataStruct = page.extensions[constant('DreiscSeoPro\\Subscriber\\Installment\\Canonical\\CanonicalSubscriber::DREISC_SEO_INSTALLMENT_CANONICAL_DATA')] %}
{% block dreisc_seo__layout_head_canonical %}
{% if null != canonicalDataStruct and canonicalDataStruct.canonicalLink is not empty %}
{% block dreisc_seo__layout_head_canonical__individual %}
<link rel="canonical" href="{{ canonicalDataStruct.canonicalLink }}" />
{% endblock %}
{% elseif 'frontend.home.page' == activeRoute %}
{% block dreisc_seo__layout_head_canonical__home %}
<link rel="canonical" href="{{ seoUrl('frontend.home.page', { }) }}" />
{% endblock %}
{% elseif 'frontend.navigation.page' == activeRoute and null != baseInformationDataStruct %}
{% block dreisc_seo__layout_head_canonical__navigation %}
<link rel="canonical" href="{{ seoUrl('frontend.navigation.page', { navigationId: baseInformationDataStruct.navigationId }) }}" />
{% endblock %}
{% endif %}
{% endblock %}
{% endapply %}{% endblock %}