Iñaki Huerta
Director de
Analista Digital y SEO
Organizador del User Web Analytics
Ministro del Ministerio SEO
Creador de JuegoSEO.com
@ikhuerta / blog.ikhuerta.com
Y AUN ASÍ
TODO
TRABAJO
SE PUEDE
AUTOMATIZAR
: Una serie llena de aprendizajes importantísimos sobre la vida
AUTOMATIZAR = GANAR TIEMPO
- que puedes dedicar a otras tareas…
- que te permite acceder a cosas que normalmente no harías…
- que nunca te permitiría sacar algunos datos…
- que te permite dedicar a tus becarios a cosas con las que realmente aprendan…
TODO
EL MUNDO AUTOMATIZA
EN MAYOR O
MENOR MEDIDA
Alarmas
Pagos recurrentes
Citas repetitivas en el calendario
Notificaciones del móvil
CUANDO ME
MERECE LA PENA
AUTOMATIZAR
Cuando el tiempo de crear la automatización es sensiblemente inferior al de
hacer las tareas a mano.
Es decir: Cuando se trata de trabajo reiterativo
(en el que además no ponemos neuronas)
HOY OS TRAIGO COSAS MUY ACCESIBLES
→ O se automatizan sin grandes conocimientos técnicos
→ O directamente os dejo el código para que lo tengáis ya hecho
UNA MACRO: (abreviación de marcroinstrucción)
- Instrucciones secuenciales que pueden lanzarse con una llamada o ejecución.
+ UNA TAREA PROGRAMADA:
- Órdenes que programamos en el tiempo para que lancen estas instrucciones sin mediar nosotros.
El precursor y el más potente para hacer esto:
https://autohotkey.com/
Se puede hacer de todo, pero hay que aprender el lenguaje
de programación propio.
Gratuito
La grabación más simple que puedes hacer
https://www.tinytask.net/
1. Damos a grabar.
2. Realizamos la tarea nosotros
3. Guardamos como archivo “.rec”
4. Ejecutamos ese archivo .rec con el
cada vez que queramos hacer la tarea
Gratuito
Programar tareas en Windows 10
https://www.genbeta.com/paso-a-paso/como-programar-tareas-en-windows-10
El punto medio perfecto
Creado para detallar las tareas paso a paso.
Facilita muchas acciones con formularios y ventanas de edición.
Permite grabar comportamientos como un paso más
Lanza las tareas programadas el solo.
https://robotask.com/
$119.95
¡¡¡Gracias a @fxmorales (Francisco Morales)
por enseñármelo!!!
¿QUÉ QUEREMOS AUTOMATIZAR CON MACROS?
1 Lanzar herramientas que no se dejan automatizar de otra forma
Creamos una Macro lanzando la herramienta a nuestro gusto
Tarea programada periódica que la ejecuta por si sola
1º
2º
Definimos variables del dominio y la URL donde está nuestro
índice de sitemaps para que la Macro los sepa.
Abrimos Search Console con Chrome de incognito
Nos logamos con nuestra cuenta Google y vamos a la página
de sitemaps de nuestro cliente
Leemos su fichero sitemaps y subimos con los formularios de
GSC uno a uno cada uno de sus XML internos
Cerramos Chrome
EJEMPLO DE MACRO SEO:
Vamos a subir todas las URLs de un índice de sitemaps
una a una a Google Search console para poder analizar
el informe de cobertura de cada una por separado
(ya sean 3 o 500 sitemaps)
Definimos variables del dominio y la URL donde está nuestro
índice de sitemaps para que la Macro los sepa.
Abrimos Search Console con Chrome de incognito
Nos logamos con nuestra cuenta Google y vamos a la página
de sitemaps de nuestro cliente
Leemos su fichero sitemaps y subimos con los formularios de
GSC uno a uno cada uno de sus XML internos
Cerramos Chrome
Vamos con una Macro SEO:
Vamos a subir todas las URLs de un índice de sitemaps
una a una a Google Search console para poder analizar
el informe de cobertura de cada una por separado
(ya sean 3 o 500 sitemaps)
¿LA QUIERES?
https://www.dropbox.com/s/7bkwufj06bbhb1q/IKAUE%20-
%20Leer%20IndexSitemap%20y%20subir%20sus%20sitemaps%20uno%20a%20uno.tsk?dl=0
Instálate Robotask e impórtala para tener subidas de sitemaps automatizadas
2 Navegar y copiar datos de los que necesitamos hacer
seguimiento cada cierto tiempo
Creamos una Macro accediendo a la web, copiando el dato y
almacenándolo en algún sistema (BBDD, Google drive, etc)
Tarea programada periódica que la ejecuta por si sola
1º
2º
¿QUÉ QUEREMOS AUTOMATIZAR CON MACROS?
Descargarte KW sugeridas
- Answer the public
- UbberSuggest
- Google Ads
Cada semana y ver si hay
novedades.
Descargar datos de Cobertura
Desde Google Search console
Pudiendo integrarlos en tus
informes
Descargar tus herramientas sin
API
Grabando cada dato en un csv
Pudiendo integrarlos en tus
informes
También puedes conseguir datos
de herramientas que no tienes
integradas por API
3 Informes periódicos totalmente “manuales” y a medida
Creamos una macro en la que sacamos datos y capturas de pantalla.
Que crea un archivo (por ejemplo Word o ppt)
Lo exporta a PDF
Y crea un email y lo envía
Tarea programada periódica que la ejecuta por si sola
1º
2º
¿QUÉ QUEREMOS AUTOMATIZAR CON MACROS?
3 Informes periódicos totalmente “manuales” y a medida
Por ejemplo…
- Capturas de pantalla de dashboards que no podemos exportar
- Gráficos de herramientas contratadas que solo queremos una selección
- Redacción de emails con KPIs básicos…
¿QUÉ QUEREMOS AUTOMATIZAR CON MACROS?
CONSEJOS IMPORTANTES PARA CREAR MACROS:
1 Ordenador dedicado
Destina un viejo ordenador que apenas se use a esta tarea, no el tuyo propio y nunca cambies su monitor (o se volverá loco)
2 Mejor sin ratón
Evita usar el ratón lo máximo posible al grabar las macros (mejor atajos de teclado, fallan menos)
3 Empieza tu macro desde 0
Empieza las sesiones del navegador en incognito y lógate en la propia macro y empieza todos los docs en blanco como doc nuevo.
Evita tener ventanas ya abiertas
Quita todas las comprobaciones de actualizaciones y popups y cierra todo lo que abras en las propias macros al terminar la tarea4
APRENDE A HACER MACROS CON EL NAVEGADOR
1 Mejor copiar URLs que navegar de verdad
Muchas veces hará falta hacer clicks en menús, pero cuando puedas evitarlo no lo hagas.
>> Al abrir navegador el foco estará en la URL así que copia directamente la que quieras.
>> Durante la navegación puedes volver a editar la URL presionando F6
2 Añade esperas entre páginas
Cada vez que hagas click o cambies de URL deja un mínimo de 3 segundos a que cargue la nueva página. Por buena que sea tu
conexión no te puedes fiar de que el 100% de las veces cargue rápido.
Aprende a poner el foco sobre lo que deseas sin ratón
Usa “CTRL + F” y busca un texto y luego “ESC” para poner el foco ahí. Accede con a links o envía los forms con ENTER y mueve
el foco un número controlado de veces con TAB.
3
SERVICIOS DE ACTIVADORES
1 Servicios en la nube (son webs)
Con formularios y menús para definir qué queremos hacer
2 Con multitud de conexiones a distintas APIs ya creados
Hablamos de cientos de servicios que ya tienen integrados ellos
Con una lógica del tipo “Activador → Acción”
Cada cierto tiempo o cuando algo cambia en una API, se da una orden a otra API3
• La más conocida y sencilla
• Multitud de apis y sistemas IOT
• Muy poco configurable
• Gratuita
• Compleja y poco vistosa
• Aún más APIs (pero menos IOT)
• Filtros y acumulación de acciones
• De pago (20$/mes)
• La “nueva”
• Van sacando conectores
• Control total de la lógica y los datos
• Según uso
(1.000 operaciones free / 10.000: 9$ / 40.000: 29$)
• La más conocida y sencilla
• Multitud de apis y sistemas IOT
• Muy poco configurable
• Gratuita
• Compleja y poco vistosa
• Aún más APIs (pero menos IOT)
• Filtros y acumulación de acciones
• De pago (20$/mes)
• La “nueva”
• Van sacando conectores
• Control total de la lógica y los datos
• Según uso
(1.000 operaciones free / 10.000: 9$ / 40.000: 29$)
EN INTEGROMAT DISEÑAMOS
FLUJOS DE TRABAJO NO SIEMPLES
REACCIONES
• Sigue siendo muy intuitiva
• Y cuando la conoces
resulta ser la más versatil
Trabajan con flujos que defines con Drag&Drop
• Añadir cuantos pasos y operaciones desees
• Iterar sobre varios elementos
• Seguir varias líneas de trabajo en un solo activador
Trabajan con flujos que defines con Drag&Drop
• Añadir cuantos pasos y operaciones desees
• Iterar sobre varios elementos
• Seguir varias líneas de trabajo en un solo activador
ES CASI COMO PROGRAMAR
PERO A BASE DE CLICKS Y
FORMULARIOS
RECETA:
Si una página crítica deja de funcionar (de dar código 200) avisarnos cuanto antes
RECETA:
Si nuestra visibilidad en Sistrix baja que nos avise (usando la API de Sistrix)
https://twitter.com/ikhuerta/status/1030091702869139456
O ENVIAR LO QUE SEA DONDE TE DE LA GANA…
Bases de datos:
Servicios web:
Chats:
Mail & EmailMarketing
Guardado de archivos y logs
Notificaciones a equipos y personas
NUESTRA RECETA
FAVORITA:
Creamos un webhook:
Una URL
de Integromat a la que
enviamos alertas
de cualquier otro
automatismo (incluso de
las macros)
para que integromat
acabe el trabajo de
integración.
RECETAS DE VALIDACIÓN:
Validar cada día que los informes
que tenemos han cargado bien
y ofrecen los datos que esperamos
(validamos que ciertas celdas
contienen datos lógicos)
El único problema de integromat:
Trabaja por “número de operaciones”
Cada acción es un proceso:
- Consultar una URL (Cada una “+1” operación)
- Enviar un dato (cada uno “+1” operación)
- Formatearlo (cada uno “+1” operación)
- Etc.
La cuenta Free te da 1.000 operaciones al mes
Cada 10.000 que sumes aprox supone 9$
Gestionado con un poco de inteligencia, puede ser muy barato…
Automatizaciones que consumían demasiadas operaciones y que tuvimos que optimizar
¿Conoces ?
- Es Javascript
Que en lugar de disponer del DOM (objeto window) dispone de
objetos Google.
Ventajas de
Comodidad en la programación:
1. Se programa en la propia web (sin instalar nada)
2. Activadores integrados: Gestiona sus propias tareas programadas.
3. Control y debug de las ejecuciones.
4. Código integrable en Google Sheets fácilmente.
5. Amplísima comunidad en Stack Overflow (¡viva el corta y pega!)
Ventajas de
Accesos directos (solo llamando a las funciones y objetos ya creados)
1. Acceso directo a todos los servicios de Google Apps
Drive, Sheets, Docs, Forms, Calendar, Sites, Gmail, Contacts, etc.
2. Acceso directo a muchos servicios Google
Analytics, Search Console, BigQuery, Adsense, Doubleclick, Shopping, Tag Manager, Youtube, Tasks, etc.
3. Acceso a utilidades básicas de scripting:
Scrapear Internet, Lectura de XMLs, Apis, Creación de widgets, Charts y Dashboards, Acceso a Bases de datos o emails,
Accede y Analiza la
lista de URLs
Lee un Google Sheets
con la lista de URLs
de control
Si hay cambios
en algún criterio
SEO de esas
URLs
Envía un email a todos
los emails que le digas
Guarda Backup del
aviso en Google Sheets
Y lanza a Integromat
para que puedas
integrarlo con lo que
quieras
Uno de nuestros scripts preferidos: Avisarnos cuando el cliente o IT nos la líen.
Accede y Analiza la
lista de robots.txt
Lee un Sheets con los
dominios a revisar
Si hay cualquier
cambio (el que
sea)
Envia un email a todos
los emails que le digas
Guarda Backup del
aviso en Google Sheets
Y lanza a Integromat
para que puedas
integrarlo con lo que
quieras
Y otro parecido: Que nos avisen cuanto antes si alguien cambia el Robots.txt
¿LO QUIERES para
tus proyectos?
Aquí lo tienes:
https://script.google.com/d/1z6UT
wMlGM5p1Cl_rfAlS8oYnKRfkWPuI
3_ll0_FRhSQY8gtcFRU9157S/edit?u
sp=sharing
- Accede
- Guarda una copia
- Y pon tus datos ☺
Los limites de :
https://developers.google.com/apps-script/guides/services/quotas