Как создать подключение Google Search Console к n8n — самая подробная инструкция
Всем привет! Сегодня поделюсь решением по подключению Google Search Console (GSC) к n8n. Для этого нам потребуется создание и настройка Google OAuth. Инструкция максимально подробная с кучей скриншотов, и проведет вас по всем шагам создания подключения.
1. Какие возможности дает подключение n8n к GSC
С помощью этого подключения вы можете обрабатывать любые данные, которые вам предоставляет API GSC, в автоматическом режиме. Вы можете настроить мэтчинг данных с другими ресурсами (Google Analytics например, Google Trends или Ahrefs), изучать корреляции и строить гипотезы. Вы можете скормить весь этот набор данных LLM и попросить найти закономерности и построить гипотезы за вас. В общем, вы получаете все прелести автоматизации при работе с данными, которые вам предоставляет Google о вашем веб ресурсе.
2. Типы подключения к API Google
У Google есть 2 варианта подключения их API к внешнему миру - OAuth и service accounts.
Раньше для подключения к API GSC было достаточно создания сервисного аккаунта. С помощью него можно подцепиться к АПИ через Python – для выгрузки данных, или для того, чтобы отправлять страницы на индексацию (не рекомендую так делать). Однако для подключения GSC к N8N этот способ почему-то не прокатывает и нужен полноценный OAuth.
Ниже расскажу как настроить Google OAuth, в следующей статье как настроить подключение через service accout – он пригодится для доступа к Google Docs или Google Sheets, а OAuth для доступа к GSC и Google Drive. Если кому-то лень читать статью — го сюда https://docs.n8n.io/integrations/builtin/credentials/google/, если кто-то любит все делать по видео — https://www.youtube.com/watch?v=3Ai1EPznlAc Однако статья более подробная, сожержит информацию по всем шагам со скриншотами и решением возможных ошибок.
3. Общие шаги
Прежде, чем настроить какое-либо из подключений, необходимо создать проект в Google Cloud. Описанные ниже шаги идентичны для обоих типов доступов
- Для начала идем сюда https://console.cloud.google.com/projectcreate и создаем новый проект. Название любое, которое нравится вам и Google Cloud:
2. После создания проекта вас перекинет на дашборд, где вы можете настроить подключение необходимых API https://console.cloud.google.com/apis/dashboard Жмем Enable APIs and services и выбираем необходимые нам API. Рекомендую сразу активировать Google Drive, Docs, Sheets и конечно же Search Console:
4. Настраиваем доступ через OAuth
- Идем сюда APIs & Services —> Credentials. Жмем Create credentials и выбираем OAuth Client ID:
2. На этом шаге Google попросит вас создать Consent screen, не отказывайте ему в этом.
Вводим название приложения (любое) и email — ваш личный, под которым вы сейчас находитесь в Google Cloud:
Тип аудитории — External (мне он другой выбрать и не дал):
Контактная информация — снова ваш личный email. Соглашаемся с Privacy Policy и кликаем Continue и Create:
3. Приступаем к настройке самих доступов через OAuth! Жмем Create OAuth client
В поле Application type выбираем Web Application:
Значение поля Name можно выбрать свое, можно оставить по умолчанию. Больше ничего заполнять не нужно, просто жмем Create. На этом шаге можно скопировать свой Client ID — он нам пригодится для подключения к n8n. А можно и не копировать — такая возможность будет на следующем шаге:
4. Подключаемся к Google через n8n
Для начала нам нужны Client ID и Client secret — их можно раздобыть в настройках вашего OAuth клиента:
В n8n выбираем Google OAuth2 API:
Вводим Client ID и Client secret, в поле Scope вводим https://www.googleapis.com/auth/webmasters.readonly. Внимание! Это значение Scope предоставляет доступ только к данным Search Console. Если вам нужен доступ к другим данным — используйте необходимое значение Scope!
Копируем значение поля OAuth Redirect URL, возвращаемся в настройки Client ID и добавляем его как Authorized redirect URIs:
Обратите внимание, настройка соединения между вашим n8n сервером и Google Client может занять некоторое время, о чем написано прямо под полем добавления Authorized redirect URIs: Note: It may take 5 minutes to a few hours for settings to take effect.
Возвращаемся в n8n, жмем Sing in with Google. Если вдруг вы словили ошибку — не пугайтесь — Google Cloud требуется время на то, чтобы настроить соединение с вашим n8n сервером, о чем я написал выше. Если вы все делали по инструкции, но словили ошибку соединения – просто повторите попытку через 5-10 минут.
В итоге при попытке подключения вы должны увидеть вот такой экран:
Если вы подключаетесь к клиентской Search Console и у вашего Web application в Google Cloud статус Testing, то на этом этапе может вылезти ошибка:
Фиксится она легко – необходимо в Google Cloud добавить ваш email в качестве Test users в Google Cloud:
После этого делаем повторную попытку подключения в n8n. Если вы все сделали правильно, то получите желаемый результат!
5. Как выгрузить данные из Search Console используя n8n
Построение рабочих и эффективных workflow — тема отдельных разговоров. Здесь покажу пример запроса, который я использую для получения запросов, по которым были клики в определенном ГЕО на определенную страницу в указанном отрезке времени.
Пример запроса:
Все, что находится в {{}} я задаю в качестве переменных на прошлых шагах флоу, в остальном, если вы хоть раз стучались в АПИ Search Console, думаю все понятно) Более подробную информацию по построению запросов можно найти в документации к API Search Console — https://developers.google.com/webmaster-tools/v1/how-tos/search_analytics
Если вам необходима профессиональная консультация по SEO – пишите в ЛС или оставляйте комментарий под этой статьей. Статья подготовлена автором канала SEO PM