SEO Técnico y JavaScript

Rate this content
Bookmark

La web es una plataforma en constante cambio y lo mismo ocurre con los sitios web que creamos. Con nuevas tecnologías y posibilidades surgen nuevos desafíos tanto para los desarrolladores como para los SEOs. En esta sesión, hablaremos sobre cómo los desarrolladores y los SEOs pueden trabajar en equipo y resolver desafíos juntos. Analizaremos algunos escenarios en los que esta colaboración puede llevar al éxito de un proyecto.

This talk has been presented at Vue.js London Live 2021, check out the latest edition of this JavaScript Conference.

FAQ

SEO significa optimización de motores de búsqueda y su propósito principal es asegurarse de que el contenido en línea sea visible para las personas que lo buscan a través de motores de búsqueda. Esto implica facilitar que los motores de búsqueda encuentren y comprendan el contenido para que pueda ser indexado y clasificado adecuadamente.

Los pasos fundamentales incluyen hacer solicitudes HTTP a servidores para obtener contenido, comprender la naturaleza del contenido (por ejemplo, si es sobre gatos o perros), almacenarlo en una base de datos o índice, y luego clasificarlo para mostrar los mejores resultados a los usuarios según sus búsquedas.

El enrutamiento basado en hash no es ideal para SEO porque los rastreadores suelen tratar las URLs con hash como si fueran idénticas a la página de inicio. Esto puede impedir que el contenido específico sea correctamente indexado. Se recomienda usar la API de Historial para manejar URLs y mejorar la visibilidad en los motores de búsqueda.

Sí, el renderizado del lado del cliente es adecuado para SEO, especialmente porque los motores de búsqueda como Google tienen una cola de renderizado que procesa eficientemente este tipo de sitios. Google utiliza una versión actualizada de Chrome para el renderizado, asegurando la compatibilidad con las últimas características de JavaScript.

Los errores suaves ocurren cuando se accede a una URL que no existe y se muestra un mensaje de error, pero el estado HTTP devuelto es de una solicitud exitosa. Estos errores pueden confundir a los rastreadores y afectar negativamente el SEO, ya que el contenido no existente podría ser indexado por error. Es mejor redirigir a una URL que devuelva un error del lado del servidor para evitar estos problemas.

Las URLs son cruciales para el SEO porque son uno de los principales medios mediante los cuales los motores de búsqueda rastrean e indexan contenido. Utilizar URLs claras y adecuadamente estructuradas ayuda a los motores de búsqueda a entender mejor el contenido y facilita la indexación correcta y la clasificación en los resultados de búsqueda.

Martin Splitt
Martin Splitt
8 min
21 Oct, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
El SEO técnico es importante para hacer que el contenido sea visible para los motores de búsqueda. Los desarrolladores tienen un impacto significativo en el proceso de rastreo e indexación. El enrutamiento basado en hash puede generar problemas de contenido duplicado, por lo que se recomienda utilizar la API de Historia en su lugar. En 2019, el 12% de los sitios web aún utilizaban URLs fragmentadas.
Available in English: Technical SEO & JavaScript

1. Introducción a SEO técnico

Short description:

¡Hola y bienvenidos a todos! Hoy hablaré sobre SEO técnico y su importancia para hacer que tu contenido sea visible para las personas que lo buscan. El SEO es un campo amplio y, aunque no es solo técnico, nos enfocaremos en el aspecto técnico en esta charla. Los motores de búsqueda siguen un proceso que implica hacer solicitudes HTTP, comprender el contenido, indexarlo y clasificarlo. Como desarrolladores, tenemos un impacto significativo en este proceso, ya que tanto el lado del servidor como el lado del cliente influyen en si un sitio web puede ser rastreado e indexado. Centrarse en el rastreo e indexación puede tener un impacto sustancial en el SEO.

¡Hola y bienvenidos a todos ustedes! Estoy muy emocionado de hablar sobre SEO técnico a todos ustedes hoy. Específicamente, quiero centrarme un poco en Vue.js, pero básicamente ninguno de los temas de los que hablaré son muy, muy específicos de Vue. Si quieres aprender más sobre SEO específico de Vue, te mostraré algunos recursos después de la charla.

