Щоб перевірити, чи перебуває URL в індексі Google, чи ні, ви можете використовувати Google Apps Script, інтегрований з Google Sheets. Скрипт використовуватиме UrlFetchApp для надсилання запитів і перевірки статусу URL через команду site: у пошуковому запиті.
- Відкрийте Google Таблиці.
- Натисніть на “Розширення” -> “Apps Script”.
- Видаліть весь текст і вставте наступний код:
function checkIndexStatus(url) {
try {
var searchQuery = 'site:' + url;
var searchURL = 'https://www.google.com/search?q=' + encodeURIComponent(searchQuery);
var response = UrlFetchApp.fetch(searchURL, {muteHttpExceptions: true}).getContentText();
if (response.includes('did not match any documents')) {
return 'Not Indexed';
} else {
return 'Indexed';
}
} catch (error) {
return 'Error: ' + error.message;
}
}
function checkURLsInSheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();
for (var i = 2; i <= lastRow; i++) { // Припускаємо, що перший рядок містить заголовки
var url = sheet.getRange(i, 1).getValue(); // URL у першому стовпці
var status = checkIndexStatus(url);
sheet.getRange(i, 2).setValue(status); // Статус у другому стовпці
}
} - Збережіть скрипт, наприклад, як CheckIndexStatus.
- Поверніться в Google Таблиці.
- Введіть список URL-адрес у першому стовпці (починаючи з другого рядка).
- Потім запустіть функцію checkURLsInSheet через Apps Script редактор або з меню “Run” у самому редакторі.
Як працює скрипт
- checkIndexStatus(url): Ця функція надсилає запит на Google з використанням команди site: для перевірки, чи є URL в індексі.
- checkURLsInSheet(): Ця функція проходить за кожним URL у вашому Google Sheet і записує результат перевірки (індексований чи ні) у другий стовпець.
Цей метод заснований на парсингу HTML-коду сторінки результатів пошуку Google. Його ефективність може бути обмежена, і Google може обмежити такі запити, якщо вони надсилаються занадто часто.