Як перевірити індексацію URL в Google використовуючи Google Sheets

Щоб перевірити, чи перебуває URL в індексі Google, чи ні, ви можете використовувати Google Apps Script, інтегрований з Google Sheets. Скрипт використовуватиме UrlFetchApp для надсилання запитів і перевірки статусу URL через команду site: у пошуковому запиті.

  1. Відкрийте Google Таблиці.
  2. Натисніть на “Розширення” -> “Apps Script”.
  3. Видаліть весь текст і вставте наступний код:
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);  // Статус у другому стовпці
  }
}
  1. Збережіть скрипт, наприклад, як CheckIndexStatus.
  2. Поверніться в Google Таблиці.
  3. Введіть список URL-адрес у першому стовпці (починаючи з другого рядка).
  4. Потім запустіть функцію checkURLsInSheet через Apps Script редактор або з меню “Run” у самому редакторі.

Як працює скрипт

  • checkIndexStatus(url): Ця функція надсилає запит на Google з використанням команди site: для перевірки, чи є URL в індексі.
  • checkURLsInSheet(): Ця функція проходить за кожним URL у вашому Google Sheet і записує результат перевірки (індексований чи ні) у другий стовпець.

Цей метод заснований на парсингу HTML-коду сторінки результатів пошуку Google. Його ефективність може бути обмежена, і Google може обмежити такі запити, якщо вони надсилаються занадто часто.

5/5 - (3 votes)