Entonces, cuando hablamos de SEO, muchas personas se preguntan, ¿qué significa realmente? Además del significado obvio que es la optimización de motores de búsqueda, parece que para muchas personas no es obvio qué es esto y muchas personas piensan que es básicamente un engaño y que intenta vender enlaces y cosas así. No es eso. Fundamentalmente, lo que se trata el SEO es asegurarse de que lo que estás creando, lo que estás poniendo en línea, sea realmente visible para las personas que lo buscan, ¿verdad? Porque si estás buscando algo que aún no conoces, entonces vas a tu motor de búsqueda preferido y buscas lo que necesitas y encuentras aplicaciones web o sitios web potenciales que sirven ese propósito específico. Para hacerlo, debes asegurarte de que los motores de búsqueda realmente puedan encontrar tus cosas y, por lo tanto, las personas que usan los motores de búsqueda puedan encontrar las cosas que construiste. Y eso implica asegurarse de que los robots, que son los motores de búsqueda, porque son programas de computadora que consumen tu contenido. Debes asegurarte de que estos robots realmente puedan procesar y comprender lo que estás publicando en la web. Y para eso, hay muchas cosas que deben hacerse y muchas de ellas son técnicas, pero no todas son técnicas.

Entonces, el SEO es un campo muy amplio, similar a cómo la ingeniería de software es un campo muy amplio. Puedes hacer frontend, puedes hacer backend, puedes hacer sistemas integrados, puedes hacer desarrollo de juegos. El SEO no es solo técnico, pero hoy nos enfocaremos en el aspecto técnico, ya que todos somos desarrolladores.

En cuanto a los motores de búsqueda, los motores de búsqueda ejecutan fundamentalmente un proceso y este proceso se puede descomponer en varios pasos. El primer paso es hacer solicitudes HTTP a tu servidor, a una URL que encontramos en algún lugar, y luego obtener lo que devuelve tu servidor. Luego debemos comprender qué es. ¿Es este un sitio web sobre perros? ¿Es este un sitio web sobre gatos? ¿Es este un sitio web sobre barcos? Luego lo pondríamos en una base de datos, que se llama el índice. Y cuando alguien busca, digamos que creamos un sitio web de gatos, si alguien busca imágenes de gatos, tenemos muchos sitios web de imágenes de gatos en nuestro índice y necesitaremos obtenerlos. Y necesitamos averiguar cuál es el mejor resultado para este usuario en este momento. Y ese es el proceso de clasificación donde determinamos dónde se ubica cada uno de los sitios web en nuestro índice en la lista de resultados y luego mostramos estos resultados a los usuarios. Ahora, como desarrolladores, en realidad tenemos un impacto fundamental en este proceso porque, si lo piensas, tanto el lado del servidor como el lado del cliente influyen en si un sitio web o una aplicación web pueden ser rastreados e indexados. Si no podemos hacer solicitudes a ciertos fragmentos de contenido o si la URL nos devuelve un error 404 o un error 500, entonces no podemos realmente procesarlo más. Si lo hacemos, pero luego hay algo en JavaScript que nos impide ver cualquier contenido, entonces realmente no sabemos de qué se trata el sitio web y tampoco podemos ponerlo en el índice. Y si no está en el índice, no podemos clasificarlo realmente. Muchas personas se centran en la clasificación cuando se trata de SEO y no creo que eso sea razonable porque hay muchos factores. Y la clasificación también se ve influenciada por dónde se encuentra nuestro usuario, cuántos otros competidores hay, qué están haciendo los competidores. Entonces hay un flujo constante en las clasificaciones y no creo que tenga sentido investigar demasiado en eso. Me enfocaría más en el rastreo y la indexación, porque ahí es donde puedes tener un gran impacto. Ahora, como dije, el proceso comienza con el rastreo, lo que significa que descubrimos una URL en algún lugar y luego hacemos una solicitud a esa URL. Las URL adoptan muchas formas, pero estas son las URL típicas que probablemente hayas encontrado tú mismo o hayas proporcionado tú mismo.

2. Hash-based Routing and SEO

Short description:

El enrutamiento basado en hash no es ideal para SEO, ya que puede generar problemas de contenido duplicado. En su lugar, se recomienda utilizar la API de Historial para un mejor rastreo e indexación. En 2019, el 12% de los sitios web que rastreamos aún utilizaban URL fragmentadas.

