Проблема с гугл скриптом. Проверка на странице наличия ссылок

помогите, пожалуйста. Мне нужен код, который будет брать ссылку со столбца А, начиная с А2, проверять наличие ссылок в тексте страницы в блоке short description и и основного текста на главную и другие страницы сайта. Если естьссылка в статье наглавную, то ставить галочку в стоблце Q напротив ссылки и если есть ссылка на другую страницу, но не главная, то ставить галочку в столбце R. Код почему-то работает некоректно.

function checkLinks() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A2:A" + sheet.getLastRow());
  var urls = range.getValues();
  var resultsQ = [];
  var resultsR = [];

  urls.forEach(function(row) {
    var url = row[0];
    var response;
    try {
      response = UrlFetchApp.fetch(url, {muteHttpExceptions: true});
      if (response.getResponseCode() === 200) {
        var content = response.getContentText();

        // Точные регулярные выражения для проверки наличия анкорных ссылок
        var descHasLinks = /class="header-banner--desc".*?<a\s[^>]*href="https?:\/\/1xbetmy.com\/(?!go\/)[^"]*"[^>]*>(?!\s*<\/a>).*?<\/a>/is.test(content);
        var contentHasLinks = /class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained".*?<a\s[^>]*href="https?:\/\/1xbetmy.com\/(?!go\/)[^"]*"[^>]*>(?!\s*<\/a>).*?<\/a>/is.test(content);

        resultsQ.push([descHasLinks ? '✓' : '']);
        resultsR.push([contentHasLinks ? '✓' : '']);
      } else {
        resultsQ.push(['']);
        resultsR.push(['']);
      }
    } catch (e) {
      console.error('Error fetching URL:', url, 'Error:', e.toString());
      resultsQ.push(['']);
      resultsR.push(['']);
    }
  });

  // Обновление данных в таблице
  sheet.getRange("Q2:Q" + (urls.length + 1)).setValues(resultsQ);
  sheet.getRange("R2:R" + (urls.length + 1)).setValues(resultsR);
}

Ответы (0 шт):