El HTML semántico consiste en que cada elemento tenga su propia etiqueta que lo defina correctamente. Sin utilizar etiquetas muy generales, como <div> o <span>.
El problema con la etiqueta div
La etiqueta div define un bloque genérico de contenido, que no tiene ningún valor semántico. Se utiliza para elementos de diseño como contenedores.
¿Cuáles son las etiquetas semánticas?
Las etiquetas semánticas para definir una interfaz de una página web son:
<header>: define el encabezado de la página (no confundir con <head>).
<nav>: define una barra de navegación que incluye enlaces.
<section>: define una sección de la página.
<footer>: define un pie de página o de sección.
<article>: define un artículo, el cual puede tener su propio encabezado, navegación, sección o pie de página.
Ahora que ya conoces las etiquetas semánticas, evita el uso excesivo de <div>.
Ventajas de utilizar HTML semántico
Las ventajas de utilizar un HTML semántico son:
Ayuda a tu sitio a ser accesible
Mejora tu posicionamiento (SEO)
Código más claro, legible y mantenible
Ayuda a buscadores (como Google) a encontrar tu página
Desafío
Construye la estructura semántica de un documento HTML.
Como ya vimos, tenemos varias etiquetas que pueden actuar como cajitas. A nivel de resultado visual obtendremos lo mismo, funcionan, me pintan lo que yo quiero que me pinten en la pantalla, ¿por qué debería preocuparme por ver si debo usar <div> o si debo usar <header> o <section>, etc.? Bueno, hay una razón muy específica para ello 👇.
.
Resulta que a nivel de significado, cada etiqueta tiene un significado diferente. Es decir, aunque hacen lo mismo, NO significan lo mismo, por eso se le llama "HTML semántico".
.
¿Pero a qué nos referimos con "significado"? ¿Quién entiende ese significado? La respuesta es sencilla: Google 🤠.
.
.
Ok, Google no es el único, básicamente el significado lo entiende cualquier motor de búsqueda, pero convengamos que Google es el más usado. Cuando tú buscas algo en Google ves que en los resultados te aparecen varias páginas web, y si tú vas a hacer una página web ¡pues también vas a querer que la tuya aparezca! ¿No lo crees? Esto hace parte de algo llamado SEO (Search Engine Optimization), es decir, Optimización para Motores de Búsqueda (que aparezcas en Google pues jaja).
.
Entonces, para poder aparecer en Google, Google necesita entender cómo está estructurada tu página web, de esa forma Google puede darle una navegación más fácil desde la vista de resultados a cualquier persona que encuentre tu página web 👇.
.
.
Y la forma en la que Google puede entenderlo es básicamente leyendo tu HTML. Y Google lo leerá por medio de HTML semántico 🤠.
.
¿Eso significa que nunca debería usar <div>? ¡No! Por supuesto que puedes usar <div>, esta etiqueta es muy útil cuando queremos hacer estilos con CSS, por ejemplo. Cuando decimos "no uses <div>" nos referimos a que no deberíamos usarlo para organizar el contenido de tu página, porque simplemente Google ignora cualquier <div> mientras lee tu página. Si tú pones un menú de navegación usando <div> Google lo va a ignorar, pero si tú pones un menú de navegación usando <nav> Google sabrá que tu página web tiene un menú de navegación (y te tomará en cuenta para posicionarte 7u7).
.
En cambio, si tú quieres mostrar un contenido dividido en 2 partes (izquierda y derecha) y usas <div> para hacerlo, entonces está súper bien, porque a Google no le importa cómo muestres (visualmente) tu contenido, así que en estos casos, <div> nos ayuda mucho cuando queremos hacer cosas visuales con nuestra página 😌.
Gracias por tu aporte 👍😊
Excelente aporte!! Muchas gracias
usar html semantico tambien ayuda mucho en la lectura de nuestro código
Ufff siiii 🥰
Buen aporte. Vi la imagen de la izquierda y me dio ansiedad.
Me encanta cada dia me enamoro mas de lo que estoy aprendiendo, esta muy buena la idea del manual que ayuda mucho para concentrarse en el video. :)
Ay Nubia !!! Me alegra un montón leer estooo 💜 Maravilloso 💜
oye si lo del manual esta super original y didactico. gracias paisana
Genial la imagen! Te ayuda a entender mucho mejor el concepto de HTML semántico. Gracias por compartir!
GRANDEEEEEEEEE
Les comparto mis apuntes. :D
HTML semántico
Es un concepto muy importante para los nosotros como desarrolladores.
Nos va a indicar o señalar que tenemos que usar propiedades adecuadas para los textos, párrafos, imágenes, secciones, etc.
Tenemos que usar las diferentes etiquetas de HTML que ya existen para las diferentes cosas que queramos colocar.
Ventajas
Al hacer esto vamos a lograr tener un código accesible.
Tenemos el tema de posicionamiento SEO.
Nos permite tener un código mucho más claro, ligero y fácil de leer.
SEO
Google revisa nuestra página web y se fija como está nuestro contenido, lo revisa con mucho detalle.
Si tenemos muchos div no vamos a tener un buen posicionamiento.
Ejemplo
Etiqueta div
Es una etiqueta comodín, nos permite hacer muchas cosas no es una buena práctica usarla en cada cosa que hagamos.
Más sobre div.
Otros apuntes
Curso Definitivo de HTML y CSS
Clase
Semántica
Gracias por tus apuntes.
Muy bueno tus apuntes, muchas gracias :)
Trataré de explicar lo que entiendo de la clase.
Html es un lenguage de marcado que nos ayudará a estructurar nuestras páginas web, es por ello que, para "estructurar" se utilizan ciertas etiquetas designadas para eso.
(nav, section, article, etc)
Por ejemplo:
Como vemos en la imagen, tanto la etiqueta nav como el div nos funcionan para el mismo resultado, pero tanto para el navegador como para el desarrollador es mas factible identificar el menu de navegación con la etiqueta correcta para eso.
Entonces, ¿cómo debo utilizar el div?
Por lo que leí, para ayudarnos a mejorar el esquema y estilos dentro de nuestras etiquetas principales.
Por ejemplo:
De manera simple podemos ver como el div nos ayuda a organizar nuestro menu y el logo cambiando su posición.
Muchas gracias por los aportes
Wow! Grande tu aporte, muchas gracias.
Aunque si no estoy mal, creo que usar div como contenedor de una imagen equivaldría lo mismo usar la etiqueta correspondiente que funciona como contenedor de imágenes que es picture, no sé si esté equivocado en cuanto al funcionamiento de ambas.
las etiquetas <div> solo deben de ir dentro de las etiquetas contenedoras (landmarks) como <footer> <main> <nav> <header>
O en casos más avanzados se puede usar <div> con el atributo role
Excelente aporte, voy empezando y trato de nunca usar <div>, a menos que sea estrictamente necesario.
Google revisa nuestra pagina y nos indica si tenemos algún Bug que no esta permitiendo que nuestra pagina código funcione o simplemente que la etiqueta que estamos utilizando rompa nuestro código.
Debemos saber en que momento se ponen ciertas etiquetas y cual es su funcionamiento, porque realmente nuestro código no tendría sentido.
__
__
En pocas palabras "NO HAGAMOS CODIGO COMO LOCOS SINO ANALICEMOS QUE ETIQUETAS SON LAS MEJORES DE ACUERDO A EL PROYECTO HTML QUE ESTAMOS DESARROLLANDO" 😎🤣🥰
Completamente de acuerdo, hay que analizar que etiquetas semánticas tenemos y como poderlas aplicar al proyecto o practica que tenemos enfrente.
Con la frase "No hagamos código como locos" se me vino a la mente a alguien como este gatito xD
!gato
Muy fan de esta imagen. :joy:
Es un DIVcitto : O
me encantaría este carrera y este universidad de PLATZI , eso le que yo estaba buscando hace muchos años.
lamentablemente , me perdí mi tiempo en unos universidades de presencial no me sirvieron por nada , estuvo puros cursos de teoría que no trae nada de practica.
yo he hecho mi carrera de ingeniería de software por 3 años y mas , y casi pura teoría , cursos de programación muy básico, y el final pagar bastante dinero y terminas así sin nada de experiencia o practica , pura cédula no sirve de nada.
oh my god donde andaban gente de platzi , yo le estaba buscando desde 2003 .
Vuamos tu
puedes
Muchos nos hemos dado con la misma piedra...
En el minuto 0:07.... ¿¿¿Será posible??? :0
!Ditto
Un marcado con un significado para lo que realmente va a servir dicho identificador. En otras palabras, HTML5 ha hecho el trabajo al diseñador web mucho más sencillo que con versiones anteriores. :)
En esta imagen se puede ver lo explicado
Div es como una herramienta de doble filo.
Igual de útil, como dañino!!😤😡😡
El HTML semántico es muy interesante, pero mí duda entra cuando nos vamos a la realidad, podemos ver que muchas páginas solo usan div para organizar su HTML en conjunto con la etiqueta class para darles estilos y funciones, incluso Platzi lo hace omitiendo, por ejemplo, etiquetas como "nav" o "footer". ¿Esto se debe a algo en particular? ¿En verdad tiene una repercución por los buscadores tan grande?
Lo mejor es utilizar el HTML semantico pero si suele pasar que no se utiliza, como dijo la profesora puede llegar a afectar un poco, más que todo al mantenimiento, el utilizar div en mi opinion se debe a que también es algo muy fácil y comodo en algunas ocasiones para usar, además que el div es muy versatil
Esto tiene que ver con el uso de frameworks, que lo más facil es sacar div a lo loco y el projecto a desarrollar. El HTML semantico es un muy buena practica, algo que ve los buscadores (cuando hablamos del SEO) lo califican, y tambien la velocidad del navegador al identifica secciones. Mi consejo seria: en qué proyecto vas a trabajar? porque si va a ser un ecommerce o blog en el que sea importante el SEO o en empresas como Meta o Rappi que son taaan grandes que sus portales no necesitan esto y se puede solucionar todo con divs.
Porque la profesora no usa el liveserver?, entiendo el sentido de demostrar que se puede abrir asi, pero es mas complicado de ver a mi parecer
Hola, Cruz ! Amo usar la consola, por eso lo explico de esa forma 😊Algo también muy útil e importante en la carrera como devs ✨
como se configura visual estudio code para que abra la terminal de linux y no windows powershell?
Hola Oscar ! Pues, yo en Mac uso la combinación de teclas command+J y me abre la terminal en el mismo editor. En Windows, command es Control Windows key, maybe te pueda funcionar (no es una configuración como tal de VSC). Me cuentas si te funciona !! 😊