Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.3] GOOGLE INDEXING API

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
romaamor
phpBB 3.0.3
Сообщения: 2171
Стаж: 12 лет 2 месяца
Откуда: Одесса
Благодарил (а): 626 раз
Поблагодарили: 144 раза

[3.3] GOOGLE INDEXING API

Сообщение romaamor »

Добрый день.
Можно ли создать, или может уже есть расширение для Google, который позволяет уведомлять Google о новых или обновлённых веб-страницах на их сайтах, чтобы ускорить их индексацию и появление в результатах поиска ?
Можно это всё делать в ручную, как описано в этой статье - https://pixelplus.ru/samostoyatelno/sta ... oogle.html
Но хотелось бы упростить работу и не ковырятся в коде.
Для WordPress существует такой плагин. А для PHPBB3 возможно такое реализовать ?

Отправлено спустя 5 минут 41 секунду:
GPT-4 выдал такую инструкцию -
Для подключения Google Indexing API к форуму, работающему на phpBB3 версии 3.3.10, вам потребуется выполнить несколько шагов. Вот общий план действий:

Подтвердите права владения сайтом в Google Search Console: Убедитесь, что вы верифицировали свой сайт в Google Search Console. Это необходимо для получения доступа к Google Indexing API.

Получите доступ к Google Indexing API:

Перейдите в Google Cloud Console.
Создайте новый проект или выберите существующий.
Перейдите в раздел "API и службы" > "Библиотека API и служб".
Найдите и включите "Indexing API".
Перейдите в раздел "Учетные данные" и создайте новый ключ API.
Установите библиотеку для работы с Google API на вашем сервере: Вы можете использовать composer для установки библиотеки Google API Client. Для этого выполните следующую команду в терминале вашего сервера:
composer require google/apiclient:^2.0

Интегрируйте Google Indexing API в phpBB3:

Создайте новый PHP-файл на вашем сервере, например google_indexing_api.php.

В этом файле, подключите библиотеку Google API Client и напишите код для отправки запросов на индексацию. Вот примерный код:

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

require_once __DIR__ . '/vendor/autoload.php';

$client = new Google_Client();
$client->setApplicationName('phpBB3 Google Indexing');
$client->setDeveloperKey('ВАШ_КЛЮЧ_API');

$indexingService = new Google_Service_Indexing($client);

$url = 'https://example.com/your-forum-page'; // URL страницы форума, которую вы хотите проиндексировать
$type = 'URL_UPDATED'; // или 'URL_DELETED' в зависимости от операции

$postBody = new Google_Service_Indexing_UrlNotification(
  ['url' => $url, 'type' => $type]
);

try {
  $response = $indexingService->urlNotifications->publish($postBody);
  print_r($response);
} catch (Exception $e) {
  echo 'Ошибка при отправке запроса: ',  $e->getMessage(), "\n";
}
Вызовите скрипт при создании или обновлении темы на форуме: Это можно сделать, добавив соответствующий вызов функции в код phpBB3, который обрабатывает создание и обновление тем. Точное место, куда нужно добавить этот код, зависит от структуры и настроек вашего форума.

Обратите внимание, что Google ограничивает количество запросов, которые можно отправить через Indexing API, поэтому используйте этот инструмент осторожно и только для страниц, которым действительно необходима быстрая индексация.

Не проверял. Будет работать ?

Отправлено спустя 7 минут 8 секунд:
Написал ЖПТ кучу не понятного. :)
https://chat.openai.com/share/6dda1029- ... f14ff393cc
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12481
Стаж: 12 лет 10 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2496 раз

Re: [3.3] GOOGLE INDEXING API

Сообщение Татьяна5 »

romaamor писал(а): 29.10.2023 10:06 Не проверял. Будет работать ?
Хоть будет, хоть нет, а код явно для одной конкретной страницы форума
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет 1 месяц

Re: [3.3] GOOGLE INDEXING API

Сообщение Jovani »

Татьяна5 писал(а): 29.10.2023 11:24 Хоть будет, хоть нет, а код явно для одной конкретной страницы форума
Если отправлять с сайта, то логичнее отправлять по одной странице при создании нового сообщения, либо изменении.
Там более там лимиты.

А вообще, список URL можно брать хоть откуда - из базы или текстовика.
Тут важно правильно отправить.
Пример пакетной отправки URL-ов из текстовика. Когда-то себе делал. Всё работает:

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

$client->setUseBatch(true);
$batch = new Google_Http_Batch($client,false,'https://indexing.googleapis.com');
$arr_url = file("add.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

foreach ($arr_url as $url) {
    $postBody = new Google_Service_Indexing_UrlNotification();
    $postBody->setType('URL_UPDATED');
    $postBody->setUrl($url);
    $service = new Google_Service_Indexing($client);
    $request = $service->urlNotifications->publish($postBody);
    $batch->add($request);
}
$results = $batch->execute();

Вернуться в «Запросы расширений для phpBB»