XF 2.2 Как пофиксить в Гугл ошибку Отсутствует поле "url" (в author)?

Версия XenForo
2.2.13

john_j

Проверенные
Сообщения
422
Решения
8
Реакции
133
Баллы
745
Кто-нибудь решил проблему с семантической разметкой в сообщениях, в случаях когда автор сообщения незарегистрированный ?
В таких случаях, в вебмастере Гугла будут ошибки в разметке "Форум для обсуждений"

Ошибка такая - Отсутствует поле "url" (в author)
 
Там собственно две разные ошибки получаются.

1 - если автор темы Гость
2 - если автор сообщения гость

Со второй ошибкой я разобрался.
А вот с первой пока нет - если автор темы гость, то пропадает разметка персоны.
Сперва решил узнать кто и как фиксил
 
В общем ошибка в шаблоне message_macros
В этом коде:

Код:
{{ $includeMicrodata ? 'itemprop="' . $itemProp . '" itemscope itemtype="https://schema.org/Person" itemid="' . ($user ? link('canonical:members', $user) : '') . '"' : '' }}>


        <xf:if is="$includeMicrodata && $user">
            <meta itemprop="url" content="{{ link('canonical:members', $user) }}" />
        </xf:if>
 
Я писал, что две ошибки.
Вторая ошибка связана с файлом AbstractHandler.php
Именно в нем формируются данные для персоны в формате ld+json, который и вызывает ошибку в вебмастере Гугла
Нет $authorLink, нет url в ldjson
Вот код оттуда:
Код:
"author" => [
                "@type" => "Person",
                "@id" => $authorLink,
                "name" => $thread->User->username ?? $thread->username,
                'url' => $authorLink
            ],

В общем, пока пофиксил по плохому, поэтому код не даю.
 
Проблема в том, что разрабы XF внедрили два типа разметки - в формате Microdata и в формате JSON-LD.
Если разметку Microdata можно исправить в шаблонах, то с некоторыми JSON-LD это не получится.

Для изменения выдачи в JSON-LD в темах, нужно править файлы движка. Что и было сделано.
Как это исправить во фронтенде, я не знаю.
Надеялся что разрабы пофиксят, но как говорится - воз и ныне там.

Второй момент - как корректная разметка "Форум для обсуждений" повлияет на выдачу в ПС.
Возможно, что вся эта возня - лишние телодвижения.
Всё выясняется практически.
 
В вебмастере Гугла эта учет этой разметки появился в начале ноября.
Возможно сейчас прощупывают на сколько её применяют на сайтах, и далее будет решение.
Пока, наблюдаю такое. В начале декабря начал фиксить ошибки. Кстати, там есть ещё две, но не существенные.

1703266791655.png
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу