Как создать гибкие инструменты SEO с помощью электронных таблиц Google

  1. Agile vs Scaleable
  2. Начнем с полного новичка
  3. Урок 1 - Простая очистка веб-страниц
  4. Пример пошагового руководства по простой очистке веб-страниц
  5. Урок 2 - Более продвинутая очистка веб-страниц
  6. Урок 3 - Сценарии Google Документов - Секретный соус
  7. Урок 4 - Триггеры Google Scripts
  8. Пример прохождения триггера на основе времени
  9. Урок 5 - собрать все вместе
  10. Продолжая

За последние несколько лет инновации в сети сделали невероятно простым для обычных людей, таких как мы с вами, возможность войти в мир программирования. Например, прямо в конце 2010 года я начал баловаться Google Appengine и отправил полнофункциональный интерактивный сайт за 4 недели. (Читать как я построил 7 книг за 4 недели )

Конечно, достижения в области технологии также облегчили для профессионалов создание удивительных приложений. Просто посмотрите на SEOmoz's Открыть Site Explorer который опирается на Amazon Web Services ,

Поэтому, как SEO, у нас есть огромный арсенал инструментов, которые мы можем использовать для различных функций. Однако многие из этих инструментов, сервисов и платформ либо требуют изучения большого количества кода, либо занимают много времени, чтобы создать что-то сделанное на заказ. Итак, в этом посте я расскажу об использовании таблиц Google для создания небольших гибких инструментов, которые могут быть созданы в соответствии с вашими потребностями.

Agile vs Scaleable

Прежде чем углубиться в технические детали, коротко расскажу о том, для чего я использую Google Docs. В моем наборе инструментов SEO-ниндзя Google Docs используются для быстрых, гибких инструментов . Это означает, что если есть какая-то конкретная проблема, которую мне нужно преодолеть, или какая-то странная вещь, которую я тестирую, я всегда сначала обращаюсь к Документам Google. Это потому, что я могу строить вещи быстро. Они не всегда надежны, но если я только создаю инструмент для решения уникальной проблемы (в отличие от проблемы, с которой я сталкиваюсь все время), то скорость имеет значение. Я не хочу тратить много времени на создание инструмента, которым буду пользоваться только один раз. Или тест, который не дает ожидаемых результатов. Если вы хотите создавать масштабируемые инструменты, то я советую оставить это профессионалам (хотя Appengine это отличное место, чтобы начать с создания "настоящих" инструментов).

Начнем с полного новичка

Итак, вы можете быть напуганы. Я собираюсь поговорить о написании функций и строительных инструментов. Ты испачкаешь руки. Но буквально любой может сделать это. Вам не нужно никаких предварительных знаний. Никто. В этом посте начинающий ниндзя должен пройти 5 простых шагов. Шаги, которые я собираюсь охватить:

  1. Простая очистка веб-страниц
  2. Продвинутая очистка веб-страниц
  3. Google Docs Scripts - Секретный соус
  4. Триггеры скрипта
  5. Собираем все вместе

Урок 1 - Простая очистка веб-страниц

Итак, основа использования Google Spreadsheets для удовольствия и получения прибыли - это их изящная маленькая функция ImportXML. Ричард Бакстер написал отличный вступительное сообщение на ImportXML который вы можете проверить. Основная предпосылка заключается в том, что с помощью такой функции: = importxml ("https://www.distilled.net/blog/", "// h2 [@ class = 'entry-title']") (Примечание: это importxml функция была изменена с оригинала, чтобы обрабатывать переход с дистилляции.

Получает нам список заголовков блога в таблицу Google, например:

Получает нам список заголовков блога в таблицу Google, например:

Попробуйте сами! Скопируйте и вставьте этот код в пустой Google Spreadsheet и посмотрим что получится :)

Не пугайся! Есть много вещей, которые вы, вероятно, не понимаете, поэтому давайте рассмотрим их для вас.

Стандартная функция выглядит следующим образом: importxml ("url", "query"). Таким образом, URL-адрес может быть явным (как я напечатал выше) или ссылочным файлом, например this = importxml (A1, «query»), так же, как вы это делаете с обычной функцией электронной таблицы. Запрос представляет собой запрос XPATH. Для справочного руководства по XPATH вот хороший гид ,

Если вы не можете быть обеспокоены чтением этого, то вот несколько быстрых определений (предупреждение!

  • // - это означает выбрать все элементы типа
  • // h3 - это значит выбрать все элементы h3
  • [@ class = ''] - это означает, что выбираются только те элементы, которые соответствуют заданным критериям
  • // h3 [@ class = 'storytitle'] - это означает только те элементы, которые выглядят следующим образом: <h3 class = "storytitle"> Title </ h3>

Пример пошагового руководства по простой очистке веб-страниц

Итак, теперь мы разбираемся с кодом, давайте рассмотрим практический пример. Распространенная задача SEO - «как найти как можно больше блогов на нише X». Поэтому я перебираю Google и нахожу список из 25 лучших блогов на Technorati: http://technorati.com/blogs/top100/ , Это вручную и требует много времени, чтобы нажать на каждый из них, чтобы скопировать ссылку. Я хочу получить список URL-адресов в электронную таблицу как можно быстрее.

1) Сначала мы взглянем на исходный код страницы и увидим что-то вроде этого:

1) Сначала мы взглянем на исходный код страницы и увидим что-то вроде этого:

2) Мы загружаем Google Docs и запускаем функцию importxml. Мы видим, что все блоги находятся в элементах h3 в списке с классом «даже», поэтому давайте попробуем что-то вроде

= importxml (A2, "// li [@ class = 'even'] // h3")) (где A1 - это ячейка с URL-адресом страницы). Мы получаем это обратно:

Проверьте лист Вот ,

3) Как вы видите, он содержит названия блогов, так что мы добираемся туда. Но наш запрос также получает массу других вещей, которые нам не нужны. Итак, давайте посмотрим на код и посмотрим, сможем ли мы выделить список элементов блога. Я считаю, что элемент управления "проверить элемент" в Google Chrome отлично подходит для визуализации этого. Когда вы наводите курсор на код, он выделяет часть страницы, которая к нему относится.

4) Мы уточняем наше предположение, чтобы ограничиться тегом в h3, используя запрос типа

= importxml (A2, "// li [@ class = 'even'] // h3 // a") В свободном переводе написано "получить якорный текст внутри h3, который появляется в списке с class =" even ", что приводит к :

Получить лист Вот ,

5) Мы почти у цели! Теперь у нас есть список всех элементов блога. Следующим шагом является получение URL. Нам по-прежнему нужны имена блогов, но также нужны ссылки, поэтому мы добавим еще один вызов importxml:

= importxml (A2, "// li [@ class = 'even'] // a [@ class = 'offsite'] / @ href") То есть, из элементов li выберите содержимое href из элемента a. Этот / a / @ href очень часто используется для обозначения конца функций importxml, поэтому я предлагаю вам запомнить его. Это приводит к:

И мы сделали! Если вы хотите посмотреть электронную таблицу в Документах Google иди сюда и сделай копию тогда вы можете поиграть в свое удовольствие :)

Урок 2 - Более продвинутая очистка веб-страниц

Хорошо, теперь у нас есть основы, давайте перейдем к более веселым занятиям. Конечно, как только я подключаю компьютеры, мои мысли обращаются к проверке рангов ... Это обычная задача, которую мы можем захотеть сделать, поэтому давайте быстро обсудим, как это сделать. Сначала мы создаем поисковый URL следующим образом: = concatenate ("http://www.google.co.uk/search?q=" & A2 & "& pws = 0 & gl = UK & num = 50"), где запрос для поиска находится в ячейке A2 , Затем мы анализируем URL-адрес Google, используя importxml следующим образом: = importxml (B2, "// h3 [@ class = 'r'] / a / @ href") Я не собираюсь разбирать это, надеюсь, вы сможете разобраться что я получаю со страницы. Опять же, проверьте исходный код страницы, если вы не уверены, что писать в функции importxml. Вывод как это:

Как прежде, Возьмите свою копию здесь ,

Вы заметите, что возвращаемые результаты выглядят менее чем симпатично, и это только потому, что именно так Google структурирует свой HTML. Нам нужно обратить это: .Соединенное Королевство/. Вероятно, есть 10 различных способов сделать это, но вот что я использую:

= формула массива (середина (C2: C51, поиск ("q =", C2: C51,1) + 2, поиск ("& sa", C2: C51,6) -8)). Используя эту формулу, я могу извлечь именно то, что мне нужно, из всех возвращенных результатов, надеюсь, вы сможете выбрать то, что я делаю!

И наконец, мы хотим выяснить, где по дистилляции.net стоит «seo agency london», поэтому воспользуемся этой формулой:

= ArrayFormula (MATCH (1, FIND ("https://www.distilled.net", D2: D51), 0)) Я собирался добавить здесь некоторые пояснения относительно того, что делает эта формула, но на самом деле она становится довольно сложной. Либо вы уже знаете, что делает arrayforumla (в этом случае это должно быть просто), либо нет. В этом случае вы, вероятно, просто хотите скопировать и вставить сейчас :)

На этом этапе я должен отметить, что существует ограничение в 50 вызовов importxml на электронную таблицу, что ограничивает нас от создания полноценного веб-сканера, но для большинства гибких инструментов этого достаточно (особенно в сочетании со сценариями, см. Урок 3).

Урок 3 - Сценарии Google Документов - Секретный соус

Теперь, все это очень хорошо - у нас есть функции, которые извлекают данные, но все это немного "плоско", если вы понимаете, о чем я? Давайте попробуем немного поднять настроение, сделав это MOVE . Для тех, кто знаком с макросами в Excel, скрипты работают очень похожим образом. Однако здесь есть два больших преимущества: возможность сканировать URL-адреса, а также возможность отправлять вам электронные письма. Ницца.

Google Scripts очень мощные и по сути позволяют создавать полнофункциональные программы, поэтому я не буду вдаваться в подробности. Например, уже есть отличные уроки от Google:

Вы можете легко потерять дни своей жизни, просматривая и играя со всеми вещами, которые делают Сценарии Google. Здесь я собираюсь представить простой пример, чтобы показать вам, насколько это ловко. Это ключевой момент - быстро и легко создавать инструменты, которые точно соответствуют вашим потребностям. Давайте представим, что я хочу быстро проверить несколько URL-адресов на их количество твитов, чтобы получить что-то вроде этого:

Проверьте лист здесь ,

Здесь происходит то, что у меня есть список URL-адресов, для которых я хочу проверить количество твитов. Я создал свою собственную функцию, которая принимает один параметр: = twitter (URL), где URL - это ссылка на ячейку со ссылкой, которую я хочу проверить. Вот код:

function twitter (url) {var jsondata = UrlFetchApp.fetch ("http://urls.api.twitter.com/1/urls/count.json?url=" + url); var object = Utilities.jsonParse (jsondata.getContentText ()); return object.count; }

После того, как вы прочитали учебники Google Scripts выше, вам должно быть довольно удобно, как это работает, поэтому я не буду подробно останавливаться на этом. разбор XML учебник скорее всего пригодится.

Урок 4 - Триггеры Google Scripts

Хорошо, теперь для магии. Сценарии Google хороши, но настоящая сила заключается в запуске этих сценариев в различных ситуациях. Вы можете заставить скрипт запускаться по любому из следующих:

  • Электронная таблица открыта
  • Форма отправлена
  • Кнопка нажата
  • Происходит определенное время
Узнайте больше о триггерах скрипта здесь

,

Я думаю, что наиболее полезным здесь является основанный на времени триггер. Давайте кратко рассмотрим написание основанного на времени сценария.

Пример прохождения триггера на основе времени

Давайте снова возьмем простой пример. Когда я пишу этот пост, я знаю, что скоро собираюсь его опубликовать, поэтому давайте создадим электронную таблицу, чтобы проверить ключевое слово «seo tools» и посмотреть, сможет ли QDF перенести этот пост на первую страницу в любой момент. Как злобно ссылаться :)

Шаг 1 - мы пишем простую электронную таблицу для ранжирования, проверяя дистилляцию.co.uk по определенному ключевому слову. Шаг 2 - мы пишем скрипт, который отслеживает ранг и регистрирует его в новой ячейке:

Шаг 2 - мы пишем скрипт, который отслеживает ранг и регистрирует его в новой ячейке:

Шаг 3 - мы создаем основанный на времени триггер для запуска скрипта каждые 30 минут:

Шаг 3 - мы создаем основанный на времени триггер для запуска скрипта каждые 30 минут:

Несколько вещей, на которые стоит обратить внимание:

  • Я использовал = int (now ()) в URL, чтобы каждый раз генерировать уникальный URL. В противном случае Google кэширует данные, и вы не будете получать свежие данные каждый раз
  • Обратите внимание на функции getRange и setValue - они очень полезны, чтобы разобраться. Смотрите этот учебник ,

Окончательный результат (возможно, вам придется прокрутить вниз некоторое время, в зависимости от того, сколько времени после того, как я написал этот пост, вы читаете это!):

Возьмите копию таблицы здесь чтобы увидеть, как это работает.

Урок 5 - собрать все вместе

Итак, наконец, давайте соберем все вместе в забавном примере. Я создал здесь форму, в которой вы можете ввести свой город и свой адрес электронной почты, и мой скрипт получит некоторые данные и отправит их вам по электронной почте. Так же, как магия! Давай, попробуй :)

Продолжая

Небо действительно является пределом, когда дело доходит до Google Scripts, но я думаю, что если вы начнете делать что-то более тяжелое, чем то, что я делал в этом посте, вы почти наверняка захотите начать создавать обработку исключений и научиться правильно кодировать (что Я, чтобы было понятно, очень многое не сделал!). Тем не менее, если вы любите использовать Google Scripts, есть много интересных вещей, которые он может сделать: но для меня реальная сила заключается в том, чтобы за несколько минут собрать вместе вещи, которые собирают нужные мне данные, чтобы я мог вернуться к делать вещи , Я покину здание по-настоящему SEO инструменты для профессионалов теперь :)

Похожие

Как
Der Roman Ungeduld des Herzens, der veröffentlicht wurde, ist der einzige adette Roman des österreichischen Авторы Стефан Цвейг. Постановка Саймона Макберни романа Стефана Цвейга фокусируется на том, что такое Унгедулд де Герценс (буквально «нетерпение сердца»). Это новое совместное совместное производство
SEO
Добро пожаловать в этот блог, я Саддам Гозали, который немного объяснит SEO это?. Поисковая оптимизация, которая обычно сокращается SEO Это попытка сделать блог, который направлен на увеличение объема трафика через
Инструменты для SEO
... согласованную стратегию с обоими и знать, как ее развивать. Остальные 10% - это инструмент, но эти 10% необходимы, поскольку они могут значительно облегчить нашу работу и значительно повысить производительность. Ниже вы найдете список наиболее полезных инструментов для SEO:
корпоративный SEO
Корпоративное SEO - это контент сайта, который подготовлен для продуктов и услуг любого бизнеса. Чтобы найти компании, с которыми можно связаться по поводу продукта или услуги в Интернете, необходимо провести корпоративное исследование SEO. Корпоративное SEO может быть сделано для сектора или услуги. Те, кто хочет получить корпоративные услуги SEO, войдут в интернет и зайдут на один из сайтов на первой странице поисковой системы. Лучшее качество среди этих сайтов будет в верхних строчках
SEO .BZH
... Google, используют множество критериев для оценки качества сайта в ответ на ввод выражения пользователем. Задача последних лет заключалась в том, чтобы сделать результаты более актуальными благодаря их персонализации на основе профиля пользователя. Боковой Интернет , обнаружение языка осуществляется, в том числе, с помощью используемого навигатора. Географическая персонализация осуществляется путем геолокации его IP-адреса. Персонализация содержимого также
SEO Консалтинг
Я начал свою карьеру онлайн-маркетинга в Inktomi - мы были Google, прежде чем Google был Google. Я занимаюсь поисковой оптимизацией, разработкой веб-сайтов и маркетингом контента в течение многих лет. Вы можете прочитать больше о моих мыслях на SEO при продаже на C , Но
NULLED SEO
Гораздо быстрее, лучше выглядит, более организованно SEnuke X был полностью переписан с нуля в совершенно новой технологии. Это позволило нам сделать то, что было технически невозможно с предыдущей версией SEnuke. Пользовательский интерфейс был полностью переработан, и теперь программное обеспечение основано на центральной базе данных, поэтому вам больше не нужно перемещать
Сассекс SEO
... стро стали технологически ориентированным миром"> Мы быстро стали технологически ориентированным миром. Многие из нас не могут оставить свои смартфоны дома, потому что нам просто нужно проверить нашу электронную почту или посмотреть последние сообщения на нашей любимой социальной сети. Люди используют поисковые системы, чтобы находить информацию точно так же, как они привыкли зависеть от местных Желтых страниц. Из-за этого цифрового сдвига вашему бизнесу нужно задуматься о своем цифровом
SEO Доктор
... веб-страницы, использование методов BlackHat или сокращение количества вирусов. Например, согласно обновлению Panda, многие веб-сайты значительно упали в своих позициях и вышли из топ-100. Если вы пытаетесь не быть дискредитированными Google, самое главное - забыть об использовании запрещенных методов BlackHat, оптимизировать свою веб-страницу, чтобы она была интересной и полезной для людей, а не пытаться обмануть движки. Поэтому вы не должны размещать на своем сайте ссылки с плохих
Пример RSI страхования SEO
... google-page-rank/"> Google рейтинг страницы ? Мы взяли RSI с нулевого уровня страницы до четвертого уровня страницы менее чем за 6 месяцев! Наши услуги SEO помогли увеличить входящие звонки RSI для страховых котировок. Количество людей, заполняющих форму «Запросить цену»
Инструменты Google для веб-мастеров
Смотрите и смотрите с помощью «Инструментов Google для веб-мастеров». В эпоху онлайн-маркетинга и социальной коммерции прозрачность процессов во Всемирной паутине важна как никогда. Из-за высокой плотности поисковых систем, которые классифицируют и ранжируют содержимое WWW, пользователям Интернета предоставляются самые быстрые результаты, но в то же время многие веб-сайты буквально проваливаются «через сетку» в этом процессе. Правильно используя Инструменты Google для веб-мастеров,

