templates/geo/parts/ldjson.html.twig line 1

Open in your IDE?
  1. {% if hotel is defined and hotel.i in [8114, 17951, 8118, 12812, 12415, 54366] %}
  2.     <script type="application/ld+json">
  3.         {
  4.             "@context": "https://schema.org",
  5.             "@type": "FAQPage",
  6.             "mainEntity": [
  7.             {% if hotel.i in [8114] %}
  8.             {
  9.                 "@type": "Question",
  10.                 "name": "{{ 'Что находится рядом?'|trans }}",
  11.                 "acceptedAnswer": {
  12.                     "@type": "Answer",
  13.                     "text": "{{ 'Недалеко от отеля расположен развлекательный центр Alf Leila Wa Leila и дискотека Taj Mahal.'|trans }}"
  14.                 }
  15.             },
  16.             {
  17.                 "@type": "Question",
  18.                 "name": "{{ 'Какой заход в море?'|trans }}",
  19.                 "acceptedAnswer": {
  20.                     "@type": "Answer",
  21.                     "text": "{{ 'Вход в море с понтона (длина 150 метров), рядом кораллы — рекомендуется специальная обувь, также есть небольшая расчищенная зона с песчаным заходом.'|trans }}"
  22.                 }
  23.             },
  24.             {
  25.                 "@type": "Question",
  26.                 "name": "{{ 'Есть ли аквапарк?'|trans }}",
  27.                 "acceptedAnswer": {
  28.                     "@type": "Answer",
  29.                     "text": "{{ 'Да, есть. 18 водных горок, без подогрева — 10 для взрослых, 8 для детей.'|trans }}"
  30.                 }
  31.             },
  32.             {
  33.                 "@type": "Question",
  34.                 "name": "{{ 'Какой пляж?'|trans }}",
  35.                 "acceptedAnswer": {
  36.                     "@type": "Answer",
  37.                     "text": "{{ 'Отличный песчаный пляж протяженностью 450 метров, шириной 100 м.'|trans }}"
  38.                 }
  39.             }
  40.             {% endif %}
  41.             {% if hotel.i in [17951] %}
  42.             {
  43.                 "@type": "Question",
  44.                 "name": "{{ 'Какой заход в море?'|trans }}",
  45.                 "acceptedAnswer": {
  46.                     "@type": "Answer",
  47.                     "text": "{{ 'Заход в море только с понтона. 2 пластиковых понтона по 10 м.'|trans }}"
  48.                 }
  49.             },
  50.             {
  51.                 "@type": "Question",
  52.                 "name": "{{ 'Есть ли риф с рыбками?'|trans }}",
  53.                 "acceptedAnswer": {
  54.                     "@type": "Answer",
  55.                     "text": "{{ 'Да, есть. Также есть дайвинг центр и центр водных видов спорта.'|trans }}"
  56.                 }
  57.             },
  58.             {
  59.                 "@type": "Question",
  60.                 "name": "{{ 'Какой пляж?'|trans }}",
  61.                 "acceptedAnswer": {
  62.                     "@type": "Answer",
  63.                     "text": "{{ 'Песчаный каскадный 3-х уровневый пляж протяженностью 350 м.'|trans }}"
  64.                 }
  65.             }
  66.             {% endif %}
  67.             {% if hotel.i in [8118] %}
  68.             {
  69.                 "@type": "Question",
  70.                 "name": "{{ 'Что находится рядом?'|trans }}",
  71.                 "acceptedAnswer": {
  72.                     "@type": "Answer",
  73.                     "text": "{{ 'Магазин дьюти фри в "Сохо". Популярный ночной клуб La Dolce Vita.'|trans }}"
  74.                 }
  75.             },
  76.             {
  77.                 "@type": "Question",
  78.                 "name": "{{ 'Какой заход в море?'|trans }}",
  79.                 "acceptedAnswer": {
  80.                     "@type": "Answer",
  81.                     "text": "{{ 'Есть небольшой песчаный заход, а также два понтона.'|trans }}"
  82.                 }
  83.             },
  84.             {
  85.                 "@type": "Question",
  86.                 "name": "{{ 'Есть ли риф с рыбками?'|trans }}",
  87.                 "acceptedAnswer": {
  88.                     "@type": "Answer",
  89.                     "text": "{{ 'Да, есть. Коралловый риф находится рядом с пляжем.'|trans }}"
  90.                 }
  91.             },
  92.             {
  93.                 "@type": "Question",
  94.                 "name": "{{ 'Какой алкоголь?'|trans }}",
  95.                 "acceptedAnswer": {
  96.                     "@type": "Answer",
  97.                     "text": "{{ 'Алкогольные напитки местного производства. Импортные алкогольные напитки предоставляются за дополнительную плату.'|trans }}"
  98.                 }
  99.             }
  100.             {% endif %}
  101.             {% if hotel.i in [12812] %}
  102.             {
  103.                 "@type": "Question",
  104.                 "name": "{{ 'Есть ли аквапарк?'|trans }}",
  105.                 "acceptedAnswer": {
  106.                     "@type": "Answer",
  107.                     "text": "{{ 'Да, есть, с шестью детскими водными горками и тремя горками для малышей.'|trans }}"
  108.                 }
  109.             },
  110.             {
  111.                 "@type": "Question",
  112.                 "name": "{{ 'Какой алкоголь?'|trans }}",
  113.                 "acceptedAnswer": {
  114.                     "@type": "Answer",
  115.                     "text": "{{ 'Алкогольные напитки иностранного производства, доступны в лобби баре, включая пять видов виски.'|trans }}"
  116.                 }
  117.             },
  118.             {
  119.                 "@type": "Question",
  120.                 "name": "{{ 'Какое питание?'|trans }}",
  121.                 "acceptedAnswer": {
  122.                     "@type": "Answer",
  123.                     "text": "{{ 'Все очень вкусно. Еда разнообразная, дорада, сибас, форель, семга, раки, кальмары, креветки, утка, баранина, курица, индейка, говядина.'|trans }}"
  124.                 }
  125.             },
  126.             {
  127.                 "@type": "Question",
  128.                 "name": "{{ 'Есть ли семейные номера?'|trans }}",
  129.                 "acceptedAnswer": {
  130.                     "@type": "Answer",
  131.                     "text": "{{ 'Да, есть. Family Dublex Rooms (56 кв.м), 2-этажные семейные номера, две спальни, межкомнатная дверь на первом этаже, две ванные комнаты.'|trans }}"
  132.                 }
  133.             },
  134.             {
  135.                 "@type": "Question",
  136.                 "name": "{{ 'Какой пляж?'|trans }}",
  137.                 "acceptedAnswer": {
  138.                     "@type": "Answer",
  139.                     "text": "{{ 'Песчано-галечный пляж длиной 400 м. Заход в море — пологий, песок и мелкая галька. Есть два деревянных пирса.'|trans }}"
  140.                 }
  141.             }
  142.             {% endif %}
  143.             {% if hotel.i in [12415] %}
  144.             {
  145.                 "@type": "Question",
  146.                 "name": "{{ 'Есть ли аквапарк?'|trans }}",
  147.                 "acceptedAnswer": {
  148.                     "@type": "Answer",
  149.                     "text": "{{ 'Да, есть. 14 горок для взрослых и 8 для детей.'|trans }}"
  150.                 }
  151.             },
  152.             {
  153.                 "@type": "Question",
  154.                 "name": "{{ 'Какой алкоголь?'|trans }}",
  155.                 "acceptedAnswer": {
  156.                     "@type": "Answer",
  157.                     "text": "{{ 'Доступны алкогольные напитки иностранного и местного производства по системе ультра все включено.'|trans }}"
  158.                 }
  159.             },
  160.             {
  161.                 "@type": "Question",
  162.                 "name": "{{ 'Какое питание?'|trans }}",
  163.                 "acceptedAnswer": {
  164.                     "@type": "Answer",
  165.                     "text": "{{ 'Помимо стандартного трехразового питания готовятся поздние завтрак и ужин, работают бары с закусками и аля-карт рестораны.'|trans }}"
  166.                 }
  167.             },
  168.             {
  169.                 "@type": "Question",
  170.                 "name": "{{ 'Что находится рядом?'|trans }}",
  171.                 "acceptedAnswer": {
  172.                     "@type": "Answer",
  173.                     "text": "{{ 'Прямо рядом с отелем вечерами располагается небольшой базар. Зачастую многие самостоятельно ездят в ближайший Кемер или Анталью на прогулки или шоппинг.'|trans }}"
  174.                 }
  175.             },
  176.             {
  177.                 "@type": "Question",
  178.                 "name": "{{ 'Какой пляж?'|trans }}",
  179.                 "acceptedAnswer": {
  180.                     "@type": "Answer",
  181.                     "text": "{{ 'Песчано-галечный пляж длиной 140 м. Деревянный пирс, вход в море: галька.'|trans }}"
  182.                 }
  183.             }
  184.             {% endif %}
  185.             {% if hotel.i in [54366] %}
  186.             {
  187.                 "@type": "Question",
  188.                 "name": "{{ 'Есть ли аквапарк?'|trans }}",
  189.                 "acceptedAnswer": {
  190.                     "@type": "Answer",
  191.                     "text": "{{ 'Да, есть несколько водных горок.'|trans }}"
  192.                 }
  193.             },
  194.             {
  195.                 "@type": "Question",
  196.                 "name": "{{ 'Какой алкоголь?'|trans }}",
  197.                 "acceptedAnswer": {
  198.                     "@type": "Answer",
  199.                     "text": "{{ 'Алкоголь местный, очень качественный. На Лобби-баре наливают элитный алкоголь мировых производителей.'|trans }}"
  200.                 }
  201.             },
  202.             {
  203.                 "@type": "Question",
  204.                 "name": "{{ 'Какое питание?'|trans }}",
  205.                 "acceptedAnswer": {
  206.                     "@type": "Answer",
  207.                     "text": "{{ 'Стандартное трехразового питание. Есть ранний завтрак и поздний ужин. С 12.00 до 16.00 работает гриль на пляже, там же можно перекусить салатами.'|trans }}"
  208.                 }
  209.             },
  210.             {
  211.                 "@type": "Question",
  212.                 "name": "{{ 'Что находится рядом?'|trans }}",
  213.                 "acceptedAnswer": {
  214.                     "@type": "Answer",
  215.                     "text": "{{ 'Аквапарк Nashira, в 1.1 км от отеля. Также недалеко от территории находится закрытый пляж и Озеро Титреенгёль.'|trans }}"
  216.                 }
  217.             },
  218.             {
  219.                 "@type": "Question",
  220.                 "name": "{{ 'Какой пляж?'|trans }}",
  221.                 "acceptedAnswer": {
  222.                     "@type": "Answer",
  223.                     "text": "{{ 'Песчаный пляж в 110 м от отеля (вход в море мелкая галька).'|trans }}"
  224.                 }
  225.             }
  226.             {% endif %}
  227.             ]
  228.         }
  229.     </script>
  230. {% endif %}
  231. {% if route in ['app_country_search', 'app_city_search'] %}
  232.     {% if page.faq is not empty %}
  233.         <script type="application/ld+json">
  234.             {
  235.                 "@context": "https://schema.org",
  236.                 "@type": "FAQPage",
  237.                 "mainEntity": [
  238.                     {% for faqItem in page.faq %}
  239.                         {
  240.                             "@type": "Question",
  241.                             "name": "{{ faqItem.title }}",
  242.                             "acceptedAnswer": {
  243.                                 "@type": "Answer",
  244.                                 "text":"{{ faqItem.text }}"
  245.                             }
  246.                         }{% if not loop.last %},{% endif %}
  247.             {% endfor %}
  248.                 ]
  249.             }
  250.         </script>
  251.     {% endif %}
  252. {% endif %}
  253. {% if route in ['app_country_search', 'app_city_search', 'app_country_search_season', 'app_city_search_season'] %}
  254.     {% if seo.lowPrice is not null %}
  255.         <script type="application/ld+json">
  256.             {
  257.                 "@context": "http://schema.org",
  258.                 "@type": "Product",
  259.                 "name": "{{ 'Каталог туров'|trans }}",
  260.                 "offers": {
  261.                     "@type": "AggregateOffer",
  262.                     "lowPrice": {{ seo.lowPrice }},
  263.                     "priceCurrency": "{{ market.currency.code|upper }}",
  264.                     "availability": "http://schema.org/InStock"
  265.                 }
  266.             }
  267.         </script>
  268.     {% endif %}
  269. {% endif %}
  270. {% if route in ['app_selection'] %}
  271.     <script type="application/ld+json">
  272.         {
  273.             "@context": "https://schema.org",
  274.             "@type": "NewsArticle",
  275.             "headline": "{{ selection.translate(locale).title }}",
  276.             "image": [
  277.                 "https://www.otpusk.{% if app.request.locale == "ua" %}ua{% elseif app.request.locale == "ru" %}com{% endif %}{{ selection.linkImage }}"
  278.             ],
  279.             "datePublished": "{{ selection.createdAt|date('Y-m-d') }}T{{ selection.createdAt|date('H:i:sP') }}",
  280.             {% if selection.cronUpdatedAt is not null %}
  281.             "dateModified": "{{ selection.cronUpdatedAt|date("Y-m-d") }}T{{ selection.cronUpdatedAt|date("H:i:sP") }}",
  282.             {% endif %}
  283.             "author": {
  284.                 "@type": "Person",
  285.                 "name": "Отпуск"
  286.             },
  287.             "publisher": {
  288.                 "@type": "Organization",
  289.                 "name": "Отпуск",
  290.                 "logo": {
  291.                     "@type": "ImageObject",
  292.                     "url": "https://www.otpusk.com/static/img/preview-otpusk.jpg"
  293.                 }
  294.             }
  295.         }
  296.     </script>
  297. {% endif %}