¿Alguna vez te has preguntado en qué se basa Google para mostrar unos resultado de búsqueda antes que otros?
La respuesta no es algo sencillo, el algoritmo de Google es complejo y tienen en cuenta muchas variables distintas para tratar de ofrecer al usuario los resultados más relevantes posibles.
Pero en general, Google busca satisfacer las necesidades de búsqueda de los usuarios lo mejor posible, por lo que si te centras en resolver esa necesidad de búsqueda de los usuarios de la mejor manera posible, a Google le interesará que tu web salga en los primeros resultados.
Pero para que Google pueda entender que intenciones de búsqueda puede resolver tu web, hay una seria de meta información que debes añadir a tu web para facilitarle la tarea.
La etiqueta title
es la etiqueta más importante de tu web, es la que se muestra en
los resultados de búsqueda de Google y es la que se muestra en la pestaña del navegador.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
</head>
</html>
La etiqueta description
es la que se muestra en los resultados de búsqueda de Google
justo debajo del título.
<html>
<head>
<meta charset="UTF-8" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
</head>
</html>
La etiqueta keywords
es una lista de palabras clave que describen el contenido de tu web.
<html>
<head>
<meta charset="UTF-8" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta name="keywords" content="palabra1, palabra2, palabra3" />
</head>
</html>
Antiguamente, Google utilizaba la etiqueta keywords
para entender el
contenido de tu sitio y mostrarlo en los resultados de búsqueda de Google,
pero actualmente el algoritmo es mucho más avanzado, y extraerá las keywords
del contenido de tu web de forma automática. Por lo que esta etiqueta ha
perdido mucha importancia.
La etiqueta viewport
ayuda a establecer el nivel de zoom de la página correcto en dispositivos móviles.
Que tu web sea accesible en dispositivos móviles es un factor muy importante para Google.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
</head>
</html>
Te has fijado que cuando compartes un sitio web en las redes sociales, a veces se muestra una imagen, un título y una descripción de la web?
Esto es posible gracias a las etiquetas Open Graph.
Open Graph es un protocolo que permite a cualquier página web convertirse en un objeto social, es decir, que se pueda compartir en redes sociales como Facebook, Twitter, LinkedIn, etc.
Para añadir etiquetas Open Graph a tu web, debes añadir las siguientes etiquetas en la
sección head
de tu web.
Esta etiqueta define el título que se mostrará al compartir tu web en las redes sociales.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
</head>
</html>
Esta etiqueta define la descripción que se mostrará al compartir tu web en las redes sociales.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
<meta
property="og:description"
content="Descripción de mi web para redes sociales"
/>
</head>
</html>
Esta etiqueta define la imagen que se mostrará al compartir tu web en las redes sociales.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
<meta
property="og:description"
content="Descripción de mi web para redes sociales"
/>
<meta property="og:image" content="https://miweb.com/imagen.jpg" />
</head>
</html>
Esta etiqueta define la URL que se mostrará al compartir tu web en las redes sociales.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
<meta
property="og:description"
content="Descripción de mi web para redes sociales"
/>
<meta property="og:image" content="https://miweb.com/imagen.jpg" />
<meta property="og:url" content="https://miweb.com" />
</head>
</html>
Esta etiqueta define el tipo de contenido de tu sitio web, por ejemplo, si es un blog, una página web, un producto, etc.
Algunos valores posibles son website
, article
, product
Esto ayudará a Google a entender mejor el contenido de tu web.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
<meta
property="og:description"
content="Descripción de mi web para redes sociales"
/>
<meta property="og:image" content="https://miweb.com/imagen.jpg" />
<meta property="og:url" content="https://miweb.com" />
<meta property="og:type" content="website" />
</head>
</html>
Twitter Cards es un protocolo similar a Open Graph, pero específico para Twitter.
Para añadir etiquetas Twitter Cards a tu web, debes añadir las siguientes etiquetas en la
sección head
de tu web.
Esta etiqueta define el tipo de tarjeta que se mostrará al compartir tu web en Twitter.
Algunos valores posibles son summary
, summary_large_image
, app
, player
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
<meta
property="og:description"
content="Descripción de mi web para redes sociales"
/>
<meta property="og:image" content="https://miweb.com/imagen.jpg" />
<meta property="og:url" content="https://miweb.com" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
</head>
</html>
Esta etiqueta define el título que se mostrará al compartir tu web en Twitter.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
<meta
property="og:description"
content="Descripción de mi web para redes sociales"
/>
<meta property="og:image" content="https://miweb.com/imagen.jpg" />
<meta property="og:url" content="https://miweb.com" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Título de mi web para Twitter" />
</head>
</html>
Esta etiqueta define la descripción que se mostrará al compartir tu web en Twitter.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
<meta
property="og:description"
content="Descripción de mi web para redes sociales"
/>
<meta property="og:image" content="https://miweb.com/imagen.jpg" />
<meta property="og:url" content="https://miweb.com" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Título de mi web para Twitter" />
<meta
name="twitter:description"
content="Descripción de mi web para Twitter"
/>
</head>
</html>
Esta etiqueta define la imagen que se mostrará al compartir tu web en Twitter.
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Este es el título de mi web</title>
<meta name="description" content="Esta es la descripción de mi web" />
<meta property="og:title" content="Título de mi web para redes sociales" />
<meta
property="og:description"
content="Descripción de mi web para redes sociales"
/>
<meta property="og:image" content="https://miweb.com/imagen.jpg" />
<meta property="og:url" content="https://miweb.com" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Título de mi web para Twitter" />
<meta
name="twitter:description"
content="Descripción de mi web para Twitter"
/>
<meta name="twitter:image" content="https://miweb.com/imagen.jpg" />
</head>
</html>
El favicon es el icono que se muestra en la pestaña del navegador y en la lista de favoritos.
Para añadir un favicon a tu web, debes añadir la siguiente etiqueta en la sección head
de tu web.
<head>
<link rel="icon" href="favicon.ico" />
</head>
Inspecciona las meta tags de cualquier sitio web
En el siguiente capítulo tendrás tu primer laboratorio, donde podrás poner en práctica todo lo que has aprendido hasta ahora.