{"id":43315,"date":"2021-09-02T07:34:26","date_gmt":"2021-09-02T05:34:26","guid":{"rendered":"https:\/\/kinsta.com\/?p=99189"},"modified":"2023-11-21T14:17:41","modified_gmt":"2023-11-21T13:17:41","slug":"mejores-practicas-html","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/","title":{"rendered":"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables"},"content":{"rendered":"<p>Las mejores pr\u00e1cticas de HTML ayudan a los desarrolladores a ofrecer sitios y aplicaciones web innovadores y altamente interactivos. Estas pr\u00e1cticas recomendadas ayudan a desarrollar las aplicaciones m\u00e1s ricas en funciones y centradas en el negocio. Adem\u00e1s, las organizaciones pueden aprovechar estas pr\u00e1cticas recomendadas para ofrecer una experiencia de usuario perfecta.<\/p>\n<p>Hoy en d\u00eda, cuando hablamos de <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-el-html\/\">HTML<\/a>, solemos hablar de <a href=\"https:\/\/kinsta.com\/es\/blog\/html-vs-html5\/\">HTML5 (y no de sus predecesores inmediatos)<\/a>. HTML5 es un potente lenguaje de marcas que permite a los desarrolladores web crear un documento web. Es f\u00e1cil de usar y entender, y casi todos los navegadores lo soportan. Adem\u00e1s, es la base de casi todos los sistemas de gesti\u00f3n de contenidos (CMS)<\/p>\n<p>Como desarrollador web con un m\u00ednimo de experiencia, a menudo surgen preguntas como \u00ab\u00bfC\u00f3mo puedo escribir mejor HTML?\u00bb. Este art\u00edculo pretende ayudarte a empezar con buen pie.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>El enfoque general de la codificaci\u00f3n HTML<\/h2>\n<p>Es probable que ya conozcas este lenguaje de marcas, pero aqu\u00ed tienes algunas buenas pr\u00e1cticas de HTML5 que te permitir\u00e1n codificar mejor.<\/p>\n<h3>Declara siempre un Doctype<\/h3>\n<p>Al crear un documento HTML, la declaraci\u00f3n <code>DOCTYPE<\/code> es necesaria para informar al <a href=\"https:\/\/kinsta.com\/es\/cuota-mercado-mundial-navegadores\/\">navegador<\/a> de los est\u00e1ndares que se est\u00e1n utilizando. Su objetivo es que el marcado se muestre correctamente.<\/p>\n<p>Por ejemplo:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Versi\u00f3n<\/th>\n<th>Declaraci\u00f3n del tipo de documento<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>HTML 4.01<\/td>\n<td><code>&lt;!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/html4\/loose.dtd\"&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>XHTML 1.1<\/td>\n<td><code>&lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.1\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml11\/DTD\/xhtml11.dtd\"&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>HTML5<\/td>\n<td><code>&lt;!DOCTYPE html&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>La declaraci\u00f3n <code>&lt;DOCTYPE&gt;<\/code> debe estar en la primera l\u00ednea de tu documento HTML. He aqu\u00ed una comparaci\u00f3n entre su implementaci\u00f3n correcta y la incorrecta:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;...&lt;\/html&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;html&gt;...&lt;\/html&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Tambi\u00e9n puedes utilizar el doctype correspondiente a la versi\u00f3n de HTML\/XHTML que quieras utilizar. Conozce la <a href=\"https:\/\/www.w3.org\/QA\/2002\/04\/valid-dtd-list.html\">lista recomendada de declaraciones de doctype<\/a> para ayudarte a elegir la correcta.<\/p>\n<h3>Colocaci\u00f3n de etiquetas HTML<\/h3>\n<p>Los desarrolladores saben que el prop\u00f3sito de las etiquetas es ayudar a los navegadores web a distinguir entre el contenido HTML y el contenido ordinario. Las etiquetas HTML contienen una etiqueta de apertura, un contenido y una etiqueta de cierre. Sin embargo, a menudo se confunden sobre la colocaci\u00f3n correcta de las etiquetas, los elementos que requieren etiquetas de cierre o cu\u00e1ndo omitirlas.<\/p>\n<p>Por ejemplo, \u00bfcu\u00e1l es el mejor lugar para colocar las etiquetas <code>&lt;script&gt;<\/code>?<\/p>\n<p>Las etiquetas de script suelen colocarse dentro del elemento <code>&lt;head&gt;<\/code>. Pero una buena pr\u00e1ctica moderna de HTML es colocarlos en la parte inferior del documento, antes de cerrar la etiqueta <code>&lt;body&gt;<\/code>, para <a href=\"https:\/\/kinsta.com\/es\/blog\/diferir-el-analisis-de-javascript\/\">retrasar su descarga<\/a>. La p\u00e1gina web cargar\u00e1 primero el Modelo de Objetos del Documento (DOM &#8211; Document Object Model), lo mostrar\u00e1 al usuario y solicitar\u00e1 los scripts despu\u00e9s, <a href=\"https:\/\/kinsta.com\/es\/blog\/ttfb\/\">reduciendo el tiempo hasta el primer byte (TTFB &#8211; Time to first byte)<\/a>.<\/p>\n<p>El navegador interpreta el documento HTML l\u00ednea por l\u00ednea de arriba a abajo. As\u00ed, cuando lee el encabezado y se encuentra con una etiqueta de script, inicia una petici\u00f3n al servidor para obtener el archivo. No hay nada inherentemente malo en este proceso, pero si la p\u00e1gina est\u00e1 cargando un archivo enorme, tardar\u00e1 mucho tiempo y afectar\u00e1 mucho a la experiencia del usuario.<\/p>\n<h3>El elemento ra\u00edz<\/h3>\n<p>Bajo el elemento ra\u00edz se encuentra el atributo <code>&lt;lang&gt;<\/code> , o idioma. Este atributo ayuda a traducir un documento HTML al idioma adecuado. La mejor pr\u00e1ctica es mantener el valor de este atributo lo m\u00e1s corto posible.<\/p>\n<p>Por ejemplo, el idioma japon\u00e9s se utiliza principalmente en Jap\u00f3n. Por lo tanto, el c\u00f3digo de pa\u00eds no es necesario cuando se <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-multilingue\/#multilingual-advantages-1\">dirige al idioma japon\u00e9s<\/a>.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;html lang=\"ja\"&gt;<\/code><\/td>\n<td><code>&lt;html lang=\"ja-JP\"&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Qu\u00e9 hacer y qu\u00e9 no hacer en HTML<\/h3>\n<p>Una de las mejores pr\u00e1cticas de HTML m\u00e1s comunes es comprobar lo que se debe y lo que no se debe hacer. A continuaci\u00f3n, se presentan algunos de los \u00abno hacer\u00bb conocidos en la codificaci\u00f3n de HTML:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Descripci\u00f3n<\/th>\n<th>Buenas pr\u00e1cticas<\/th>\n<th>Malas pr\u00e1cticas<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>En el texto, utiliza el equivalente en c\u00f3digo HTML de los caracteres Unicode en lugar del propio car\u00e1cter.<\/td>\n<td><code>&lt;p&gt;Copyright \u00a9 2021 W3C&lt;sup&gt;\u00ae&lt;\/sup&gt;&lt;\/p&gt;<\/code><\/td>\n<td><code>&lt;p&gt;Copyright &copy; 2021 W3C&lt;sup&gt;&reg;&lt;\/sup&gt;&lt;\/p&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>Elimina los espacios en blanco alrededor de las etiquetas y los valores de los atributos.<\/td>\n<td><code>&lt;h1 class=\"title\"&gt;HTML5 Best Practices&lt;\/h1&gt;<\/code><\/td>\n<td><code>&lt;h1 class=\" title \" &gt; HTML5 Best Practices &lt;\/h1&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>Practica la coherencia y evita mezclar casos de caracteres.<\/td>\n<td><code>&lt;a href=\"#status\"&gt;Status&lt;\/a&gt;<\/code><\/td>\n<td><code>&lt;a HREF=\"#status\"&gt;Status&lt;\/a&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>No separes los atributos con dos o m\u00e1s espacios en blanco.<\/td>\n<td><code>&lt;input type=\"text\" name=\"LastName\"&gt;<\/code><\/td>\n<td><code>&lt;input type=\"text\" name=\"LastName\"&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Mant\u00e9n la sencillez<\/h3>\n<p>Como cualquier pr\u00e1ctica de codificaci\u00f3n, el principio de \u00abmantener la sencillez\u00bb es muy aplicable a HTML y HTML5. Por lo general, HTML5 es compatible con versiones anteriores de HTML y XHTML. Por ello, se recomienda <a href=\"https:\/\/kinsta.com\/es\/blog\/su-sitemap-parece-ser-una-pagina-html\/#differences-between-html-and-xml-sitemaps\">evitar el uso de declaraciones o atributos XML<\/a>.<\/p>\n<p>Por ejemplo:<\/p>\n<pre><code class=\"language-html\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?&gt;\n&lt;!DOCTYPE html&gt;\n<\/code><\/pre>\n<p>No es necesario declarar el c\u00f3digo como tal, a menos que quieras escribir un documento XHTML. Del mismo modo, no necesita atributos XML, como:<\/p>\n<pre><code class=\"language-html\">&lt;p lang=\"en\" xml:lang=\"en\"&gt;...&lt;\/p&gt; <\/code><\/pre>\n<h2>Codificar pensando en el SEO<\/h2>\n<p>Los desarrolladores deben <a href=\"https:\/\/kinsta.com\/es\/blog\/que-quiere-decir-seo\/\">codificar pensando en el SEO<\/a>. Los contenidos web que no se encuentran tampoco se indexan. Por esa raz\u00f3n, aqu\u00ed tienes algunas de las mejores pr\u00e1cticas de SEO a tener en cuenta:<\/p>\n<h3>A\u00f1ade metadatos relevantes<\/h3>\n<p>La etiqueta <code>&lt;base&gt;<\/code> es una etiqueta \u00fatil, pero su uso incorrecto puede dar lugar a algunos comportamientos no intuitivos. As\u00ed, si se declara una etiqueta base, todos los enlaces del documento ser\u00e1n relativos a menos que se especifique expl\u00edcitamente:<\/p>\n<pre><code class=\"language-html\">&lt;base href=\"http:\/\/www.kinsta.com\/\" \/&gt;<\/code><\/pre>\n<p>Esta sintaxis cambia el comportamiento por defecto de algunos enlaces. Por ejemplo, enlazar a una p\u00e1gina web externa con solo el nombre de la p\u00e1gina y la extensi\u00f3n:<\/p>\n<pre><code class=\"language-html\">href=\"coding.org\"<\/code><\/pre>\n<p>O el navegador lo interpretar\u00e1 como:<\/p>\n<pre><code class=\"language-html\">href=\"<a href=\"http:\/\/www.example.com\/example.org\">http:\/\/www.kinsta.com\/coding.org<\/a>\"<\/code><\/pre>\n<p>Esta interpretaci\u00f3n se vuelve ca\u00f3tica, por lo que es m\u00e1s seguro utilizar siempre rutas absolutas para tus enlaces.<\/p>\n<p>Por otro lado, escribir descripciones de metatags no es estrictamente una parte de las mejores pr\u00e1cticas de HTML, pero sigue siendo igualmente importante. El atributo <code>&lt;meta name=\"description\"&gt;<\/code> es lo que los rastreadores de los motores de b\u00fasqueda consultan cuando indexan tu p\u00e1gina, por lo que es vital para la <a href=\"https:\/\/kinsta.com\/es\/hojas-de-trucos\/lista-de-comprobacion-de-seo-en-wordpress\/\">salud de tu SEO<\/a>.<\/p>\n<h3>Establecer etiquetas de t\u00edtulo adecuadas<\/h3>\n<p>La etiqueta <code>&lt;title&gt;<\/code> hace que una p\u00e1gina web sea f\u00e1cil de buscar en los motores de b\u00fasqueda. Por un lado, el texto dentro de la etiqueta <code>&lt;title&gt;<\/code> aparece en las p\u00e1ginas de resultados del motor de b\u00fasqueda (SERP) de Google y en la barra del navegador y las pesta\u00f1as del usuario.<\/p>\n<p>Por ejemplo, cuando se busca la palabra clave \u00abHTML5\u00bb. El t\u00edtulo de este resultado de b\u00fasqueda indica el atributo espec\u00edfico del t\u00edtulo y el autor. Esto es muy importante en el <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-seo\/\">SEO y la generaci\u00f3n de tr\u00e1fico del sitio<\/a>.<\/p>\n<h3>Las im\u00e1genes deben tener un atributo Alt<\/h3>\n<p>Utilizar un <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-seo\/#10-add-alt-text-to-your-images\">atributo alt significativo<\/a> con los elementos <code>&lt;img&gt;<\/code> es imprescindible para escribir un c\u00f3digo v\u00e1lido y sem\u00e1ntico.<\/p>\n<p>En la tabla siguiente, la columna de mala pr\u00e1ctica muestra un elemento <code>&lt;img&gt;<\/code> sin atributo alt. Aunque el segundo ejemplo de la misma columna tiene un atributo alt, su valor no tiene sentido.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;img id=\"logo\" src=\"images\/kinsta_logo.png\" alt=\"Kinsta logo\" \/&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;img id=\"logo\" src=\"images\/kinsta_logo.png\" \/&gt;\n&lt;img id=\"logo\" src=\"images\/kinsta_logo.png\" alt=\"kinsta_logo.png\" \/&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Meta atributos descriptivos<\/h3>\n<p>La <a href=\"https:\/\/kinsta.com\/es\/blog\/meta-descripciones-wordpress\/\">meta descripci\u00f3n<\/a> es un elemento HTML que describe y resume el contenido de una p\u00e1gina web. Su prop\u00f3sito es que los usuarios encuentren el contexto de la p\u00e1gina. Aunque los metadatos ya no ayudan a la clasificaci\u00f3n SEO, la meta descripci\u00f3n sigue desempe\u00f1ando un papel importante en el SEO on-page.<\/p>\n<p>Aqu\u00ed hay un c\u00f3digo de muestra que incluye las palabras clave, la descripci\u00f3n, el nombre del autor y el conjunto de caracteres. El juego de caracteres se utiliza para soportar casi todos los caracteres y s\u00edmbolos de diferentes idiomas. Por otro lado, se pueden establecer cookies, a\u00f1adir una fecha de revisi\u00f3n y permitir que la p\u00e1gina se actualice.<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;HTML Best Practices in Website Design&lt;\/title&gt;\n    &lt;meta name = \"keywords\" content = \"HTML, Website Design, HTML Best Practices\" \/&gt;\n    &lt;meta name = \"description\" content = \"Learn about HTML best practices.\" \/&gt;\n    &lt;meta name = \"author\" content = \"John Doe\" \/&gt;\n    &lt;meta http-equiv = \"Content-Type\" content = \"text\/html; charset = UTF-8\" \/&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;p&gt;Let's learn how to code HTML5!&lt;\/p&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<h3>Atributo de t\u00edtulo con enlaces<\/h3>\n<p>En los elementos de anclaje, la mejor pr\u00e1ctica es utilizar atributos de t\u00edtulo para mejorar la accesibilidad. El atributo de t\u00edtulo aumenta el significado de la etiqueta de anclaje. La etiqueta <code>&lt;a&gt;<\/code> (o elemento de anclaje) emparejada con su atributo <code>href<\/code>, <a href=\"https:\/\/kinsta.com\/es\/blog\/enlaces-ancla\/\">crea un hiperv\u00ednculo<\/a> a p\u00e1ginas web, direcciones de correo electr\u00f3nico y archivos. Se utiliza para enlazar lugares dentro de la misma p\u00e1gina o direcciones externas.<\/p>\n<p>Comprueba el ejemplo en la columna de mala pr\u00e1ctica: est\u00e1 ah\u00ed por ser redundante. Este tipo de pr\u00e1ctica es evidente si un usuario utiliza un lector de pantalla para leer la etiqueta de anclaje y leer el mismo texto dos veces al oyente. Un lector de pantalla es una tecnolog\u00eda de asistencia que se proporciona a los discapacitados visuales o a los que tienen una discapacidad de aprendizaje. Como buena pr\u00e1ctica, si s\u00f3lo se repite el texto del ancla, es mejor no utilizar ning\u00fan t\u00edtulo.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;a href=\"https:\/\/kinsta.com\/our-pricing\" title=\"Learn about our products.\"&gt;Click here&lt;\/a&gt;<\/code><\/td>\n<td><code>&lt;a href=\"https:\/\/kinsta.com\/our-pricing\" title=\"Click Here\"&gt;Click here&lt;\/a&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Las Mejores Pr\u00e1cticas HTML para Dise\u00f1os<\/h2>\n<p>El desarrollo de un sitio web no es simplemente una cuesti\u00f3n de crear un bloque de texto y encabezados, <a href=\"https:\/\/kinsta.com\/es\/blog\/77-tacticas-probadas-dirigir-trafico\/#46-boost-authority-with-internal-links\">enlazar p\u00e1ginas<\/a> y ya est\u00e1. Hay que tener en cuenta algunas de las mejores pr\u00e1cticas en HTML para sacar el m\u00e1ximo partido a tu sitio web.<\/p>\n<h3>Establece una estructura documental adecuada<\/h3>\n<p>Los documentos HTML seguir\u00e1n funcionando sin los elementos primarios: <code>&lt;html&gt;<\/code> , <code>&lt;head&gt;<\/code> y <code>&lt;body&gt;<\/code>. Sin embargo, es posible que las p\u00e1ginas no se muestren correctamente si faltan estos elementos. Para ello, es importante utilizar la estructura adecuada del documento de forma consistente.<\/p>\n<h3>Agrupar las secciones relevantes<\/h3>\n<p>Para una <a href=\"https:\/\/kinsta.com\/es\/blog\/77-tacticas-probadas-dirigir-trafico\/#31-get-your-content-in-featured-snippets\">agrupaci\u00f3n tem\u00e1tica de contenidos<\/a>, utiliza el elemento section. Seg\u00fan la especificaci\u00f3n del W3C, una <code>&lt;section&gt;<\/code> debe contener un encabezado (H1, H2, etc.). Algunos desarrolladores omiten por completo el uso del elemento heading, pero nosotros recomendamos incluirlo para llegar mejor a quienes utilizan lectores de pantalla:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;section&gt;\n&lt;h1&gt;HTML Best Practices 2021&lt;\/h1&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;img src=\"img1.jpg\" alt=\"description\"&gt;&lt;\/li&gt;\n&lt;li&gt;&lt;img src=\"img2.jpg\" alt=\"description\"&gt;&lt;\/li&gt;\n&lt;\/ul&gt;\n&lt;\/section&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;section&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;img src=\"img1.jpg\" alt=\"description\"&gt;&lt;\/li&gt;\n&lt;li&gt;&lt;img src=\"img2.jpg\" alt=\"description\"&gt;&lt;\/li&gt;\n&lt;\/ul&gt;\n&lt;\/section&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Mejores pr\u00e1cticas de contenido integrado<\/h3>\n<p>La etiqueta <code>&lt;embed&gt;<\/code> sirve como contenedor de un recurso externo. Esto incluye p\u00e1ginas web, im\u00e1genes, <a href=\"https:\/\/kinsta.com\/es\/blog\/integrar-incrustar-youtube-video-wordpress\/\">v\u00eddeos<\/a> o plug-ins. Sin embargo, hay que tener en cuenta que la mayor\u00eda de los navegadores ya no soportan los Applets y plug-ins de Java. Adem\u00e1s, los controles ActiveX ya no son compatibles con ning\u00fan navegador, y la compatibilidad con Shockwave Flash tambi\u00e9n se ha desactivado en los navegadores modernos.<\/p>\n<p>Recomendamos lo siguiente:<\/p>\n<ul>\n<li>Para una imagen, utiliza la etiqueta <code>&lt;img&gt;<\/code>.<\/li>\n<li>Para el HTML extra\u00eddo de otro sitio, utiliza la etiqueta <code>&lt;iframe&gt;<\/code>.<\/li>\n<li>Para v\u00eddeos o audios, utiliza las etiquetas <code>&lt;video&gt;<\/code> y <code>&lt;audio&gt;<\/code>.<\/li>\n<\/ul>\n<p>El atributo alt en el elemento <code>&lt;img&gt;<\/code> proporciona una descripci\u00f3n de la imagen \u00fatil para los motores de b\u00fasqueda y los lectores de pantalla. Puede ser especialmente \u00fatil para los usuarios cuando las im\u00e1genes no pueden ser procesadas:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;img alt=\"HTML Best Practices\" src=\"\/img\/logo.png\"&gt;<\/code><\/td>\n<td><code>&lt;img src=\"\/img\/logo.png\"&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Deja el atributo alt vac\u00edo si hay un texto complementario para explicar la imagen. Esto es para evitar la redundancia:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;img alt=\"\" src=\"\/img\/icon\/warning.png\"&gt; Warning<\/code><\/td>\n<td><code>&lt;img alt=\"Warning Sign\" src=\"\/img\/icon\/warning.png\"&gt; Warning<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Deja los elementos <code>&lt;iframe&gt;<\/code> vac\u00edos si hay algunas restricciones en su contenido. Un <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-iframe\/\">elemento iframe<\/a> vac\u00edo es siempre seguro:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1cticas<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;iframe src=\"\/default.html\"&gt;&lt;\/iframe&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;iframe src=\"\/default.html\"&gt;\n&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit&lt;\/p&gt;\n&lt;\/iframe&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Los desarrolladores deben proporcionar contenido de reserva, o enlaces de respaldo, para cualquier elemento <code>&lt;audio&gt;<\/code> o <code>&lt;v\u00eddeo&gt;<\/code>, al igual que con las im\u00e1genes. El contenido alternativo es necesario, especialmente para los elementos reci\u00e9n introducidos en HTML:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;video&gt;\n&lt;source src=\"\/mov\/theme.mp4\" type=\"video\/mp4\"&gt;\n&lt;source src=\"\/mov\/theme.ogv\" type=\"video\/ogg\"&gt;...&lt;iframe src=\"\/\/www.youtube.com\/embed\/...\" allowfullscreen&gt;&lt;\/iframe&gt;\n&lt;\/video&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;video&gt;\n&lt;source src=\"\/mov\/theme.mp4\" type=\"video\/mp4\"&gt;\n&lt;source src=\"\/mov\/theme.ogv\" type=\"video\/ogg\"&gt;...&lt;\/video&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Reducir el n\u00famero de elementos<\/h3>\n<p>Los documentos HTML se complican, sobre todo cuando se trata de p\u00e1ginas web con mucho contenido. Lo mejor es reducir el n\u00famero de elementos de una p\u00e1gina al m\u00ednimo posible. Aprende a utilizar los elementos de encabezamiento con prudencia y sigue c\u00f3mo los elementos <code>&lt;h1&gt;<\/code> a <code>&lt;h6&gt;<\/code> denotan la jerarqu\u00eda de contenido de HTML. Esto hace que tu contenido sea m\u00e1s significativo para tus lectores, el software de lectura de pantalla y los motores de b\u00fasqueda.<\/p>\n<p>Ejemplo:<\/p>\n<pre><code class=\"language-html\">&lt;h1&gt;The topmost heading&lt;\/h1&gt;\n&lt;h2&gt;This is a subheading that follows the topmost heading.&lt;\/h2&gt;\n&lt;h3&gt;This is a subheading that follows the h2 heading.&lt;\/h3&gt;\n&lt;h4&gt;This is a subheading that follows the h3 heading.&lt;\/h4&gt;\n&lt;h5&gt;This is a subheading that follows the h4 heading.&lt;\/h5&gt;\n&lt;h6&gt;This is a subheading that follows the h5 heading.&lt;\/h6&gt;<\/code><\/pre>\n<p>Para los <a href=\"https:\/\/kinsta.com\/es\/blog\/html-a-wordpress\/\">desarrolladores y creadores de contenido de WordPress<\/a>, utiliza el elemento <code>&lt;h1&gt;<\/code> para el t\u00edtulo de la entrada del blog en lugar del nombre del sitio. Esto ayuda en el rastreo de los motores de b\u00fasqueda, y este enfoque es amigable con el SEO.<\/p>\n<p>Adem\u00e1s, utiliza el elemento HTML adecuado para transmitir la informaci\u00f3n que contiene para lograr una estructura de contenido sem\u00e1ntica y significativa. Por ejemplo, utiliza <code>&lt;em&gt;<\/code> para el \u00e9nfasis y <code>&lt;strong&gt;<\/code> para el \u00e9nfasis fuerte en lugar de sus predecesores <code>&lt;i&gt;<\/code> o <code>&lt;b&gt;<\/code> , que ahora est\u00e1n obsoletos.<\/p>\n<p>Ejemplo:<\/p>\n<pre><code class=\"language-html\">&lt;em&gt;emphasized text&lt;\/em&gt;\n&lt;strong&gt;strongly emphasized text&lt;\/strong&gt;<\/code><\/pre>\n<p>Igualmente importante es utilizar <code>&lt;p&gt;<\/code> para los p\u00e1rrafos, y evitar el uso de <code>&lt;br \/&gt;<\/code> para a\u00f1adir una nueva l\u00ednea entre p\u00e1rrafos. En su lugar, haz uso de las propiedades de margen y\/o relleno de CSS para posicionar mejor tu contenido. A veces, puedes encontrarte con la tentaci\u00f3n de utilizar la etiqueta <code>&lt;blockquote&gt;<\/code> para la sangr\u00eda. Evita esta trampa: \u00fasala exclusivamente cuando cites texto.<\/p>\n<h3>Qu\u00e9 Hacer y Qu\u00e9 No Hacer con los Dise\u00f1os<\/h3>\n<p>Una de las mejores pr\u00e1cticas de HTML es utilizar elementos sem\u00e1nticamente apropiados en el dise\u00f1o de tu p\u00e1gina. Varios elementos te ayudar\u00e1n a organizar tu dise\u00f1o en secciones.<\/p>\n<p>Con la gran amplitud de temas que hay en la maquetaci\u00f3n HTML, lo mejor es destacar r\u00e1pidamente lo que hay que hacer y lo que no hay que hacer en la maquetaci\u00f3n. Por ejemplo, HTML da m\u00e1s significado sem\u00e1ntico a los elementos de <a href=\"https:\/\/kinsta.com\/es\/blog\/agregar-codigo\/\">cabecera y pie de p\u00e1gina<\/a>, por lo que no hay que descuidar el uso de la etiqueta <code>&lt;header&gt;<\/code> seg\u00fan se utilice en una secci\u00f3n o art\u00edculo determinado. Adem\u00e1s de controlar las etiquetas <code>&lt;title&gt;<\/code> y <code>&lt;meta&gt;<\/code> y otros elementos estil\u00edsticos del documento, se utiliza en los encabezados, las fechas de publicaci\u00f3n y otros contenidos introductorios de tu p\u00e1gina o secci\u00f3n. Del mismo modo, puedes acabar con la idea de que los pies de p\u00e1gina pertenecen \u00fanicamente a la secci\u00f3n de derechos de autor: ahora puede utilizarlos en casi todas partes.<\/p>\n<p>En el caso del elemento <code>&lt;nav&gt;<\/code>, debes utilizarlo para la navegaci\u00f3n de todo el sitio. No es necesario declarar una funci\u00f3n, ya que el uso est\u00e1 impl\u00edcito en la etiqueta.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1ctica<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;nav&gt;&lt;\/nav&gt;<\/code><\/td>\n<td><code>&lt;nav role=\"navigation\"&gt;&lt;\/nav&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>En cuanto al elemento <code>&lt;main&gt;<\/code>, ya forma parte de las \u00faltimas versiones de HTML5, que denotan el contenido principal del cuerpo del documento. Por lo tanto, ya no es necesario utilizar <code>&lt;div&gt;<\/code> cuando tenemos una etiqueta m\u00e1s espec\u00edfica para nuestro contenido principal.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buenas pr\u00e1cticas<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;main id=\"content\"&gt;&lt;\/main&gt;<\/code><\/td>\n<td><code>&lt;div id=\"content\"&gt;&lt;\/div&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>La etiqueta<code> &lt;article&gt;<\/code> se utiliza para un bloque de contenido. Es independiente y tiene sentido sin necesidad de dar m\u00e1s explicaciones, mientras que la etiqueta <code>&lt;section&gt;<\/code> se utiliza para <a href=\"https:\/\/kinsta.com\/es\/aprender\/acelerar-wordpress\/#limit-posts-on-your-blog-feed\">dividir una p\u00e1gina en diferentes \u00e1reas tem\u00e1ticas<\/a> o para seccionar un art\u00edculo individual. Desgraciadamente, muchos desarrolladores siguen utilizando las dos indistintamente.<\/p>\n<p>Considere que la etiqueta <code>&lt;section&gt;<\/code> es una etiqueta m\u00e1s gen\u00e9rica que la etiqueta <code>&lt;article&gt;<\/code>. Esto significa que la primera denota un contenido relacionado con el tema en cuesti\u00f3n, pero no necesariamente aut\u00f3nomo. La segunda, por el contrario, es una propiedad independiente.<\/p>\n<p>Pero cuando no hay una etiqueta de marcado apropiada para tus prop\u00f3sitos, \u00bfqu\u00e9 debes usar? La respuesta es usar <code>&lt;div&gt;<\/code> cuando ning\u00fan otro elemento funciona o cuando es un elemento espec\u00edficamente estil\u00edstico. Para nuestros prop\u00f3sitos, usar <code>&lt;div&gt;<\/code> tambi\u00e9n es una mala pr\u00e1ctica.<\/p>\n<p>Volvamos a la etiqueta <code>&lt;section&gt;<\/code>, que es una etiqueta de marcado sem\u00e1ntico. No es estil\u00edstica, y es importante destacarla. En efecto, una buena pr\u00e1ctica de codificaci\u00f3n deber\u00eda incluir una etiqueta de encabezamiento.<\/p>\n<p>Ahora, lo que no se debe hacer con <code>&lt;section&gt;<\/code> es que no se debe usar para etiquetar un envoltorio, un contenedor o cualquier otro bloque puramente estil\u00edstico. A continuaci\u00f3n se muestra un ejemplo de mala pr\u00e1ctica de codificaci\u00f3n con la etiqueta <code>&lt;section&gt;<\/code>:<\/p>\n<pre><code class=\"language-html\">&lt;section id=\"wrapper\"&gt;\n  &lt;section class=\"container-fluid\"&gt;\n    &lt;div id=\"main\"&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n&lt;\/section&gt;<\/code><\/pre>\n<p>Aqu\u00ed hay un enfoque mejor, pero que utiliza en exceso la etiqueta <code>&lt;div&gt;<\/code>:<\/p>\n<pre><code class=\"language-html\">&lt;div id=\"wrapper\"&gt;\n  &lt;div class=\"container-fluid\"&gt;\n    &lt;div id=\"main\"&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n<p>Por lo tanto, una pr\u00e1ctica de codificaci\u00f3n mucho mejor es:<\/p>\n<pre><code class=\"language-html\">&lt;body id=\"wrapper\"&gt;\n  &lt;div class=\"container-fluid\"&gt;\n    &lt;main id=\"main\"&gt;\n    &lt;\/main&gt;\n  &lt;\/div&gt;\n&lt;\/body&gt;<\/code><\/pre>\n<p>Una parte popular de muchos dise\u00f1os son las figuras para la representaci\u00f3n de datos, y el elemento <code>&lt;figure&gt;<\/code> se utiliza sobre todo con im\u00e1genes. Sin embargo, tiene una gama m\u00e1s amplia de usos posibles, ya que cualquier cosa relacionada con el documento podr\u00eda colocarse en cualquier lugar y envolverse en un elemento <code>&lt;figure&gt;<\/code>. Algunos ejemplos son ilustraciones, <a href=\"https:\/\/kinsta.com\/es\/blog\/plugins-tabla-wordpress\/\">tablas<\/a> o diagramas en un libro.<\/p>\n<p>Una caracter\u00edstica interesante de <code>&lt;figure&gt;<\/code> es que no contribuye al esquema del documento. Por lo tanto, puedes utilizarlo para agrupar elementos con un tema com\u00fan &#8211; por ejemplo, varias im\u00e1genes con un <code>&lt;figcaption&gt;<\/code> com\u00fan, o incluso un bloque de c\u00f3digo.<\/p>\n<p>Al agrupar elementos con <code>&lt;figure&gt;<\/code> , utiliza <code>&lt;figcaption&gt;<\/code>. La leyenda <code>&lt;figcaption&gt;<\/code> debe ir directamente despu\u00e9s de la etiqueta <code>&lt;figure&gt;<\/code> de apertura o directamente antes de la etiqueta <code>&lt;\/figure&gt;<\/code> de cierre:<\/p>\n<pre><code class=\"language-html\">&lt;figure&gt;\n  &lt;img src=\"image1.jpg\" alt=\"Bird Image\"&gt;\n  &lt;img src=\"image2.jpg\" alt=\"Tree Image\"&gt;\n  &lt;img src=\"image3.jpg\" alt=\"Sun Image\"&gt;\n  &lt;figcaption&gt;Three images related to a topic&lt;\/figcaption&gt;\n&lt;\/figure&gt;<\/code><\/pre>\n<h2>Mejores pr\u00e1cticas de HTML en la creaci\u00f3n de scripts<\/h2>\n<p>HTML es una de las tecnolog\u00edas centrales en el desarrollo web. Tiene una potencia y unas caracter\u00edsticas impresionantes que lo han hecho popular entre los desarrolladores y los empresarios. El desarrollo del frontend sigue innovando y, para mantenerse al d\u00eda, los desarrolladores deben conocer las mejores pr\u00e1cticas de <a href=\"https:\/\/kinsta.com\/es\/blog\/lenguajes-script\/\">scripting en HTML<\/a>.<\/p>\n<h3>Utiliza hojas de estilo externas<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/es\/blog\/configurar-autoptimize\/#inline-and-defer-css\">Los estilos en l\u00ednea<\/a> har\u00e1n que tu c\u00f3digo sea desordenado e ilegible. Por ello, enlaza siempre con hojas de estilo externas y util\u00edzalas. Adem\u00e1s, evita utilizar declaraciones de importaci\u00f3n en tus archivos CSS, ya que producen una solicitud adicional al servidor.<\/p>\n<p>Lo mismo ocurre con el CSS y el JavaScript inline. Aparte de los problemas de legibilidad, esto har\u00e1 que tu documento sea m\u00e1s pesado y m\u00e1s dif\u00edcil de mantener, por lo que puede evitar el c\u00f3digo inline.<\/p>\n<h3>Utiliza las min\u00fasculas<\/h3>\n<p>El uso de min\u00fasculas en el c\u00f3digo es una pr\u00e1ctica est\u00e1ndar en la industria. Aunque el uso de may\u00fasculas u otros casos de texto seguir\u00e1 renderizando tu p\u00e1gina, el problema no es la estandarizaci\u00f3n sino la legibilidad del c\u00f3digo.<\/p>\n<p>La legibilidad del c\u00f3digo es un aspecto importante de la codificaci\u00f3n, ya que ayuda a que las aplicaciones sean mantenibles y seguras. Y no solo eso, el desarrollo web se compone principalmente de <a href=\"https:\/\/kinsta.com\/es\/carreras\/\">un equipo<\/a>. Hacer que tu c\u00f3digo sea legible hace que tu trabajo y el de tu equipo sean menos complicados.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buena pr\u00e1cticas<\/th>\n<th>Mala pr\u00e1ctica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;div id=\"test\"&gt;\n&lt;img src=\"images\/sample.jpg\" alt=\"sample\" \/&gt;\n&lt;a href=\"#\" title=\"test\"&gt;test&lt;\/a&gt;\n&lt;p&gt;some sample text &lt;\/p&gt;\n&lt;\/div&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;DIV&gt;\n&lt;IMG SRC=\"images\/sample.jpg\" alt=\"sample\"\/&gt;\n&lt;A HREF=\"#\" TITLE=\"TEST\"&gt;test&lt;\/A&gt;\n&lt;P&gt;some sample text&lt;\/P&gt;\n&lt;\/DIV&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Lo que hay que hacer y lo que no hay que hacer en los scripts<\/h3>\n<p>Si bien hay muchas cosas que no se deben hacer en la codificaci\u00f3n de HTML, compartiremos dos cosas b\u00e1sicas que no se deben hacer en la creaci\u00f3n de scripts:<\/p>\n<ul>\n<li><strong>Escribe c\u00f3digos bien sangrados y con un formato coherente: <\/strong>Un c\u00f3digo limpio y bien escrito promueve una mejor legibilidad en tu sitio, lo cual es una gran ayuda para tu desarrollador y otras personas que podr\u00edan trabajar con el sitio. Tambi\u00e9n demuestra una gran profesionalidad y atenci\u00f3n al detalle, lo que refleja bien tu actitud como desarrollador.<\/li>\n<li><strong>No incluye demasiados comentarios: <\/strong>Los comentarios son esenciales y facilitan la comprensi\u00f3n del c\u00f3digo. Sin embargo, la sintaxis de HTML se explica por s\u00ed misma, por lo que los comentarios no son necesarios a menos que tengas que aclarar la sem\u00e1ntica y las convenciones de nomenclatura.<\/li>\n<\/ul>\n<h2>Validaci\u00f3n y minificaci\u00f3n<\/h2>\n<p>La validaci\u00f3n y la <a href=\"https:\/\/kinsta.com\/es\/blog\/ruta-de-visualizacion-critica\/\">minificaci\u00f3n<\/a> de los c\u00f3digos sirven para identificar los errores desde el principio. No esperes a terminar tu documento HTML: convierte en un h\u00e1bito la validaci\u00f3n y la identificaci\u00f3n de errores con frecuencia. Puedes hacer la validaci\u00f3n manualmente o utilizar cualquier herramienta de validaci\u00f3n conocida, como el W3C Markup Validator.<\/p>\n<p>Tambi\u00e9n puedes aprovechar la <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/cdn-wordpress\/kinsta-cdn\/#code-minification-1\">funci\u00f3n de minificaci\u00f3n de c\u00f3digo<\/a> integrada en el <a href=\"https:\/\/kinsta.com\/es\/mykinsta\/\">panel de control de MyKinsta<\/a>. Esto permite a los clientes habilitar la minificaci\u00f3n autom\u00e1tica de CSS y JavaScript con un simple clic, lo que acelerar\u00e1 tus sitios sin ning\u00fan esfuerzo manual.<\/p>\n<p>Al mismo tiempo, practica la minificaci\u00f3n eliminando todo lo que no sea esencial, como los comentarios o los espacios en blanco. Aseg\u00farate de escribir c\u00f3digos limpios y concisos para reducir el tama\u00f1o de tu archivo HTML. Puedes utilizar herramientas como HTML Minifier y otras.<\/p>\n<h2>Resumen<\/h2>\n<p>Hay muchos recursos de mejores pr\u00e1cticas de HTML5 para 2021 disponibles en l\u00ednea para ayudarte. Sin embargo, recuerda la regla general de la codificaci\u00f3n: la coherencia. Este art\u00edculo te ha proporcionado una visi\u00f3n b\u00e1sica y te ha ayudado a iniciar ese viaje de desarrollo del frontend. Con esta gu\u00eda, ser\u00e1s un experto en HTML5 sem\u00e1nticamente correcto en poco tiempo.<\/p>\n<p>Cuando est\u00e9s preparado, mira m\u00e1s all\u00e1 de lo que puede ofrecer el HTML y explora tambi\u00e9n algunos frameworks HTML de c\u00f3digo abierto para construir aplicaciones web modernas de una sola p\u00e1gina. Ofrecen una excelente sincronizaci\u00f3n entre los datos y la interfaz de usuario y funcionan a la perfecci\u00f3n con CSS y JavaScript.<\/p>\n<p><em>\u00bfNos hemos olvidado de alguna de las mejores pr\u00e1cticas de HTML que utilizas en tu propia codificaci\u00f3n? H\u00e1znoslo saber en la secci\u00f3n de comentarios.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las mejores pr\u00e1cticas de HTML ayudan a los desarrolladores a ofrecer sitios y aplicaciones web innovadores y altamente interactivos. Estas pr\u00e1cticas recomendadas ayudan a desarrollar las &#8230;<\/p>\n","protected":false},"author":194,"featured_media":43320,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[105,865],"topic":[1336],"class_list":["post-43315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-html","tag-programming-best-practices","topic-lenguajes-desarrollo-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables<\/title>\n<meta name=\"description\" content=\"Seguir las mejores pr\u00e1cticas de HTML te ayudar\u00e1 a crear sitios y aplicaciones web de alto rendimiento. Aprenderlas es fundamental para el desarrollo web.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables\" \/>\n<meta property=\"og:description\" content=\"Seguir las mejores pr\u00e1cticas de HTML te ayudar\u00e1 a crear sitios y aplicaciones web de alto rendimiento. Aprenderlas es fundamental para el desarrollo web.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-02T05:34:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-21T13:17:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Iryne Vanessa Somera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Seguir las mejores pr\u00e1cticas de HTML te ayudar\u00e1 a crear sitios y aplicaciones web de alto rendimiento. Aprenderlas es fundamental para el desarrollo web.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Iryne Vanessa Somera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/\"},\"author\":{\"name\":\"Iryne Vanessa Somera\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4bd79c0ec530aa41682ff19fa68bfd0e\"},\"headline\":\"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables\",\"datePublished\":\"2021-09-02T05:34:26+00:00\",\"dateModified\":\"2023-11-21T13:17:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/\"},\"wordCount\":3538,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg\",\"keywords\":[\"html\",\"Programming Best Practices\"],\"articleSection\":[\"Desarrollo de WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/\",\"name\":\"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg\",\"datePublished\":\"2021-09-02T05:34:26+00:00\",\"dateModified\":\"2023-11-21T13:17:41+00:00\",\"description\":\"Seguir las mejores pr\u00e1cticas de HTML te ayudar\u00e1 a crear sitios y aplicaciones web de alto rendimiento. Aprenderlas es fundamental para el desarrollo web.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lenguajes de Desarrollo Web\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/lenguajes-desarrollo-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4bd79c0ec530aa41682ff19fa68bfd0e\",\"name\":\"Iryne Vanessa Somera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c771a71f343e04d2fb849c8cc38a0c3d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c771a71f343e04d2fb849c8cc38a0c3d?s=96&d=mm&r=g\",\"caption\":\"Iryne Vanessa Somera\"},\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/irynevanessasomera\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables","description":"Seguir las mejores pr\u00e1cticas de HTML te ayudar\u00e1 a crear sitios y aplicaciones web de alto rendimiento. Aprenderlas es fundamental para el desarrollo web.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/","og_locale":"es_ES","og_type":"article","og_title":"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables","og_description":"Seguir las mejores pr\u00e1cticas de HTML te ayudar\u00e1 a crear sitios y aplicaciones web de alto rendimiento. Aprenderlas es fundamental para el desarrollo web.","og_url":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2021-09-02T05:34:26+00:00","article_modified_time":"2023-11-21T13:17:41+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg","type":"image\/jpeg"}],"author":"Iryne Vanessa Somera","twitter_card":"summary_large_image","twitter_description":"Seguir las mejores pr\u00e1cticas de HTML te ayudar\u00e1 a crear sitios y aplicaciones web de alto rendimiento. Aprenderlas es fundamental para el desarrollo web.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Iryne Vanessa Somera","Tiempo de lectura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/"},"author":{"name":"Iryne Vanessa Somera","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4bd79c0ec530aa41682ff19fa68bfd0e"},"headline":"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables","datePublished":"2021-09-02T05:34:26+00:00","dateModified":"2023-11-21T13:17:41+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/"},"wordCount":3538,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg","keywords":["html","Programming Best Practices"],"articleSection":["Desarrollo de WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/","url":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/","name":"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg","datePublished":"2021-09-02T05:34:26+00:00","dateModified":"2023-11-21T13:17:41+00:00","description":"Seguir las mejores pr\u00e1cticas de HTML te ayudar\u00e1 a crear sitios y aplicaciones web de alto rendimiento. Aprenderlas es fundamental para el desarrollo web.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/mejores-practicas-html.jpeg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Lenguajes de Desarrollo Web","item":"https:\/\/kinsta.com\/es\/secciones\/lenguajes-desarrollo-web\/"},{"@type":"ListItem","position":3,"name":"Las Mejores Pr\u00e1cticas de HTML para Construir Sitios Web Sostenibles y Escalables"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4bd79c0ec530aa41682ff19fa68bfd0e","name":"Iryne Vanessa Somera","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c771a71f343e04d2fb849c8cc38a0c3d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c771a71f343e04d2fb849c8cc38a0c3d?s=96&d=mm&r=g","caption":"Iryne Vanessa Somera"},"url":"https:\/\/kinsta.com\/es\/blog\/author\/irynevanessasomera\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/43315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/194"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=43315"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/43315\/revisions"}],"predecessor-version":[{"id":71700,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/43315\/revisions\/71700"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/43315\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/43315\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/43315\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/43315\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/43315\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/43315\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/43315\/translations\/nl"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/43315\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/43320"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=43315"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=43315"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=43315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}