Este documento presenta conceptos básicos y aplicaciones prácticas de programación para SEO. Explica por qué es útil aprender a programar para mejorar la comprensión de la web, automatizar procesos y comunicarse mejor con desarrolladores. Recomienda JavaScript y Python como lenguajes para principiantes y describe tipos de datos, operadores, condicionales, bucles y funciones. Luego, detalla tres casos prácticos de programación para SEO como comprobar URLs canónicas, realizar auditorías sitio web y consultas de tendencias de Google.
5. ¿Por qué empezar a programar?
- Mejora de la compresión de la web e internet
- Independencia de herramientas de terceros (y de sus fees)
- Automatización o semi-automatización de ciertos procesos reiterativos
en nuestro día a día
- Permite trabajar con mayores volúmenes de datos al no estar limitado a
herramientas que se colapsan al intentar leerlos (por ejemplo Microsoft
Excel)
- Para una comunicación más específica o detallada con developers
7. Encuesta 2019 de stackoverflow
a desarrolladores
Lenguajes más
populares
https://insights.stackoverflow.co
m/survey/2019#technology
8. Encuesta 2019 de stackoverflow
a desarrolladores
Lenguajes más
buscados
https://insights.stackoverflow.co
m/survey/2019#most-loved-drea
ded-and-wanted
9. Tendencia histórica
Crecimiento de los
lenguajes de
programación más
famosos
https://stackoverflow.blog/2017/
09/06/incredible-growth-python/
11. Los ganadores
JS:
- Enfocado en la interacción con la web
- Se puede usar en el Front (por defecto)
y en el Back (node.js)
- Se puede con otras herramientas
como Google Sheets o como marcador
en el navegador
Python:
- Enfocado para análisis de datos
- Se usa en back o en notebooks
- Lenguaje muy intuitivo y fácil
interacción con otros formatos tipo
xlsx, csv..
36. Consola vs archivos vs notebooks
Existen varias maneras de ejecutar código:
- Desde la consola directamente
- Usando archivos y ejecutando en consola o con un IDE con
consola integrada
- Para Python también tenemos los notebooks
48. Problemática
¿Cuántas veces has querido saber de forma rápida si esa URL era la
canónica sin necesidad de entrar a buscar la etiqueta y el atributo?
53. Problemática
Se migra un dominio a una nueva infraestructura técnica.
Hay que cerciorarse de:
- Todas las URLs sigan siendo exactamente iguales
- Se mantengan las mismas etiquetas clave junto el mismo valor
- Mantener mismas reglas de redirecciones
54. Podemos tirar de Google sheets…
con lo que conlleva eso en horas
55. ...o podemos hacer un script
que lo haga automático
● 40 líneas de código
● 4 librerías
● 8 variables
● 3 funciones
● 4 loops
● 3 condiciones
● 12 métodos
http://bit.ly/Papyr
57. Problemática
● Google trends puede ser una gran herramienta pero no es muy
escalable
● Decidimos buscar alguna librería Python que permitiera hacer
consultas a la API de Trends
● Y encontramos una, con un límite de 5 keywords en cada
ejecución (no era muy escalable)
● Decidimos usar la base de la otra librería y hacer una solución
que devolviera trends de un listado sin límites
62. Problemática
● Hay comprobaciones a nivel de Front que son reiterativas en el
mundo SEO
● Las mismas etiquetas una y otra vez
● Depende del código puede ser un poco engorroso
63. Podemos ir a la URL e ir
buscando un elemento cada vez
64. ...o podemos tener un marcador
que nos lo haga en un solo click
● 71 líneas de código
● 0 librerías
● 8 variables
● 2 funciones
● 2 loops
● 4 condiciones
● Muchos métodos
http://bit.ly/js_onpage