app/template/default/meta.twig line 1

Open in your IDE?
  1. {% if app.request.get('_route') == 'product_detail' %}
  2.     {% set meta_og_type = "og:product" %}
  3.     {% set meta_description = Product.description_list | default(Product.description_detail) | default(Page.description) %}
  4.     {% set meta_canonical = url('product_detail', {'id': Product.id}) %}
  5.     <meta property="og:title" content="{{ Product.name }}" />
  6.     <meta property="og:image" content="{{ absolute_url(asset(Product.main_list_image|no_image_product, 'save_image')) }}" />
  7.     <meta property="product:price:amount" content="{{ Product.getPrice02IncTaxMin }}"/>
  8.     <meta property="product:price:currency" content="{{ eccube_config.currency }}"/>
  9.     <meta property="product:product_link" content="{{ url('product_detail', {'id': Product.id}) }}"/>
  10.     <meta property="product:retailer_title" content="{{ BaseInfo.shop_name }}"/>
  11.     {% if not Product.stock_find %}
  12.         <meta name="robots" content="noindex">
  13.     {% endif %}
  14. {% elseif app.request.get('_route') == 'product_list' %}
  15.     {% set meta_canonical = url('product_list', {'category_id': Category.id|default(null)}) %}
  16.     {% if pagination|length == 0 %}
  17.         <meta name="robots" content="noindex">
  18.     {% endif %}
  19. {% elseif app.request.get('_route') == 'homepage' %}
  20.     {% set meta_og_type = 'website' %}
  21.     {% set meta_canonical = url('homepage') %}
  22. {% elseif Page is defined and Page.edit_type == 0 and Page.url is defined %}
  23.     {% set meta_canonical = url(eccube_config.eccube_user_data_route, {'route': Page.url}) %}
  24. {% endif %}
  25. {# TODO: 本番リリース時にこのnoindexを検証環境にのみ効くようにする #}
  26. <meta name="robots" content="noindex,nofollow">
  27. {% if app.request.pathinfo == '/shopping/complete' %}
  28.     <script>
  29.         window.dataLayer = window.dataLayer || [];
  30.         dataLayer.push({
  31.           'value': {{ Order.total }},
  32.           'transaction_id': '{{ Order.id }}',
  33.           'email': '{{ Order.email }}',
  34.           'phone_number': '{{ Order.phone_number }}'.replace(/[^0-9]/g,'').replace('0','+81')
  35.         });
  36.     </script>
  37. {% endif %}
  38. {% if app.request.host == 'renewal.manaka-store.com' %}
  39.     <!-- Google Tag Manager -->
  40.         <script>
  41.             (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  42.             new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  43.             j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  44.             'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  45.             })(window,document,'script','dataLayer','GTM-NG6V73PT');
  46.         </script>
  47.     <!-- End Google Tag Manager -->
  48.     <!-- Google Tag Manager (noscript) -->
  49.         <noscript>
  50.             <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NG6V73PT"
  51.     height="0" width="0" style="display:none;visibility:hidden"></iframe>
  52.         </noscript>
  53.     <!-- End Google Tag Manager (noscript) -->
  54. {% endif %}
  55. <meta property="og:type" content="{{ meta_og_type|default('article') }}"/>
  56. <meta property="og:site_name" content="{{ BaseInfo.shop_name }}"/>
  57. {% set meta_description = meta_description | default(Page.description) %}
  58. {% if meta_description %}
  59.     <meta name="description" content="{{ meta_description|striptags|slice(0,120) }}">
  60.     <meta property="og:description" content="{{ meta_description|striptags|slice(0,120) }}"/>
  61. {% endif %}
  62. {% if meta_canonical|default() %}
  63.     {# canonical url #}
  64.     {# Product list #}
  65.     {% if Category is defined and Category %}
  66.         {% if pagination is defined and pagination.paginationData is defined and pagination.paginationData.pageCount > 1 %}
  67.             {# 最初のページ #}
  68.             {% if pagination.paginationData.current == 1  %}
  69.             <meta property="og:url" content="{{ meta_canonical }}"/>
  70.             <link rel="next" href="{{ meta_canonical }}&pageno=2" title="{{ Category.name }} {{ 'front.product.pageno'|trans({ '%pageno%': 2 }) }}">
  71.             <link rel="canonical" href="{{ meta_canonical }}" />
  72.             {# 最後のページ #}
  73.             {% elseif pagination.paginationData.last == pagination.paginationData.current %}
  74.             <meta property="og:url" content="{{ meta_canonical }}&pageno={{ pagination.paginationData.last }}"/>
  75.             <link rel="prev" href="{{ meta_canonical }}&pageno={{ pagination.paginationData.previous }}" title="{{ Category.name }} {{ 'front.product.pageno'|trans({ '%pageno%': pagination.paginationData.previous }) }}">
  76.             <link rel="canonical" href="{{ meta_canonical }}&pageno={{ pagination.paginationData.last }}" />
  77.             {# 途中のページ #}
  78.             {% else %}
  79.             <meta property="og:url" content="{{ meta_canonical }}&pageno={{ pagination.paginationData.current }}"/>
  80.             <link rel="next" href="{{ meta_canonical }}&pageno={{ pagination.paginationData.next }}" title="{{ Category.name }} {{ 'front.product.pageno'|trans({ '%pageno%': pagination.paginationData.next }) }}">
  81.             <link rel="prev" href="{{ meta_canonical }}&pageno={{ pagination.paginationData.previous }}" title="{{ Category.name }} {{ 'front.product.pageno'|trans({ '%pageno%': pagination.paginationData.previous }) }}">
  82.             <link rel="canonical" href="{{ meta_canonical }}&pageno={{ pagination.paginationData.current }}" />
  83.             {% endif %}
  84.         {% else %}
  85.         {# ページング無し #}
  86.         <meta property="og:url" content="{{ meta_canonical }}"/>
  87.         <link rel="canonical" href="{{ meta_canonical }}" />
  88.         {% endif %}
  89.     {# Other #}
  90.     {% else %}
  91.     <meta property="og:url" content="{{ meta_canonical }}"/>
  92.     <link rel="canonical" href="{{ meta_canonical }}" />
  93.     {% endif %}
  94. {% endif %}