Google Apps Script: полезни функции и трикове за SEO

Моята роля в Netpeak е SEO Tech Lead. В Netpeak имаме много големи проекти, а мащабните проекти, от своя страна, винаги са свързани с големи масиви от данни, анализи и изследвания, които отнемат значително време. Поради тази причина автоматизацията тук е незаменима и изключително важна. 

В тази статия ще ви демонстрираме нашите малки скриптове, които създаваме и използваме в ежедневната си работа, както и полезни функции на Google Apps Script. В края на тази публикация сме ви подготвили и специален бонус – малък скрипт, който можете да използвате.

Тъй като това е първата ни статия на тази тематика, е редно да разкажем повече за езика за програмиране, на базата на който работи, и ограниченията, с които може да се сблъскаме при употребата му.

Google Apps Script е скриптов език, базиран на JavaScript. Почти всички основни функции работят, тоест, за да разрешите повечето проблеми, можете спокойно да търсите в Google решението за Java Script.

Скриптът работи със следните инструменти:

  1. Google Docs (DocumentApp).
  2. Google Sheets (SpreadsheetApp).
  3. Google Slides (SlidesApp).
  4. Google Forms (FormApp).

Лимитите на методите са подробно описани в документацията на Google.

Какво ниво на владеене на езици за програмиране трябва да притежаваме, за да разберем и напишем скрипт сами?

Отговорът е прост: каквото и да е нивото ни, важното е да имаме желание, търпение и изобретателност. =)

Ще ви дадем примери за скриптове с подробни описания, за да е ясно всичко.

Да започваме!

Как да създадете скрипт в Google Apps за Google Sheets

По традиция използваме надписа «Hello world»:

1. Отваряме нова таблица.

2. Отиваме в раздел "Разширения" – "Apps Script".

Как да създадете скрипт на Google Apps за Google Sheets

3. Виждаме работното пространство, където могат да сe пишат скриптовете.

Виждаме работното пространство, където може да са пишат скриптовете.

4. Поставяме кода:

var doc = SpreadsheetApp.getActiveSpreadsheet();
// Create an object and assign table properties https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app
sheetOne = doc.getSheetByName('Post 1');
// We assign the sheetOne variable the address of the tab called "Post 1"
function helloWorld() { sheetOne.getRange(1,1).setValue("Hello world"); }
// In the tab "Post 1" in the address of the cell [1: 1] insert the text "Hello word"

5. Стартираме нашата функция:

скрийн как се стартира функцията

6. Записваме проекта и преминаваме през етапа на оторизация.

Стъпка 1:

Записваме проекта и преминаваме през етапа на оторизация:

Стъпка 2:

Записваме проекта и преминаваме през етапа на оторизация

Стъпка 3:

Стъпка 3:

Стъпка 4:

Стъпка 4:

Стъпка 5:

6. Записваме проекта и преминаваме през етапа на оторизация:

7. Вече може да се зарадвате:

7. Радвайте се:

Разяснение на кода на скрипта в Google Apps Script

var doc = SpreadsheetApp.getActiveSpreadsheet();

В този ред създаваме обект от класа SpreadsheetApp, за да можем да използваме различните методи на този клас в бъдеще.

var sheetOne = doc.getSheetByName(‘Post 1')

В този ред, грубо казано, присвояваме на променливата sheetOne така наречения адрес на раздела, който се нарича Post 1. Това опростява работата с таблици.

sheetOne.getRange(1,1).setValue("Hello World");

В този ред показваме надписа "Hello World" в клетка A1, в раздела „Публикация 1“. Тук трябва да разберете подробно:

  • sheetOne – както описахме по-горе, това е "връзка" към нашия раздел "Post 1”;
  • .getRange(1,1) е метод, който посочва, че ще работим с клетката, която има адрес: ред 1 и колона 1;
  • .setValue("Hello world") е метод, който записва това, което е в скобите. В нашия случай това е "Hello World".

Структурата на самата функция:

function [име на функция](параметри) {[тяло на функцията]}

Бонус: как да анализирате таг Title и мета таг Description

Скриптът може да бъде получен от линка. Не забравяйте да си направите копие.

Инструкция:

  1. В колона "A" Поставете своите URL адреси: 

1. В колона A Поставете нашите URL адреси:

  1. Стартирайте скрипта:

Стартирайте скрипта: скрийн как се стартира скрипта

  1. Съберете резултатите. Cкрийн на получения резултат:

Събираме резултатите

Кои сайтове скриптът няма да може да анализира:

  • SPA (Single Page Application) сайтове;
  • при които кодирането на сайта не е "UTF-8" или "Windows-1251";
  • неработещи сайтове;
  • не забравяйте за лимитите;
  • сайтове с нестандартна структура.

Заключение

Google Apps Script ви помага да автоматизирате много ръчна работа бързо, удобно и най-вече безплатно, като:

1. Автоматично дърпане на различни данни/показатели в Google Analytics и известие по имейл, ако тези данни/показатели се променят с определен процент.

2. Изтегляне на данни за броя кликове и импресии от Google Search Console и, също така, уведомяване за промените.

3. Следене промените в сайта (наличие на нови страници, промени в мета тагове, кодове за отговор на сървъра и т.н.).

Разбира се, има много други полезни проверки и изчисления в Google Apps Script. Тях ще ви покажем в следващите ни статии. До нови срещи в Netpeak Journal.

33
0
16
Открихте грешка? Маркирайте я и натиснете Ctrl + Enter.
Cookies policy
Този уебсайт използва "бисквитки" и други технологии за проследяване. Не използваме бисквитки за други цели, освен описаните тук и в Политика за Поверителност — Приемам