Шаблон Twig добавляет дубликат JSON-LD
У меня есть эта домашняя страница, и когда я выполняю свой шаблон, скрипт JSON-LD дублируется внутри моей страницы (1 в HEAD и 1 в середине страницы).
Я просто не понимаю, почему этот скрипт выполняется в другой раз в середине страницы...
Итак, вот мой код: header
где я представил скрипт JSON-LD и bodyContent
блок, где вы можете найти содержимое страницы.
{% block header %}
{% block head_javascript %}
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "",
"description": "",
"name": ""
}
</script>
{% endblock%}
{% endblock %}
{% block bodyContent %}
{# TAG | SELECTION #}
<div>
<h2> {{ 'title' }} </h2>
<p> {{ 'desc' }} </p>
</div>
<div>
<div>
<h1>{{ 'create.title' }}</h1>
<p>
{{ 'create.desc' }}
</p>
<div>
<div>
{% set texte %}{{ 'create.step.one' }}{% endset %}
{% set svg %}svg:cursor-mkp.svg.twig{% endset %}
{% set number %}1{% endset %}
{{ include(':step.html.twig') }}
</div>
<div>
{% set texte %}{{ 'create.step.two' }}{% endset %}
{% set svg %}svg:mkp.svg.twig{% endset %}
{% set number %}2{% endset %}
{{ include('idea-step.html.twig') }}
</div>
</div>
<a href="{{path('path.mkp')}}">
<button>{{ 'create.button' }}</button>
</a>
</div>
</div>
{% endblock %}
Я нашел эту ошибку с помощью инструмента тестирования структурированных данных Google. Действительно, я видел, что были одни и те же структурированные данные дважды.
1 ответ
Пусть это поможет кому-то:
Из моего контроллера мой блок заголовка генерирует больше кода, чем я видел, и я не смог проверить это, прежде чем просто переместить свой скрипт jsonld из блока заголовка.
Теперь он работает хорошо, и у меня нет 2 раза один и тот же фрагмент.
{% block header %}
{% endblock %}
{% block head_javascript %}
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "",
"description": "",
"name": ""
}
</script>
{% endblock%}