Entonces tienes un host, tienes una ruta y a veces tienes subsecciones. El problema con estos hashes, o fragmentos como se les llama técnicamente, es que no están destinados a abordar contenido diferente. Una página debería tener mucho contenido y luego parte de ese contenido es el que se aborda mediante una subsección. Pero no es que si tengo una página y luego cambio el fragmento obtenga completamente un contenido nuevo que no habría visto antes si hubiera ido a /página.

Desafortunadamente, eso es lo que mucha gente está haciendo. Están utilizando enrutamiento basado en hash, lo cual es legítimo porque es mucho más fácil de configurar para un servidor de desarrollo local. Pero, no obstante, para fines de SEO, esto no es ideal porque un rastreador asume que estas dos páginas son iguales a la página de inicio, ¿verdad? El hash sobre debería ser solo una parte de lo que ya está en la página de inicio en /. Lo mismo ocurre con un signo de exclamación. Tenemos un esquema de rastreo de URL específico para este tipo de URL, pero lo hemos desaprobado porque encontramos que no funciona muy bien. Así que asegúrate de utilizar la API de Historial en lugar del enrutamiento basado en hash. En 2019, el 12% de los sitios web que rastreamos para el documento de Web Armor, desafortunadamente, siguen utilizando URL fragmentadas. Otra cosa de la que la gente se preocupa es si el renderizado del lado del cliente está bien. Y a eso digo que sí, porque tenemos una cola de renderizado y renderizamos sitios web por lo que el renderizado del lado del cliente funciona. Además, la gente dice, oh, pero lleva mucho tiempo que Google renderice realmente del lado del cliente. Eso no es cierto. El tiempo de cola es realmente muy corto. Ha sido así desde al menos 2020. Además, estamos utilizando un Chrome siempre actualizado. Entonces, si estás utilizando ES6 o algo así, no hay problema porque estamos actualizando nuestro renderizador para que sea la última versión de Chromium de todos modos. Otra cosa que suele ocurrir en aplicaciones renderizadas del lado del cliente son errores suaves. Ocurren porque vas a una URL que no existe y ves un mensaje de error y te quedas contento. Pero si verificas, en realidad ves que el estado HTTP que se devuelve es una solicitud exitosa. Y luego se realiza una solicitud a una API. Y solo si la solicitud a la API devuelve un error, mostramos una página de error. Desafortunadamente, eso no es muy bueno. Sería mejor redirigir a una URL que realmente nos dé un error del lado del servidor. Eso evitaría esos errores suaves de 404 que podrían aparecer de manera desagradable en los resultados de búsqueda. Entonces, teniendo eso en cuenta, has visto algunas cosas en las que ya puedes investigar. Y los dos problemas más grandes son no utilizar URLs adecuadas para tus rutas y también asegurarte de utilizar correctamente los servicios HTTP o mitigar los errores de 404 del lado del cliente, como se muestra aquí. Hay mucho más que considerar si estás interesado, echa un vistazo a estos recursos. Tienen mucho más contenido y mucho más tiempo para presentártelo. Y con eso, me gustaría decir muchas gracias y disfruta el resto de las Charlas Relámpago.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
WebAssembly enables optimizing JavaScript performance for different environments by deploying the JavaScript engine as a portable WebAssembly module. By making JavaScript on WebAssembly fast, instances can be created for each request, reducing latency and security risks. Initialization and runtime phases can be improved with tools like Wiser and snapshotting, resulting in faster startup times. Optimizing JavaScript performance in WebAssembly can be achieved through techniques like ahead-of-time compilation and inline caching. WebAssembly usage is growing outside the web, offering benefits like isolation and portability. Build sizes and snapshotting in WebAssembly depend on the application, and more information can be found on the Mozilla Hacks website and Bike Reliance site.
¿Webpack en 5 años?
JSNation 2022JSNation 2022
26 min
¿Webpack en 5 años?
Top Content
In the last 10 years, Webpack has shaped the way we develop web applications by introducing code splitting, co-locating style sheets and assets with JavaScript modules, and enabling bundling for server-side processing. Webpack's flexibility and large plugin system have also contributed to innovation in the ecosystem. The initial configuration for Webpack can be overwhelming, but it is necessary due to the complexity of modern web applications. In larger scale applications, there are performance problems in Webpack due to issues with garbage collection, leveraging multiple CPUs, and architectural limitations. Fixing problems in Webpack has trade-offs, but a rewrite could optimize architecture and fix performance issues.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.

