XF 2.1 Недопустимый тип объекта в поле "itemReviewed"

Версия XenForo
2.1.7

DezLifer

Проверенные
Сообщения
107
Реакции
6
Баллы
720
Гугл не индексирует ресурсы С 3 февраля .
Как я понял в гугле что то обновили . Не подскажите как решить данную проблему ?

1583613734808.png
 
Начиная с версии 2.3 эти данные хранятся не в шаблоне, а в файле
\src\addons\XFRM\Entity\ResourceItem.php

В шаблоне мы имеем секцию
Код:
<xf:page option="ldJsonHtml">
    <script type="application/ld+json">
        {{ $resource.getLdStructuredData()|json(true)|raw }}
    </script>
</xf:page>

которую можно переделать

В финале остановился на... осталось понять, что в процессе мог поломать
Код:
<xf:page option="ldJsonHtml">
    <script type="application/ld+json">
        {
            "@type": "AggregateRating",
            "ratingCount": {{ $resource.rating_count | json }},
            "ratingValue": {{ $resource.rating_avg | json }},
            "itemReviewed": {
                "@type": "SoftwareApplication",
                "name": "{{ $resource.title | raw }}",
                "description": "{{ $descSnippet | raw }}",
                "applicationCategory": "Utilities",
                "operatingSystem": "Windows",
                "softwareVersion": "{{ $resource.CurrentVersion.version_string | raw }}",
                "publisher": {
                    "@type": "Person",
                    "name": "{{ $resource.User.username | raw }}"
                }
            }
        }
    </script>
</xf:page>
 
Последнее редактирование:
Начиная с версии 2.3 эти данные хранятся не в шаблоне, а в файле
\src\addons\XFRM\Entity\ResourceItem.php

В шаблоне мы имеем секцию
Код:
<xf:page option="ldJsonHtml">
    <script type="application/ld+json">
        {{ $resource.getLdStructuredData()|json(true)|raw }}
    </script>
</xf:page>

которую можно переделать

В финале остановился на... осталось понять, что в процессе мог поломать
Код:
<xf:page option="ldJsonHtml">
    <script type="application/ld+json">
        {
            "@type": "AggregateRating",
            "ratingCount": {{ $resource.rating_count | json }},
            "ratingValue": {{ $resource.rating_avg | json }},
            "itemReviewed": {
                "@type": "SoftwareApplication",
                "name": "{{ $resource.title | raw }}",
                "description": "{{ $descSnippet | raw }}",
                "applicationCategory": "Utilities",
                "operatingSystem": "Windows",
                "softwareVersion": "{{ $resource.CurrentVersion.version_string | raw }}",
                "publisher": {
                    "@type": "Person",
                    "name": "{{ $resource.User.username | raw }}"
                }
            }
        }
    </script>
</xf:page>
И не забывать что это все нужно делать модификацией шаблонов, а не заменой напрямую.
 
  • Мне нравится
Реакции: akok
Естественно. ++ пока отключил из-за изменения подхода к формирования записей от разработчиков, в шаблоне нужно прописывать все записи для файлового архива.... или каки-то макаром править сам файл, но пока нет времени разбираться.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу