Ошибки в панели управления search.google

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
romaamor
phpBB 3.0.7-PL1
Сообщения: 2517
Стаж: 14 лет 3 месяца
Откуда: Одесса
Благодарил (а): 664 раза
Поблагодарили: 177 раз

Ошибки в панели управления search.google

Сообщение romaamor »

В последнее время в search.google появился новый отчёт Форум для обсуждений и там ошибка -
Отсутствует поле "url" (в author)

Эта проблема не считается критичной. Элементы могут появляться в результатах поиска. Но если вы внесете исправления, то они смогут показываться по более подходящим запросам или с использованием дополнительных функций.

Структурированные данные для форумов (DiscussionForumPosting)
Разметка для форумов предназначена для сайтов форумов или аналогичных ресурсов, на которых пользователи обмениваются своим мнением по различным вопросам. Она упрощает роботам Google поиск обсуждений на различных веб-ресурсах. Разметка может использоваться в функциях Обсуждения и форумы и Мнения.
Изображение

Ну и дальше советы как использовать разметку.
Понимаю что не критично, но хотелось бы сделать по фэншую. Как это внедрить ?
Ulenka
phpBB 2.0.0
Сообщения: 244
Стаж: 20 лет 10 месяцев
Благодарил (а): 38 раз
Поблагодарили: 6 раз

Re: Отсутствует поле "url" (в author)

Сообщение Ulenka »

Тоже получила данное предупреждение. Возможно, уже есть готовое решение?
MasterX
phpBB 1.4.4
Сообщения: 162
Стаж: 6 лет 4 месяца
Благодарил (а): 24 раза
Поблагодарили: 17 раз

Re: Отсутствует поле "url" (в author)

Сообщение MasterX »

Надо юзверя туда как-то вписать. :) Или отнестись снисходительно к новой хотелке гугля, ошибка то не считается критической. На индексирование страниц не влияет...
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5541
Стаж: 21 год 6 месяцев
Откуда: Питер
Благодарил (а): 187 раз
Поблагодарили: 774 раза

Re: Отсутствует поле "url" (в author)

Сообщение Siava »

Тоже замечал такое для тем, где автор гость. Пока забил :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
romaamor
phpBB 3.0.7-PL1
Сообщения: 2517
Стаж: 14 лет 3 месяца
Откуда: Одесса
Благодарил (а): 664 раза
Поблагодарили: 177 раз

Re: Отсутствует поле "url" (в author)

Сообщение romaamor »

Siava писал(а): 14.10.2024 10:11 Тоже замечал такое для тем, где автор гость. Пока забил
Сегодня добавилось ещё одно требование -
Отсутствует поле "datePublished"
Страницы и функции с критическими проблемами не допускаются к показу в результатах поиска.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17232
Стаж: 20 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 585 раз
Поблагодарили: 1779 раз

Re: Отсутствует поле "url" (в author)

Сообщение rxu »

romaamor писал(а): 14.10.2024 10:23 Отсутствует поле "datePublished"
Это тоже необязательный атрибут и тем более не критическая проблема.
Изображение
Аватара пользователя
romaamor
phpBB 3.0.7-PL1
Сообщения: 2517
Стаж: 14 лет 3 месяца
Откуда: Одесса
Благодарил (а): 664 раза
Поблагодарили: 177 раз

Re: Отсутствует поле "url" (в author)

Сообщение romaamor »

rxu писал(а): 14.10.2024 10:29 Это тоже необязательный атрибут и тем более не критическая проблема.
Но не помешает. Хотелось бы что бы не было предупреждений.
Аватара пользователя
romaamor
phpBB 3.0.7-PL1
Сообщения: 2517
Стаж: 14 лет 3 месяца
Откуда: Одесса
Благодарил (а): 664 раза
Поблагодарили: 177 раз

Re: Отсутствует поле "url" (в author)

Сообщение romaamor »

Решение этого вопроса в этой теме - https://www.phpbb.com/customise/db/exte ... pic/245644
Ulenka
phpBB 2.0.0
Сообщения: 244
Стаж: 20 лет 10 месяцев
Благодарил (а): 38 раз
Поблагодарили: 6 раз

Re: Отсутствует поле "url" (в author)

Сообщение Ulenka »

romaamor писал(а): 31.10.2024 13:31 Решение этого вопроса в этой теме - https://www.phpbb.com/customise/db/exte ... pic/245644
Обновила файл helper.php, но при проверке в консоли Google ошибка остается:
Изображение

Может быть проверка идет на старую версию страницы? Кеш очищала.
Какая должна быть разметка с полем author?

Так, сейчас еще заметила, что у меня немного другое предупреждение:
Основные критические проблемы*
Отсутствует поле "author"

Может быть, это совсем другая проблема?
Аватара пользователя
romaamor
phpBB 3.0.7-PL1
Сообщения: 2517
Стаж: 14 лет 3 месяца
Откуда: Одесса
Благодарил (а): 664 раза
Поблагодарили: 177 раз

Re: Отсутствует поле "url" (в author)

Сообщение romaamor »

Вы обновили файл helper.php с этой страницы ?
https://github.com/AlfredoRamos/phpbb-e ... helper.php
Ulenka
phpBB 2.0.0
Сообщения: 244
Стаж: 20 лет 10 месяцев
Благодарил (а): 38 раз
Поблагодарили: 6 раз

Re: Отсутствует поле "url" (в author)

Сообщение Ulenka »

Да, увидела в коде другой темы, где должно быть указание на автора:

Код: Выделить всё

"author":{"@type":"Person","name":"murakami"
В первой теме, на которую жаловался Google, автор темы был Гость, поэтому его имя не отображалось. Сейчас вроде всё в порядке, спасибо!
Аватара пользователя
Kuskow
phpBB 2.0.5
Сообщения: 471
Стаж: 10 лет 1 месяц
Откуда: 🇰🇿 Караганда
Благодарил (а): 29 раз
Поблагодарили: 46 раз

Re: Отсутствует поле "url" (в author)

Сообщение Kuskow »

MasterX писал(а): 13.10.2024 18:07 Надо юзверя туда как-то вписать
Наоборот, не надо. А точнее, не надо вписывать ссылку на его профиль. Имя пользователя - да, надо, оно отобразится в результатах пользователя.
romaamor писал(а): 16.07.2024 19:07 Понимаю что не критично, но хотелось бы сделать по фэншую. Как это внедрить ?
Вчера вплотную занялся этим вопросом, сейчас всё расскажу. Сначала отвечу на вопросы.
MasterX писал(а): 13.10.2024 18:07 На индексирование страниц не влияет
Не влияет, если вообще ничего не делать. А если указать ссылку на страницу, где бот получается отлуп 403, то немного влияет.
romaamor писал(а): 14.10.2024 10:31 Хотелось бы что бы не было предупреждений.
Это плохой вариант. В этом случае придётся указывать неправильные или нерабочие ссылки, что ещё хуже.
Мои разработки в phpBB: php-антибот, антибот Nginx, DiscussionForumPosting.
Аватара пользователя
Kuskow
phpBB 2.0.5
Сообщения: 471
Стаж: 10 лет 1 месяц
Откуда: 🇰🇿 Караганда
Благодарил (а): 29 раз
Поблагодарили: 46 раз

Re: Отсутствует поле "url" (в author)

Сообщение Kuskow »

Так как я не умею делать расширения, а лёгкого готового не нашёл (все какие-то слишком универсальные), пришлось сделать самому. Мы в соавторстве с Google-ai применили динамическую изоляцию сущностей через условия S_FIRST_ROW на трех ключевых участках файла styles/prosilver/template/viewtopic_body.html. Стартовый пост размечается как тема (itemscope), последующие сообщения — как комментарии (Comment). Прошу критиковать для причёсывания и вылизывания.
Осторожно: Код сырой, проверялся плохо, тестируем вместе. Перед исправлением сделайте копию файла для быстрого восстановления работоспособности форума.

Микроразметка Schema.org (DiscussionForumPosting) в phpBB 3.3

1. Начало цикла сообщений
Находим начало цикла <!-- BEGIN postrow --> и в нём перед тегом <div id="p{postrow.POST_ID}" *****> добавляем:

Код: Выделить всё

	<!-- IF postrow.S_FIRST_ROW -->
		<div itemscope itemtype="https://schema.org/DiscussionForumPosting">
			<meta itemprop="mainEntityOfPage" content="{U_VIEW_TOPIC}" />
			<meta itemprop="url" content="{U_VIEW_TOPIC}" />
			<span itemprop="commentCount" style="display:none;">{NUM_POSTS}</span>
	<!-- ENDIF -->

Внутри этого тега <div id="p{postrow.POST_ID}" *****> перед закрывающей угловой скобкой вставляем:

Код: Выделить всё

<!-- IF not postrow.S_FIRST_ROW -->itemprop="comment" itemscope itemtype="https://schema.org/Comment"<!-- ENDIF -->

А после этого тега <div id="p{postrow.POST_ID}" *****> добавляем:

Код: Выделить всё

	<meta itemprop="headline" content="{postrow.POST_SUBJECT}" />

2. Контент сообщения
Находим {postrow.MESSAGE} и вместе с окружающим тегом <div class="content"> заменяем на этот вариант:

Код: Выделить всё

			<div class="content" itemprop="text">{postrow.MESSAGE}</div>

3. Информация об авторе
Находим строку с выводом автора сообщения

Код: Выделить всё

<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->

И оборачиваем её в разметку сущности Person

Код: Выделить всё

<span itemprop="author" itemscope itemtype="https://schema.org/Person"><span itemprop="name">
<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
</span></span>

4. Дата публикации сообщения
Находим строку с выводом даты и времени сообщения:

Код: Выделить всё

<time datetime="{postrow.POST_DATE_RFC3339}">{postrow.POST_DATE}</time>

И заменяем на строку с атрибутом itemprop="datePublished":

Код: Выделить всё

<time datetime="{postrow.POST_DATE_RFC3339}" itemprop="datePublished">{postrow.POST_DATE}</time>

5. Конец цикла сообщений
Находим завершение цикла <!-- END postrow --> и перед ним <!-- EVENT viewtopic_body_postrow_post_after --> и вот уже перед этой строкой добавляем:

Код: Выделить всё

	<!-- IF postrow.S_FIRST_ROW --></div><!-- ENDIF -->

6. Проверка исправлений
После редактирования файла очистите кэш форума в админ-панели.
Для проверки правильности настройки микроразметки используйте официальный инструмент от Google.

Перейдите по ссылке: Инструмент проверки расширенных результатов Google (Rich Results Test) https://search.google.com/test/rich-results

Выберите проверку по URL и вставьте прямую ссылку на любую страницу темы вашего форума. Если страница берётся из кэша, добавляйте в конец URL какой-нибудь несуществующий параметр с уникальным значением при каждой проверке, например, &test=1.
Мои разработки в phpBB: php-антибот, антибот Nginx, DiscussionForumPosting.
Аватара пользователя
Kuskow
phpBB 2.0.5
Сообщения: 471
Стаж: 10 лет 1 месяц
Откуда: 🇰🇿 Караганда
Благодарил (а): 29 раз
Поблагодарили: 46 раз

Re: Ошибки в панели управления search.google

Сообщение Kuskow »

В общем, пока ничего не вышло. Редактировать viewtopic_body.html - тупиковый путь, так как пользователи, оказывается, иногда вставляют только картинки без текста :D

Вернулся к страницам без разметки. Ищем другие пути, нам не лень.
Мои разработки в phpBB: php-антибот, антибот Nginx, DiscussionForumPosting.
Аватара пользователя
Perfecthus
phpBB 2.0.14
Сообщения: 954
Стаж: 15 лет 9 месяцев
Откуда: Оттуда
Благодарил (а): 54 раза
Поблагодарили: 103 раза

Re: Ошибки в панели управления search.google

Сообщение Perfecthus »

Пропиши микроразметку для тэга img, насколько помню в файле bbcodes.html в одном только viewtopic_body.html не будет работать, как надо.

Вернуться в «Поддержка phpBB 3.3.x»