Комментарии

Планируете кампанию Поиска в Google и хотите узнать, как использовать Google Keyword Planner для SEO?
Планируете кампанию Поиска в Google и хотите узнать, как использовать Google Keyword Planner для SEO? «Ключевые слова» всегда играют самую важную роль в любой SEO-кампании. Чтобы привлечь целевую аудиторию на сайт, необходимо правильно выбрать набор ключевых слов. Исследование ключевых слов является критически важным компонентом для поисковой оптимизации - он будет
Мы все знаем, как важно настройка текстового содержимого с конкретные ключевые слова предназначен для целей SEO (поисковой оптимизации) на вашем сайте, но как насчет изображений?
Планируете кампанию Поиска в Google и хотите узнать, как использовать Google Keyword Planner для SEO? «Ключевые слова» всегда играют самую важную роль в любой SEO-кампании. Чтобы привлечь целевую аудиторию на сайт, необходимо правильно выбрать набор ключевых слов. Исследование ключевых слов является критически важным компонентом для поисковой оптимизации - он будет
Хотите увидеть пример того, как все это может собраться вместе?
Хотите увидеть пример того, как все это может собраться вместе? Попробуйте поискать в Google «ManageWP любит спринклерные системы». Посмотрите, что подходит. ManageWP любит спринклерные системы! В идеале, вы должны называть альтернативный текст, чтобы дополнить контекст самого изображения, так что не бойтесь что-то перепутать. Например, вы можете включить фотографию спринклерной системы определенной
ПРИМЕЧАНИЕ: Хотите пошаговый процесс - и все необходимые стратегии и инструменты - чтобы вывести свой сайт на первую страницу Google и получить прибыль?
ПРИМЕЧАНИЕ: Хотите пошаговый процесс - и все необходимые стратегии и инструменты - чтобы вывести свой сайт на первую страницу Google и получить прибыль? Программа Генератор трафика и начать строить свой онлайн бизнес в настоящее время .)
Управляя SEO для сотен веб-сайтов, я понял, что есть много причин спросить: «Как часто Google сканирует мой сайт?
Управляя SEO для сотен веб-сайтов, я понял, что есть много причин спросить: «Как часто Google сканирует мой сайт?» Решая, как часто вносить изменения, некоторые владельцы веб-сайтов пытаются выяснить, как часто Google посещает их. Другие задаются вопросом, заметил ли Google их сайт и усилия SEO вообще. Этот блог разрешает все ваши вопросы по этой проблеме. Поиск статистики сканирования для вашего сайта Вы можете узнать, как часто Google сканирует ваш сайт в Консоли поиска.
Хотите знать, как попасть на первую страницу Google с помощью PPC?
Хотите знать, как попасть на первую страницу Google с помощью PPC? Плати самый высокий цена за клик (CPC) для ваших целевых ключевых слов и поисковых фраз. SEO, однако, фокусируется на привлечении трафика на сайты, удовлетворяя потребности поисковиков. SEO не может быть достигнуто путем отправки чека в Google, как в PPC; скорее SEO - это создание сайтов, которые:
Давайте начнем говорить о «как» в следующем посте, чтобы это не было слишком большим, вместе взятым?
Давайте начнем говорить о «как» в следующем посте, чтобы это не было слишком большим, вместе взятым? Если вы хотите перейти туда, перейдите по ссылке: До тех пор! 😉
Конечно, некоторые ссылки легко увидеть, что они были оплачены или каким-то образом ими манипулируют, но как Google точно знает все ссылки?
Конечно, некоторые ссылки легко увидеть, что они были оплачены или каким-то образом ими манипулируют, но как Google точно знает все ссылки? Где они проводят черту между платной ссылкой и стимулированной ссылкой? Я просто не верю, что они действительно могут знать наверняка.
Качественное SEO не достигается за счет оплаты 500 долларов в месяц, что может заставить вас работать два-три часа в месяц на вашем аккаунте - это звучит как достаточно времени?
Качественное SEO не достигается за счет оплаты 500 долларов в месяц, что может заставить вас работать два-три часа в месяц на вашем аккаунте - это звучит как достаточно времени? Старайтесь не менее 10 часов каждый месяц и наладьте прочные отношения с вашим агентством, которое несет ответственность за результаты и работает с вами, чтобы добиться успеха. Платные ссылки Получение качественных обратных ссылок на ваш сайт с доверенных сайтов является
6. Как вы оцениваете Google Instant с точки зрения SEO, одной из самых важных новостей прямо в поиске?
6. Как вы оцениваете Google Instant с точки зрения SEO, одной из самых важных новостей прямо в поиске? Google Instant приведет к слиянию потоков посетителей по короткой голове и распространению по длинному хвосту. В дополнение к реалистичной оценке потенциала веб-сайта, самой большой проблемой будет понимание изменения поведения поиска с помощью Google Instant и включение идентифицируемых аналогий в поиск подходящих ключевых слов на ранней стадии. 7. Какие
Как маркетолог, создатель контента или аналитик, как вы выбираете лучший SEO плагин для своих сайтов?
Как маркетолог, создатель контента или аналитик, как вы выбираете лучший SEO плагин для своих сайтов? Здесь мы рассмотрим шесть плагинов, их множество функций и, наконец, таблицу сравнения цен, чтобы вы могли их сравнить: Yoast SEO Все-в-одном SEO-пакет SEO Ultimate SEO Squirrly

Uk/search?
Json?
Google-page-rank/"> Google рейтинг страницы ?
Планируете кампанию Поиска в Google и хотите узнать, как использовать Google Keyword Planner для SEO?
Планируете кампанию Поиска в Google и хотите узнать, как использовать Google Keyword Planner для SEO?
Хотите увидеть пример того, как все это может собраться вместе?
ПРИМЕЧАНИЕ: Хотите пошаговый процесс - и все необходимые стратегии и инструменты - чтобы вывести свой сайт на первую страницу Google и получить прибыль?
Управляя SEO для сотен веб-сайтов, я понял, что есть много причин спросить: «Как часто Google сканирует мой сайт?
Управляя SEO для сотен веб-сайтов, я понял, что есть много причин спросить: «Как часто Google сканирует мой сайт?
Хотите знать, как попасть на первую страницу Google с помощью PPC?