Asiste al evento de SEO más avanzado del año

GitHub y GIT en el SEO

Descubre por qué es tan útil e importante emplear un sistema de control de versiones para el posicionamiento web

Autor:
Carlos Sánchez
Temática:
Tecnologías
Fecha de publicación:
2023-12-07

Última revisión:
2023-12-08
Grabación de un directo con Nacho Mascort (SEO Manager en Softonic)
sobre la importancia de GIT en el mundo web

Un sistema de control de versiones es un software que permite registrar el historial de un proyecto. Qué cambios se han realizado y quién ha realizado dichos cambios.

Además permite habilitar diversas ramificaciones de un proyecto, de forma que se puedan estar trabajando en distintas implementaciones simultáneas y que estas solo se acoplen al proyecto principal una vez estén completadas.

Al margen de las definiciones de libro, me voy a tomar la libertad literaria de hacer este artículo un poco más personal. Ya que considero importante concienciar y hacer batalla de conocimiento sobre la importancia de que cualquier empresa que se encargue de tocar una web utilice este sistema para hacer todo tipo de implementaciones.

¿No lo estás entendiendo?
Si quieres aprender a aplicar todo esto y mucho más, accede a mi formación: ¡Aprende SEO de verdad!

Los motivos para trabajar con un entorno de prueba y un sistema de control de versiones:

Versiones Testing

Una de las principales motivaciones a la hora de crear este artículo es el empeño y mala práctica de la mayoría de agencias de Marketing que tocan webs y se empeñan en hacer reparaciones y cambios de una web en el aire.

Reparación de avión en el aire

Este tipo de práctica es negligente, ya que por desconocimiento supone un riesgo innecesario tanto para la empresa que realiza el trabajo como para el cliente.

Es complicado auditar los propios errores y puede dejar largos tiempos a los clientes sin posibles servicios. Más aún si no se ha realizado una copia de seguridad del proyecto antes de realizar dichos cambios.

Lo más adecuado es clonar la web en local y/o en un subdominio de testing y hacer los cambios en ese entorno seguro, para que una vez que esté validado, subirlo a producción (es decir a la web visible por los clientes).

Si quieres adaptar esta metodología profesional en tu empresa, puedes contratarme a mi y a mi equipo para una formación interna en tu empresa sobre este tipo de práctica.

Ya que cualquier implementación conlleva un posible riesgo, y es mejor comprobarlo siempre antes con riesgo cero y luego migrarlo.

Para tener un control real sobre los cambios en una web, hay que tener una idea clara de qué es una base de datos y qué es el código de una web y saber de donde están viniendo los cambios. Cuestión sobre la que profundizaré en otro artículo.

Como truco rápido, para los que estén acostumbrados a WordPress, casi todo cambio que se realiza desde el BackOffice (cuando haces login en el wp-admin) es un cambio en la base de datos.

Qué es Github y cómo usarlo de forma básica

GitHub es el sistema de Control de Versiones más conocido. Es un software basado en la tecnología GIT, pero no el único, hay otros tantos válidos como GitLab o Bitbucket.

Para cualquier usuario de Git, que no esté acostumbrado a una consola de comandos y que vaya a realizar implementaciones sencillas, siempre le recomiendo que utilice una interfaz visual. En el caso de GitHub lo mejor es utilizar GitHub Desktop, y en el caso de cualquier otro, está la interfaz visual de software libre y multiplataforma Source Tree, que es una interfaz menos agradable que la de GitHub Desktop pero en algunos aspectos como la función de generar claves SSH es más completo.

Para poder trabajar con GitHub debemos hacernos una cuenta en Github.com.

Una vez nos creemos la cuenta, debemos saber que ya no tiene soporte en Español y tanto GitHub como GitHub Desktop se trabajan en inglés.

La unidad principal en GitHub son los repositorios. Los repositorios son básicamente cualquier proyecto sobre el que quieras tener tu sistema de control de versiones. Esto puede tener distintos usos. Para trabajar una web de forma privada, para formación, como sistema de control de tareas para programadores o incluso para poner repositorios públicos. En mi caso yo hice un repositorio público para una ponencia sobre servidores.

Trabajar un repositorio

Una vez le das a crear un repositorio en la web de GitHub, si estás logueado en GitHub Desktop puedes clonar el proyecto especificado.

Una vez lo tengas clonado, puedes trabajar el proyecto, incluso creándote un servidor local y editando el código con cualquier editor de texto o de código (como Visual Studio Code, por ejemplo).

Donde se pueden ver los cambios realizados, lo borrado y lo agregado.

Una vez realizados todos los cambios que queramos, realizaremos la acción de hacer un commit, que será como hacer un bloque de ese grupo de cambios realizados el cual debemos nombrar de una forma que refleje realmente los cambios hechos.

Una vez hagamos Push, estos cambios estarán en la nube de GitHub, por lo que tendremos nuestro proyecto disponible en cualquier momento y en cualquier ordenador, incluyendo en nuestro servidor si lo configuramos.

También podemos ver el historial, con la hora de los cambios, los cambios realizados y quien los hizo.

Los cambios se registran de forma automática con simplemente cambiar el código. Y se pueden crear distintas ramas que serían distintas versiones del proyecto, las cuales convergerían cuando les hiciéramos un Merge.

También nos permite deshacer cualquier cambio concreto y volver a algún punto, para comprobar si de verdad "esto no pasaba hace dos días".

En cualquier caso, estos serían los aspectos más básicos de GitHub que toda empresa debería saber y controlar, para tener realmente un control y gestión absolutas sobre las tareas que se registran en cualquier proyecto web.

Si quieres que en tu empresa se hagan este tipo de implementaciones. ¡Contrátanos!

Si te gusta este artículo, me ayudarías un montón compartiendo mi contenido:
No se te da mal el SEO Técnico

Te falta mi máster. Accede a una formación avanzada que te permitirá aplicar e implementar SEO en cualquier tipo de WEB

¡Accede al Máster de SEO Técnico!
Tal vez te interesen otros artículos:
Artículos de SEO
Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Aquí tienes nuestra política de privacidad.