custom/plugins/DreiscSeoPro/src/Resources/views/storefront/layout/meta.html.twig line 1

Open in your IDE?
  1. {% 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_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 %}