Шаблон 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%}
Другие вопросы по тегам