Быстрая проверка html-тегов при помощи GTM и Google таблиц
Я хочу предложить вам быстрый и бесплатный метод проверки важных html-тегов, используя только GTM и Google Sheets. В качестве примера покажу проверку <meta name="robots" content="noindex">. Это может быть полезно, когда случайно важные страницы становятся закрытыми для поискового робота после обновлений сайта.
Мы должны настроить 3 части:
✓GTM для проверки тегов
✓Google Spreadsheet для сбора данных
✓Скрипт Google App для обработки данных и оповещений по электронной почте
1. В GTM создайте переменную «Meta Robots».
Эта переменная будет хранить значение атрибута содержимого метатега robots.
Есть 3 селектора CSS, чтобы избежать ошибок, когда атрибут имени содержит буквы верхнего регистра.
2. В GTM создайте триггер «Noindex Meta Robots».
Триггер сработает, если:
✓Переменная «Meta Robots» содержит «noindex».
✓URL-адрес страницы соответствует регулярному выражению.
Для второго правила вы должны создать регулярное выражение, которое соответствует важным страницам вашего сайта.
3. Скопируйте таблицу о сборе данных Google Spreadsheet
Просто скопируйте шаблон электронной таблицы. Он содержит все необходимые скрипты.
Важно! Не запрашивайте доступ. Просто скопируйте его на свой Google Диск:
✓Файл -> Сделать копию...
***
Так мы будем собирать только URL-адреса и время посещения. Если вам нужно больше данных, просто добавьте дополнительные столбцы и соответствующие параметры URL-адреса веб-приложения в параграфе 4.
Важно: все столбцы должны иметь имена! Не продолжайте, если вы не указали имена столбцов.
4. Настройте сценарий приложения
В шаблоне электронной таблицы перейдите в Инструменты -> Редактор скриптов… и отредактируйте переменные в файле «Получить данные.gs».
✓В var SHEET_NAME = "Имя листа"; замените «Имя листа» на имя основного листа (в шаблоне это «noindex»).
✓В var SHEET_KEY = "ID электронной таблицы"; замените «Идентификатор электронной таблицы» на свой идентификатор электронной таблицы.
В редакторе скриптов опубликуйте скрипт как веб-приложение с публичным доступом. Вам нужно будет дать разрешение на доступ при первом запуске программы.
Теперь мы можем добавить данные в электронную таблицу, используя URL с шаблоном:
✓https://script.google.com/macros/s/[web_app_ID]/exec?[Column1_name]=[Data1]&[Column2_name]=[Data2]&[Column3_name]=[Data3]&Timestamp
Мы отправим только URL страницы с мета-роботами noindex. Вы не должны указывать значение для параметра Timestamp. Веб-приложение само поставит метку времени.
5. Проверьте обработку данных
Поместите такой URL в свой браузер:
✓https://script.google.com/macros/s/[web_app_ID]/exec?url=https://domain.com/test-url&Timestamp
Вы должны получить успешный результат и номер строки с сохраненными данными.
6. В GTM создайте тег «Проверка мета-роботов»
Создайте тег «Пользовательское изображение». Поместить в URL-адрес изображения:
✓https://script.google.com/macros/s/[web_app_ID]/exec?url={{URL-адрес страницы}}&Timestamp
✓Добавьте триггер «Noindex Meta Robots» из пункта 2.
7. Настройте скрипт для проверки данных
В файле «Проверить noindex.gs» в редакторе скриптов шаблона таблицы есть скрипт.
Он проверяет, есть ли URL-адреса в листе «noindex» для указанной даты. Если есть хотя бы один URL-адрес, он отправит предупреждение на email, указанные в листе «электронные письма».
8. Триггер сценария настройки
Вы должны только определить частоту выполнения скрипта.
Перейдите в «Правка» -> «Триггеры текущего проекта», нажмите «Нажмите здесь, чтобы добавить один сейчас». и установите необходимую частоту.
✓установить необходимую частоту
Если вы хотите проверять только URL-адреса предыдущего дня ночью, просто раскомментируйте вторую переменную checkDate в начале файла «Проверить noindex.gs» и установите соответствующий триггер.
Вывод
Вы можете настроить быструю и бесплатную проверку важных html-тегов на вашем сайте по алгоритму:
✓В GTM создайте переменную для хранения значения содержимого метатега robots.
✓В GTM создайте триггер, который срабатывает для важных страниц, у которых нет индекса в переменной.
✓Настройте Google Spreadsheet для сбора данных.
✓Настройте App Script для обработки данных.
✓В GTM создайте тег «Пользовательское изображение», который будет отправлять данные в веб-приложение.
✓Настройте скрипт для проверки URL-адреса в электронной таблице на указанную дату.
✓Настройте триггер для скрипта.
Вы можете улучшить этот скрипт для своих нужд. Например, вы можете отправлять данные с разных сайтов и отправлять разные оповещения для каждого сайта.
Также надо помнить что существует ограничение в 400 000 ячеек на одну таблицу. Так что иногда нужно очищать главный лист от ненужных записей.
Надеюсь советы от helperyt.blogspot.com помогут вам бесплатно, самостоятельно и быстро проверить важные html-теги при помощи только лишь GTM и Google таблиц.
Комментарии
Отправить комментарий