Workshops on related topic

Domina los Patrones de JavaScript
JSNation 2024JSNation 2024
145 min
Domina los Patrones de JavaScript
Top Content
Featured Workshop
Adrian Hajdin
Adrian Hajdin
Durante esta masterclass, los participantes revisarán los patrones esenciales de JavaScript que todo desarrollador debería conocer. A través de ejercicios prácticos, ejemplos del mundo real y discusiones interactivas, los asistentes profundizarán su comprensión de las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables. Al final de la masterclass, los participantes ganarán una nueva confianza en su capacidad para escribir código JavaScript de alta calidad que resista el paso del tiempo.
Puntos Cubiertos:
1. Introducción a los Patrones de JavaScript2. Patrones Fundamentales3. Patrones de Creación de Objetos4. Patrones de Comportamiento5. Patrones Arquitectónicos6. Ejercicios Prácticos y Estudios de Caso
Cómo Ayudará a los Desarrolladores:
- Obtener una comprensión profunda de los patrones de JavaScript y sus aplicaciones en escenarios del mundo real- Aprender las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables- Mejorar las habilidades de resolución de problemas y la legibilidad del código- Mejorar la colaboración y la comunicación dentro de los equipos de desarrollo- Acelerar el crecimiento de la carrera y las oportunidades de avance en la industria del software
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
React Day Berlin 2022React Day Berlin 2022
86 min
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
Top Content
WorkshopFree
Hussien Khayoon
Kahvi Patel
2 authors
Usar una biblioteca puede parecer fácil a primera vista, pero ¿cómo eliges la biblioteca correcta? ¿Cómo actualizas una existente? ¿Y cómo te abres camino a través de la documentación para encontrar lo que quieres?
En esta masterclass, discutiremos todos estos puntos finos mientras pasamos por un ejemplo general de construcción de un editor de código usando CodeMirror en React. Todo mientras compartimos algunas de las sutilezas que nuestro equipo aprendió sobre el uso de esta biblioteca y algunos problemas que encontramos.
Pruebas de Aplicaciones Web utilizando Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Pruebas de Aplicaciones Web utilizando Cypress
WorkshopFree
Gleb Bahmutov
Gleb Bahmutov
Este masterclass te enseñará los conceptos básicos de cómo escribir pruebas de extremo a extremo utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, abarcando todas las características de la aplicación, estructurando las pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquier persona que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir el masterclass.
Desatando los Componentes del Servidor React: Una Inmersión Profunda en el Desarrollo Web de la Próxima Generación
React Day Berlin 2023React Day Berlin 2023
149 min
Desatando los Componentes del Servidor React: Una Inmersión Profunda en el Desarrollo Web de la Próxima Generación
Workshop
Maurice de Beijer
Maurice de Beijer
¡Prepárate para potenciar tus habilidades de desarrollo web con los Componentes del Servidor React! En esta inmersiva masterclass de 3 horas, desbloquearemos el potencial completo de esta tecnología revolucionaria y exploraremos cómo está transformando la forma en que los desarrolladores construyen aplicaciones web rápidas y eficientes.
Únete a nosotros mientras nos adentramos en el emocionante mundo de los Componentes del Servidor React, que combinan sin problemas el renderizado del lado del servidor con la interactividad del lado del cliente para un rendimiento y una experiencia de usuario inigualables. Obtendrás experiencia práctica a través de ejercicios prácticos, ejemplos del mundo real y orientación experta sobre cómo aprovechar el poder de los Componentes del Servidor en tus propios proyectos.
A lo largo de la masterclass, cubriremos temas esenciales, incluyendo:- Entender las diferencias entre los Componentes del Servidor y del Cliente- Implementar Componentes del Servidor para optimizar la obtención de datos y reducir el tamaño del paquete JavaScript- Integrar Componentes del Servidor y del Cliente para una experiencia de usuario fluida- Estrategias para pasar datos efectivamente entre componentes y gestionar el estado- Consejos y mejores prácticas para maximizar los beneficios de rendimiento de los Componentes del Servidor React
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior