Schema для phpBB — це безкоштовне розширення для phpBB 3.3.x від ButtonPusher, яке додає структуровані дані Schema.org DiscussionForumPosting на сторінки тем форуму.
Розширення створене для структурованих даних форумів Google і використовує Microdata, безпосередньо пов’язану з уже видимим на сторінці вмістом. Повний текст повідомлень і відповідей не дублюється в окремому блоці JSON-LD.
Підтримка та обговорення на phpBB.com: тема розширення Schema для phpBB.
Можливості
- Розмітка Schema.org
DiscussionForumPostingдля сторінок тем phpBB. - Відповіді на поточній сторінці теми подаються як елементи
Comment, якщо вони містять підтримуваний текст або зображення. - Заголовок теми та канонічна URL-адреса теми.
- Ім’я автора та URL-адреса автора.
- Публічні URL-адреси профілів зареєстрованих користувачів.
- Стабільні URL-адреси пошуку за автором для повідомлень гостей або видалених користувачів, якщо профілю не існує.
- Дати публікації та редагування.
- Повний видимий текст повідомлення передається через Microdata без його дублювання у вихідному коді сторінки.
- Кількість відповідей через
commentCount. - Кількість переглядів теми за допомогою
InteractionCounterіViewAction. - Інформація про батьківський форум.
- Зображення всередині повідомлень додаються до властивості
image. - Для вкладених зображень phpBB використовується URL-адреса повного зображення замість URL-адреси згенерованої мініатюри.
- Смайли phpBB та службові піктограми не додаються до властивості Schema.org
image. - Підтримка багатосторінкових тем.
- Сумісність із ButtonPusher Clean URLs, якщо це розширення увімкнене.
- Не створює таблиць бази даних і не потребує міграцій.
- Не потребує налаштувань у панелі адміністратора.
- Не змінює файли ядра phpBB.
Як це працює
Повідомлення на форумах можуть містити великий обсяг тексту. Копіювання всієї теми та кожної відповіді в окремий блок JSON-LD призвело б до непотрібного дублювання вмісту у згенерованому HTML.
Натомість Schema для phpBB позначає вже виведене phpBB повідомлення властивістю Schema.org text і пов’язує його з відповідним елементом DiscussionForumPosting або Comment.
Завдяки цьому структуровані дані залишаються безпосередньо пов’язаними з вмістом, який фактично бачать користувачі, а кожне повідомлення не дублюється у вихідному коді сторінки.
Теми та відповіді
Перше повідомлення використовується як основний елемент DiscussionForumPosting. Відповіді, що відображаються на поточній сторінці, додаються як елементи Comment.
У багатосторінкових темах основне повідомлення продовжує посилатися на першу сторінку теми, а відповіді використовують свої постійні URL-адреси повідомлень. Якщо встановлено та увімкнено ButtonPusher Clean URLs, Schema для phpBB автоматично використовує відповідні чисті URL-адреси тем, форумів, профілів і повідомлень.
Зображення
Розширення додає до властивості Schema.org image лише реальні зображення вмісту.
Вбудовані зображення та вкладені зображення phpBB визначаються автоматично. Для вкладень використовується URL-адреса повного зображення замість меншої технічної мініатюри, яку генерує phpBB.
Смайли, піктограми та подібні елементи інтерфейсу навмисно виключаються, оскільки вони не є репрезентативними зображеннями повідомлення.
Для теми, що містить лише текст, Google Rich Results Test може показувати попередження Missing field "image" (optional). Це очікувана поведінка і вона не робить структуровані дані невалідними.
Старі відеоповідомлення
Деякі старі інтеграції phpBB для [video] виводять у серверному HTML лише заповнювач відеоплеєра і не надають достатньо інформації для створення коректного Schema.org VideoObject.
Тому відповідь, яка містить лише такий застарілий відеовіджет, не виводиться як окремий елемент Comment, якщо вона додатково не містить підтримуваного тексту або зображень. Водночас така відповідь усе одно враховується в commentCount.
Це дозволяє уникнути створення неповної розмітки Comment без коректної властивості text, image або video.
Вимоги
- phpBB 3.3.0 або новіша версія в межах серії phpBB 3.x.
- PHP 7.2 або новіша версія.
Доступні мови
Розширення містить мовні пакети для чеської, німецької, англійської, іспанської, французької, івриту, італійської, польської, португальської, бразильської португальської, російської, турецької та української мов.
Встановлення
- Завантажте архів розширення.
- Розпакуйте його у вашу інсталяцію phpBB так, щоб файли розширення знаходилися за адресою:
ext/buttonpusher/schema/ - Відкрийте панель адміністрування phpBB.
- Перейдіть до Налаштування → Керування розширеннями.
- Знайдіть ButtonPusher Schema for phpBB Forums і натисніть Увімкнути.
- Очистьте кеш phpBB.
Зміни файлів ядра phpBB, шаблонів або бази даних не потрібні.
Перевірка
Після встановлення відкрийте будь-яку загальнодоступну тему та перевірте її URL-адресу за допомогою Google Rich Results Test або Schema.org Markup Validator.
Рекомендується перевірити кілька типів тем: повідомлення лише з текстом, теми з кількома відповідями, вкладені зображення, вбудовані зображення та багатосторінкові обговорення.
Версія 1.0.0
- Перший публічний реліз.
- Додано Schema.org Microdata
DiscussionForumPostingдля сторінок тем phpBB. - Додано структуровані дані для авторів, дат, відповідей, кількості переглядів і батьківських форумів.
- Додано визначення вбудованих і вкладених зображень.
- Додано підтримку багатосторінкових тем.
- Додано сумісність із ButtonPusher Clean URLs.
- Смайли phpBB виключено зі структурованих зображень вмісту.
- Покращено обробку застарілих відповідей, що містять лише відео, щоб уникнути невалідної розмітки
Comment. - Додано мовні пакети для чеської, німецької, англійської, іспанської, французької, івриту, італійської, польської, португальської, бразильської португальської, російської, турецької та української мов.
Завантаження
Завантажити Schema для phpBB 1.0.0
Поточна версія: 1.0.0
Ліцензія: виключно GNU General Public License v2.0 (GPL-2.0-only).
Коментарі (0)