Небольшой SEO-лайфхак с Google Таблицей
С помощью Гугл Таблиц можно проверять индексацию URL в Google. Ниже приведен скрипт, который ищет индексированные URL в поиске Google запросом «site: domain.com».
- удобно
- работает без прокси
- можно применить для Яндекс
- копия готовой таблицы
Данные могут быть неточными, так как иногда данные в таблице троят из за каптчи, но способ все ровно интересный.
Шаг №1: Откройте редактор скриптов в Google Таблицах
Шаг №2: Копировать и вставить код в редактор скриптов. Сохраните файл Ctrl+S
function checkIfPageIsIndexed(url) { url = "https://www.google.ru/search?q=site:"+url; var options = { 'muteHttpExceptions': true, 'followRedirects': false }; var response = UrlFetchApp.fetch(url, options); var html = response.getContentText(); if ( html.match(/Your search -.*- did not match any documents./) ) return "Не в индексе"; return "В индексе"; }
Шаг №3: Запустите функцию
Если будет спрашивать разрешение на доступ к функциям аккаунта, то соглашаемся.
Шаг №4: Протяните функцию двойным щелчком за угол ячейки
(протянет автоматически до конца списка URL при условии, что нет пустых ячеек в столбце «A»)
Функция, которая была создана на Шаг № 2 (checkIfPageIsIndexed(URL)) может работать так же , как и любая другая формула электронной таблицы.
Используйте условное форматирование, чтобы добавить красную/зеленую подсветку к ячейкам в зависимости от того, индексирован URL или нет.
Материал взят с сайта blackhatworld.com
Добрый день) Хотела немного изменить скрипт. Когда ищем через оператор site, то Гугл часто выдает ссылки этого домена, которые не относятся к искомому урл. Задумка в том, чтобы добавить еще оператор inurl. Но оно у меня не заработало так как должно. Результат проверки с ручным не совпадает. Буду благодарна, если подскажете, в чем может быть дело? Код такой:
function checkIfPageIsIndexed(url1, url2)
{
url = «https://www.google.ru/search?q=site:»+url1+»inurl:»+url2;
var options = {
‘muteHttpExceptions’: true,
‘followRedirects’: false
};
var response = UrlFetchApp.fetch(url, options);
var html = response.getContentText();
if ( html.match(/Your search -.*- did not match any documents./) )
return «Не в индексе»;
return «В индексе»;
}
Формула в яейке: =checkIfPageIsIndexed(C2;A2)
От души, спасибо!
Материал из разряда если не на миллион, то на пару килозелени так точно.
Интересно работает) Все url указывает как в индексе, даже если значения нет )))))
Странно, но не могу найти у себя в меню Excel «Инструменты» -> «Редактор скриптов». Может, можно тоже самое сделать в Google Sheets?