Шаблон Twig добавляет дубликат JSON-LD - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть эта домашняя страница, и когда я выполняю свой шаблон, скрипт JSON-LD дублируется внутри моей страницы (1 в заголовке и 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 Ответ

0 голосов
/ 20 декабря 2018

Может ли это кому-нибудь помочь:

Из моего контроллера мой блок заголовка генерирует больше кода, чем я видел, и я не смог проверить это, прежде чем просто переместить свой скрипт jsonld из блока заголовка.

Теперь он работает хорошо, и у меня не один и тот же фрагмент кода 2 раза.

{% block header %}
{% endblock %}

{% block head_javascript %}
    <script type="application/ld+json">
        {
            "@context": "http://schema.org",
            "@type": "WebSite",
            "url": "",
            "description": "",
            "name": ""
        }
    </script>
{% endblock%}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...