templates/bundles/KunstmaanSeoBundle/SeoTwigExtension/metadata.html.twig line 1

Open in your IDE?
  1. <!-- SEO -->
  2. {% if seo.getMetaDescription() %}
  3.     <meta name="description" content="{{ seo.getMetaDescription() }}">
  4. {% endif %}
  5. {% if seo.getMetaAuthor() %}
  6.     <meta name="author" content="{{ seo.getMetaAuthor() }}">
  7. {% endif %}
  8. {% if seo.getMetaRobots() %}
  9.     <meta name="robots" content="{{ seo.getMetaRobots() }}">
  10. {% else %}
  11.     <meta name="robots" content="all">
  12. {% endif %}
  13. <!-- Open Graph -->
  14. {% if seo.getOgType() %}
  15.     <meta property="og:type" content="{{ seo.getOgType() }}">
  16. {% endif %}
  17. {% if seo.ogArticleAuthor %}
  18.     <meta property="article:author" content="{{ seo.ogArticleAuthor }}">
  19. {% endif %}
  20. {% if seo.ogArticlePublisher %}
  21.     <meta property="article:publisher" content="{{ seo.ogArticlePublisher }}">
  22. {% endif %}
  23. {% if seo.ogArticleSection %}
  24.     <meta property="article:section" content="{{ seo.ogArticleSection }}">
  25. {% endif %}
  26. {% if seo.getOgTitle() %}
  27.     <meta property="og:title" content="{{ seo.getOgTitle() }}">
  28. {% else %}
  29.     <meta property="og:title" content="{{ seo.metaTitle }}">
  30. {% endif %}
  31. {% if seo.getOgDescription() %}
  32.     <meta property="og:description" content="{{ seo.getOgDescription() }}">
  33. {% endif %}
  34. {% if app.request.locale matches '{^[a-z]{2}_[A-Z]{2}$}' %}
  35.     <meta property="og:locale" content="{{ app.request.locale }}">
  36. {% endif %}
  37. <meta property="og:site_name" content="{{ websitetitle }}">
  38. {% if seo.getOgUrl() %}
  39.     <meta property="og:url" content="{{ seo.ogUrl | replace_url }}">
  40. {% else %}
  41.     {% if currentNode %}
  42.         <meta property="og:url" content="{{ url('_slug', { 'url': currentNode.url, '_locale': app.request.locale }) }}"/>
  43.     {% endif %}
  44. {% endif %}
  45. {% if seo.getOgImage() is defined and seo.getOgImage() is not null %}
  46.     {% if seo.ogImage.contentType == "remote/video" %}
  47.         {% if seo.ogImage.metaData.type == "youtube" %}
  48.             {% set videoUrl = "youtube.com/embed/"~seo.ogImage.metaData.code %}
  49.         {% elseif seo.ogImage.metaData.type == "dailymotion" %}
  50.             {% set videoUrl = "www.dailymotion.com/embed/video/"~seo.ogImage.metaData.code %}
  51.         {% else %}
  52.             {% set videoUrl = "player.vimeo.com/video/"~seo.ogImage.metaData.code %}
  53.         {% endif %}
  54.         <meta property="og:video" content="http://{{ videoUrl }}">
  55.         <meta property="og:video:secure_url" content="https://{{ videoUrl }}">
  56.         <meta property="og:video:width" content="640">
  57.         <meta property="og:video:height" content="360">
  58.     {% else %}
  59.         {% set imageUrl = seo.getOgImage().getUrl() | imagine_filter('fb_og_image') %}
  60.         <meta property="og:image" content="{{ asset(imageUrl) }}">
  61.         <meta property="og:image:type" content="{{ seo.ogImage.contentType }}">
  62.         <link rel="image_src" href="{{ asset(imageUrl) }}"/>
  63.     {% endif %}
  64. {% elseif entity.headerImage is defined and entity.headerImage is not empty %}
  65.     {% set image = entity.headerImage | first %}
  66.     {% if image is not empty %}
  67.         {% set imageUrl = image.media.url | imagine_filter('fb_og_image') %}
  68.         <meta property="og:image" content="{{ asset(imageUrl) }}">
  69.         <meta property="og:image:type" content="{{ image.media.contentType }}">
  70.         <link rel="image_src" href="{{ asset(imageUrl) }}"/>
  71.     {% endif %}
  72. {% endif %}
  73. {# Make sure twitter site is set because otherwise twitter cards are not possible #}
  74. {% if seo.twitterSite %}
  75.     <!-- Twitter Cards -->
  76.     <meta name="twitter:card" content="{% if seo.twitterImage and seo.twitterImage.contentType == "remote/video" %}player{% else %}summary{% if seo.twitterImage %}_large_image{% endif %}{% endif %}" />
  77.     {% if seo.twitterSite %}
  78.         <meta name="twitter:site" content="{{ seo.twitterSite }}" />
  79.     {% endif %}
  80.     {% if seo.twitterCreator %}
  81.         <meta name="twitter:creator" content="{{ seo.twitterCreator }}" />
  82.     {% endif %}
  83.     {% if seo.twitterTitle %}
  84.         <meta name="twitter:title" content="{{ seo.twitterTitle }}" />
  85.     {% else %}
  86.         <meta name="twitter:title" content="{{ seo.metaTitle }}" />
  87.     {% endif %}
  88.     {% if seo.twitterDescription %}
  89.         <meta name="twitter:description" content="{{ seo.twitterDescription }}" />
  90.     {% else %}
  91.         <meta name="twitter:description" content="{{ seo.getMetaDescription() }}" />
  92.     {% endif %}
  93.     {# MAKE THE CARD 'SPECIAL' #}
  94.     {% if seo.twitterImage %}
  95.         {% if seo.twitterImage.contentType == "remote/video" %}
  96.             {% if seo.twitterImage.metaData.type == "youtube" %}
  97.                 {% set videoUrl = "https://youtube.com/embed/"~seo.twitterImage.metaData.code %}
  98.             {% elseif seo.twitterImage.metaData.type == "dailymotion" %}
  99.                 {% set videoUrl = "https://www.dailymotion.com/embed/video/"~seo.twitterImage.metaData.code %}
  100.             {% else %}
  101.                 {% set videoUrl = "https://player.vimeo.com/video/"~seo.twitterImage.metaData.code %}
  102.             {% endif %}
  103.             <meta name="twitter:player" content="{{ videoUrl }}" />
  104.             <meta name="twitter:player:width" content="960">
  105.             <meta name="twitter:player:height" content="540">
  106.             <meta name="twitter:image:src" content="{{ app.request.schemeandhttphost ~ asset(seo.twitterImage.metaData.thumbnail_url) }}" />
  107.         {% else %}
  108.             <meta name="twitter:image:src" content="{{ asset(seo.twitterImage.url | imagine_filter('tw_card_image')) }}" />
  109.         {% endif %}
  110.     {% endif %}
  111. {% endif %}
  112. {% if seo.getExtraMetadata() %}
  113.     {{ seo.getExtraMetadata() | raw }}
  114. {% endif %}