{"id":5976,"date":"2019-07-04T12:30:31","date_gmt":"2019-07-04T12:30:31","guid":{"rendered":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/"},"modified":"2026-04-07T11:59:17","modified_gmt":"2026-04-07T11:59:17","slug":"structured-data-types","status":"publish","type":"post","link":"https:\/\/www.geotelecom.es\/en\/blog\/tipos-datos-estructurados\/","title":{"rendered":"3 ways to include structured data in your website"},"content":{"rendered":"<p>Before we start, if you are not clear about what structured data is, we recommend you read our <a href=\"https:\/\/www.geotelecom.es\/en\/blog\/rich-snippets-structured-data\/\" data-wplink-edit=\"true\">Rich snippets and structured data input<\/a>. And for those of you who already know what they are and how they can benefit us, we are going to explain how they are formed and 3 ways to include them in your website.<\/p>\n<p>When you finish the guide, it will be easier for you to detect <strong>why structured data generates errors in your Search Console<\/strong> <strong>or Google Ads campaigns<\/strong>.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contents of the entry<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Contents\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #a09353;color:#a09353\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #a09353;color:#a09353\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.geotelecom.es\/en\/blog\/tipos-datos-estructurados\/#%C2%BFQue_tipos_de_datos_estructurados_puedes_usar_en_tu_web\" >What types of structured data can you use on your website?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.geotelecom.es\/en\/blog\/tipos-datos-estructurados\/#El_lexico_de_los_datos_estructurados\" >The lexicon of structured data<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.geotelecom.es\/en\/blog\/tipos-datos-estructurados\/#La_sintaxis_de_los_datos_estructurados\" >The syntax of structured data<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.geotelecom.es\/en\/blog\/tipos-datos-estructurados\/#3_combinaciones_de_datos_estructurados_y_schemaorg\" >3 combinations of structured data and schema.org<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.geotelecom.es\/en\/blog\/tipos-datos-estructurados\/#1_Microdatos_con_schemaorg\" >1. Microdata with schema.org<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.geotelecom.es\/en\/blog\/tipos-datos-estructurados\/#_2_RDFa_con_schemaorg\" >\u00a0RDFa with schema.org<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.geotelecom.es\/en\/blog\/tipos-datos-estructurados\/#3_JSON-LD_con_schemaorg\" >3. JSON-LD with schema.org<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFQue_tipos_de_datos_estructurados_puedes_usar_en_tu_web\"><\/span>What types of structured data can you use on your website?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To make it easy to understand, let's think of structured data as a language. When it comes to communicating, we need to at least know\u00a0<strong>vocabulary or lexicon<\/strong>\u00a0and how to combine this vocabulary, ie, <strong>the syntax<\/strong>, right? In the case of structured data, something similar happens.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"El_lexico_de_los_datos_estructurados\"><\/span>The lexicon of structured data<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In order for all search engines to understand our information, we must arrive at a <strong>terminology standardization. <\/strong>This is achieved through the use of libraries, which function as \u00abdictionaries\u00bb and allow us to know <strong>which words to use<\/strong> so that Google can easily understand the structure of our website. Of all the libraries out there, we are going to mention the most widespread and used ones:<\/p>\n<ul>\n<li><a href=\"https:\/\/ogp.me\/\">Open Graph<\/a>Used for Facebook data tagging.<\/li>\n<li><a href=\"https:\/\/schema.org\/\">Schema.org<\/a>Search engine oriented: Mainly oriented to search engines. It is the most widespread and used library, so we will use it in our examples.<\/li>\n<li><a href=\"https:\/\/www.data-vocabulary.org\/\">Data-vocabulary<\/a> We can still find websites with this type of structured data libraries, although it is becoming obsolete.<\/li>\n<li><a href=\"https:\/\/microformats.org\/\">Microformats.org<\/a><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"La_sintaxis_de_los_datos_estructurados\"><\/span>The syntax of structured data<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once we know the lexicon, we must insert it in our website. <strong>following any of the 4 syntax types<\/strong> that Google understands:<\/p>\n<ol>\n<li><strong>Microformats<\/strong>This syntax is already <strong>obsolete<\/strong>, because its structure is based on the classes (attributes <em>class<\/em>) of the HTML document in which they are included. HTML documents are disappearing in favor of HTML5, so this type of syntax is also obsolete.<\/li>\n<li><strong>Microdata: <\/strong>This type of structured data format uses the syntax of the HTML5 document in which it is included. Later on we will show you the attributes of this type of format.<\/li>\n<li><strong>RDFa: <\/strong>This is perhaps the most complicated and least used syntax of all. It is a format based on a set of XHTML extensions that takes advantage of HTML5 attributes.<\/li>\n<li><strong>JSON-LD: <\/strong>The JSON-LD format is the one preferred by Google, which strongly recommends it, and also the simplest to understand. Its syntax consists of an unordered array of elements <em>name:value<\/em>.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"3_combinaciones_de_datos_estructurados_y_schemaorg\"><\/span>3 combinations of structured data and schema.org<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Now that we know what lexicon and syntax options we have, let's see how we can combine them with each other. We will use in all the examples the Schema.org library, since it is the most used and with a good documentation.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_Microdatos_con_schemaorg\"><\/span><em>1.\u00a0\u00a0\u00a0\u00a0 <\/em><em>Microdata with schema.org<\/em><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As we mentioned before, this is a syntax based on HTML5 that has certain <strong>unique attributes<\/strong>:<\/p>\n<ul>\n<li><span style=\"color: #0000ff;\"><strong>Itemscope<\/strong>Indicates that information is to be provided on an as yet undefined element.<\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>Itemtype<\/strong>Indicates the type of element that is being defined: it can be a product, a website, a physical person, etc.<\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>Itemprop<\/strong>Indicates the characteristics or properties of the item in question: the brand name of the product, an associated image, the price, etc.<\/span><\/li>\n<\/ul>\n<p>These attributes are best viewed in the HTML5 document itself. Below we can see a <strong>example of microdata<\/strong> in which we can see two elements (<em>itemscope<\/em>), each with its own type definition (<em>itemtype<\/em>) and their characteristics (<em>itemprop<\/em>).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"_2_RDFa_con_schemaorg\"><\/span><em><img fetchpriority=\"high\" decoding=\"async\" class=\"noresize aligncenter wp-image-5972 size-full\" title=\"microdata-schema\" src=\"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44.png\" alt=\"microdata-schema\" width=\"432\" height=\"435\" srcset=\"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44.png 432w, https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44-298x300.png 298w, https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44-150x150.png 150w\" sizes=\"(max-width: 432px) 100vw, 432px\" \/>\u00a0<\/em><em>2.\u00a0\u00a0\u00a0\u00a0 <\/em><em>RDFa with schema.org<\/em><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In this case, also own attributes are used. Among the most commonly used are the following:<\/p>\n<div>\n<ul style=\"width: 50%;\">\n<li><span style=\"color: #0000ff;\"><strong>about<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>content<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>datatype<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>inlist<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>prefix<\/strong><\/span><\/li>\n<\/ul>\n<ul style=\"width: 50%;\">\n<li><span style=\"color: #0000ff;\"><strong>property<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>rel<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>rev<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>typeof<\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>vocab<\/strong><\/span><\/li>\n<\/ul>\n<\/div>\n<p>As this is the most abstract case of the three, let's illustrate it with an example, to make it easier to understand.  If we take a look at the example of structured natural person data, we see the following simple attributes:<br \/>\n<img decoding=\"async\" class=\"aligncenter size-full wp-image-5973\" src=\"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_10h32_57.png\" alt=\"RDFa-schema\" width=\"811\" height=\"209\" srcset=\"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_10h32_57.png 811w, https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_10h32_57-300x77.png 300w, https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_10h32_57-768x198.png 768w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/>In this case, it is the attribute <em>vocab<\/em> the one that marks the library, and the attribute <em>typeof<\/em> which marks the type of element. The rest of the characteristics are marked by the attribute <em>property<\/em>. In addition to the example for individuals, in\u00a0<a href=\"https:\/\/rdfa.info\/play\/\">this page<\/a> we can find <strong>a number of examples of RDFa structured markup<\/strong>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_JSON-LD_con_schemaorg\"><\/span><em>3.\u00a0\u00a0\u00a0\u00a0 <\/em><em>JSON-LD with schema.org<\/em><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This is the type of syntax recommended by Google. To implement it, we must add a<strong> JavaScript tag<\/strong> in our HTML5 document that contains the data in a <strong>name\/value pair format<\/strong>, according to this model:<\/p>\n<p style=\"text-align: center;\"><span style=\"color: #0000ff;\"><strong>&lt;script type=\u201capplication\/ld-json\u201d&gt;<\/strong> { \u201cProduct\u201d: \u201cproduct type of my website\u201d } <strong>&lt;\/script&gt;<\/strong><\/span><\/p>\n<p>We would have to replace the data between braces with the data and properties of the element we are going to define, following the documentation of our library. This would be an example of how PcComponents has implemented its structured data through the JSON-LD format:<br \/>\n<img decoding=\"async\" class=\"noresize aligncenter wp-image-5974 size-full\" title=\"JSON-LD\" src=\"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_12h28_48.png\" alt=\"JSON-LD\" width=\"629\" height=\"542\" srcset=\"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_12h28_48.png 629w, https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_12h28_48-300x259.png 300w\" sizes=\"(max-width: 629px) 100vw, 629px\" \/>Finally, we leave you here <a href=\"https:\/\/technicalseo.com\/tools\/schema-markup-generator\/\">a tool<\/a> to automatically generate the JSON-LD snippet you need on your website, in case you are not sure what lexicon and values are needed for each type of element.<br \/>\nAnd now that you know all the ways to insert structured data...<\/p>","protected":false},"excerpt":{"rendered":"<p>Antes de empezar, si no tienes claro lo que son los datos estructurados, os recomendamos leer nuestra entrada de Rich snippets y datos estructurados. Y para los que ya sab\u00e9is lo que son y c\u00f3mo pueden beneficiarnos, vamos a explicar c\u00f3mo se forman y 3 maneras de incluirlos en tu web. Cuando termines la gu\u00eda, te ser\u00e1 m\u00e1s f\u00e1cil detectar por qu\u00e9 los datos estructurados generan errores en tu Search Console o campa\u00f1as de Google Ads. \u00bfQu\u00e9 tipos de datos estructurados puedes usar en tu web? Para hacerlo sencillo de entender, vamos a pensar en los datos estructurados como si fuera un idioma. A la hora de comunicarnos necesitamos, al menos, conocer\u00a0el vocabulario o l\u00e9xico\u00a0y c\u00f3mo combinar este vocabulario, es decir, la sintaxis, \u00bfverdad? En el caso de los datos estructurados, pasa algo similar. El l\u00e9xico de los datos estructurados Para que todos los buscadores entiendan nuestra informaci\u00f3n, hay que llegar a una estandarizaci\u00f3n\u00a0terminol\u00f3gica. Esto se logra mediante el uso de librer\u00edas, que funcionan como \u00abdiccionarios\u00bb y nos permiten saber qu\u00e9 palabras usar para que Google entienda f\u00e1cilmente la estructura de nuestra web. De todas las librer\u00edas que hay, os vamos a mencionar las m\u00e1s extendidas y usadas: Open Graph: Empleada para el marcado de datos de Facebook. Schema.org: Orientada sobre todo a motores de b\u00fasqueda. Es la librer\u00eda m\u00e1s extendida y usada, por lo que la emplearemos en nuestros ejemplos. Data-vocabulary : A\u00fan podemos encontrar webs con este tipo de librer\u00edas de datos estructurados, aunque se est\u00e1 quedando obsoleta. Microformats.org La sintaxis de los datos estructurados Una vez conocemos el l\u00e9xico, debemos insertarlo en nuestra web siguiendo cualquiera de los 4 tipos de sintaxis que Google entiende: Microformatos: Esta sintaxis est\u00e1 ya obsoleta, debido a que\u00a0su estructura se basa en las clases (atributos class) del documento HTML en el que se incluyen. Los documentos HTML est\u00e1n desapareciendo en favor de los HTML5, por lo que este tipo de sintaxis tambi\u00e9n se ha quedado obsoleto. Microdatos: Este tipo de formato de datos estructurados emplea la propia sintaxis del documento HTML5 en el que se incluyen. M\u00e1s adelante os mostraremos los atributos propios de este tipo de formato. RDFa: Esta es quiz\u00e1 la sintaxis m\u00e1s complicada y menos usada de todas.\u00a0Se trata de un formato basado en un conjunto de extensiones XHTML que aprovecha atributos HTML5. JSON-LD: El formato JSON-LD es el preferido de Google, que lo recomienda encarecidamente, y tambi\u00e9n el m\u00e1s sencillo de entender. Su sintaxis consiste en un conjunto desordenado de elementos nombre:valor. 3 combinaciones de datos estructurados y schema.org Ahora que ya sabemos qu\u00e9 opciones de l\u00e9xico y sintaxis tenemos, vamos a ver c\u00f3mo podemos combinarlas entre s\u00ed. Usaremos en todos los ejemplos la librer\u00eda de Schema.org, ya que es la m\u00e1s usada y con una buena documentaci\u00f3n. 1.\u00a0\u00a0\u00a0\u00a0 Microdatos con schema.org Como adelant\u00e1bamos, se trata de una sintaxis basada en HTML5 que cuenta con ciertos atributos propios: Itemscope: Indica que se va a dar informaci\u00f3n sobre un elemento a\u00fan sin definir. Itemtype: Indica el tipo de elemento que se est\u00e1 definiendo: puede ser un producto, una web, una persona f\u00edsica, etc. Itemprop: Indica sus caracter\u00edsticas o propiedades del elemento en cuesti\u00f3n: la marca del producto, una imagen asociada, el precio, etc. Estos atributos se ven mejor en el propio documento HTML5. A continuaci\u00f3n podemos ver un ejemplo de microdatos en el que podemos apreciar dos elementos (itemscope), cada uno con su definici\u00f3n de tipo (itemtype) y sus caracter\u00edsticas (itemprop). \u00a02.\u00a0\u00a0\u00a0\u00a0 RDFa con schema.org En este caso tambi\u00e9n se emplean atributos propios. Entre los m\u00e1s usados destacan los siguientes: about content datatype inlist prefix property rel rev typeof vocab Como este es el caso m\u00e1s abstracto de los tres, vamos a ilustrarlo con un ejemplo, para que sea m\u00e1s sencillo de entender.\u00a0 Si echamos un vistazo al ejemplo de datos estructurados de persona f\u00edsica, vemos los siguientes atributos simples: En este caso, es el atributo vocab el que marca la librer\u00eda, y el atributo typeof el que marca el tipo de elemento. El resto de caracter\u00edsticas se marcan mediante el atributo property. Adem\u00e1s de ejemplo para persona f\u00edsica, en\u00a0esta p\u00e1gina podemos encontrar una serie de ejemplos de marcado estructurado RDFa. 3.\u00a0\u00a0\u00a0\u00a0 JSON-LD\u00a0 con schema.org Se trata del tipo de sintaxis recomendada por Google. Para implementarlo, debemos a\u00f1adir una etiqueta de JavaScript en nuestro documento HTML5 que contenga los datos en un formato de pares nombre\/valor, seg\u00fan este modelo: &lt;script type=\u201capplication\/ld-json\u201d&gt; { \u201cProducto\u201d: \u201ctipo de producto de mi web\u201d\u00a0} &lt;\/script&gt; Tendr\u00edamos que sustituir los datos que figuran entre llaves por los datos y propiedades del elemento que vayamos a definir, siguiendo la documentaci\u00f3n de nuestra librer\u00eda. Este ser\u00eda un ejemplo de c\u00f3mo PcComponentes ha implementado sus datos estructurados a trav\u00e9s del formato JSON-LD: Por \u00faltimo, os dejamos\u00a0por aqu\u00ed una herramienta para generar autom\u00e1ticamente el fragmento de JSON-LD que necesit\u00e9is en vuestra web, en caso de que no teng\u00e1is claro qu\u00e9 l\u00e9xico y valores son necesarios para cada tipo de elemento. Y ahora que ya sabes todas las formas de insertar datos estructurados&#8230;<\/p>","protected":false},"author":42,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-5976","post","type-post","status-publish","format-standard","hentry","category-posicionamiento-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>3 formas de incluir datos estructurados en tu web - Geotelecom<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geotelecom.es\/en\/blog\/structured-data-types\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"3 formas de incluir datos estructurados en tu web - Geotelecom\" \/>\n<meta property=\"og:description\" content=\"Antes de empezar, si no tienes claro lo que son los datos estructurados, os recomendamos leer nuestra entrada de Rich snippets y datos estructurados. Y para los que ya sab\u00e9is lo que son y c\u00f3mo pueden beneficiarnos, vamos a explicar c\u00f3mo se forman y 3 maneras de incluirlos en tu web. Cuando termines la gu\u00eda, te ser\u00e1 m\u00e1s f\u00e1cil detectar por qu\u00e9 los datos estructurados generan errores en tu Search Console o campa\u00f1as de Google Ads. \u00bfQu\u00e9 tipos de datos estructurados puedes usar en tu web? Para hacerlo sencillo de entender, vamos a pensar en los datos estructurados como si fuera un idioma. A la hora de comunicarnos necesitamos, al menos, conocer\u00a0el vocabulario o l\u00e9xico\u00a0y c\u00f3mo combinar este vocabulario, es decir, la sintaxis, \u00bfverdad? En el caso de los datos estructurados, pasa algo similar. El l\u00e9xico de los datos estructurados Para que todos los buscadores entiendan nuestra informaci\u00f3n, hay que llegar a una estandarizaci\u00f3n\u00a0terminol\u00f3gica. Esto se logra mediante el uso de librer\u00edas, que funcionan como \u00abdiccionarios\u00bb y nos permiten saber qu\u00e9 palabras usar para que Google entienda f\u00e1cilmente la estructura de nuestra web. De todas las librer\u00edas que hay, os vamos a mencionar las m\u00e1s extendidas y usadas: Open Graph: Empleada para el marcado de datos de Facebook. Schema.org: Orientada sobre todo a motores de b\u00fasqueda. Es la librer\u00eda m\u00e1s extendida y usada, por lo que la emplearemos en nuestros ejemplos. Data-vocabulary : A\u00fan podemos encontrar webs con este tipo de librer\u00edas de datos estructurados, aunque se est\u00e1 quedando obsoleta. Microformats.org La sintaxis de los datos estructurados Una vez conocemos el l\u00e9xico, debemos insertarlo en nuestra web siguiendo cualquiera de los 4 tipos de sintaxis que Google entiende: Microformatos: Esta sintaxis est\u00e1 ya obsoleta, debido a que\u00a0su estructura se basa en las clases (atributos class) del documento HTML en el que se incluyen. Los documentos HTML est\u00e1n desapareciendo en favor de los HTML5, por lo que este tipo de sintaxis tambi\u00e9n se ha quedado obsoleto. Microdatos: Este tipo de formato de datos estructurados emplea la propia sintaxis del documento HTML5 en el que se incluyen. M\u00e1s adelante os mostraremos los atributos propios de este tipo de formato. RDFa: Esta es quiz\u00e1 la sintaxis m\u00e1s complicada y menos usada de todas.\u00a0Se trata de un formato basado en un conjunto de extensiones XHTML que aprovecha atributos HTML5. JSON-LD: El formato JSON-LD es el preferido de Google, que lo recomienda encarecidamente, y tambi\u00e9n el m\u00e1s sencillo de entender. Su sintaxis consiste en un conjunto desordenado de elementos nombre:valor. 3 combinaciones de datos estructurados y schema.org Ahora que ya sabemos qu\u00e9 opciones de l\u00e9xico y sintaxis tenemos, vamos a ver c\u00f3mo podemos combinarlas entre s\u00ed. Usaremos en todos los ejemplos la librer\u00eda de Schema.org, ya que es la m\u00e1s usada y con una buena documentaci\u00f3n. 1.\u00a0\u00a0\u00a0\u00a0 Microdatos con schema.org Como adelant\u00e1bamos, se trata de una sintaxis basada en HTML5 que cuenta con ciertos atributos propios: Itemscope: Indica que se va a dar informaci\u00f3n sobre un elemento a\u00fan sin definir. Itemtype: Indica el tipo de elemento que se est\u00e1 definiendo: puede ser un producto, una web, una persona f\u00edsica, etc. Itemprop: Indica sus caracter\u00edsticas o propiedades del elemento en cuesti\u00f3n: la marca del producto, una imagen asociada, el precio, etc. Estos atributos se ven mejor en el propio documento HTML5. A continuaci\u00f3n podemos ver un ejemplo de microdatos en el que podemos apreciar dos elementos (itemscope), cada uno con su definici\u00f3n de tipo (itemtype) y sus caracter\u00edsticas (itemprop). \u00a02.\u00a0\u00a0\u00a0\u00a0 RDFa con schema.org En este caso tambi\u00e9n se emplean atributos propios. Entre los m\u00e1s usados destacan los siguientes: about content datatype inlist prefix property rel rev typeof vocab Como este es el caso m\u00e1s abstracto de los tres, vamos a ilustrarlo con un ejemplo, para que sea m\u00e1s sencillo de entender.\u00a0 Si echamos un vistazo al ejemplo de datos estructurados de persona f\u00edsica, vemos los siguientes atributos simples: En este caso, es el atributo vocab el que marca la librer\u00eda, y el atributo typeof el que marca el tipo de elemento. El resto de caracter\u00edsticas se marcan mediante el atributo property. Adem\u00e1s de ejemplo para persona f\u00edsica, en\u00a0esta p\u00e1gina podemos encontrar una serie de ejemplos de marcado estructurado RDFa. 3.\u00a0\u00a0\u00a0\u00a0 JSON-LD\u00a0 con schema.org Se trata del tipo de sintaxis recomendada por Google. Para implementarlo, debemos a\u00f1adir una etiqueta de JavaScript en nuestro documento HTML5 que contenga los datos en un formato de pares nombre\/valor, seg\u00fan este modelo: &lt;script type=\u201capplication\/ld-json\u201d&gt; { \u201cProducto\u201d: \u201ctipo de producto de mi web\u201d\u00a0} &lt;\/script&gt; Tendr\u00edamos que sustituir los datos que figuran entre llaves por los datos y propiedades del elemento que vayamos a definir, siguiendo la documentaci\u00f3n de nuestra librer\u00eda. Este ser\u00eda un ejemplo de c\u00f3mo PcComponentes ha implementado sus datos estructurados a trav\u00e9s del formato JSON-LD: Por \u00faltimo, os dejamos\u00a0por aqu\u00ed una herramienta para generar autom\u00e1ticamente el fragmento de JSON-LD que necesit\u00e9is en vuestra web, en caso de que no teng\u00e1is claro qu\u00e9 l\u00e9xico y valores son necesarios para cada tipo de elemento. Y ahora que ya sabes todas las formas de insertar datos estructurados&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geotelecom.es\/en\/blog\/structured-data-types\/\" \/>\n<meta property=\"og:site_name\" content=\"Geotelecom\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-04T12:30:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T11:59:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44.png\" \/>\n\t<meta property=\"og:image:width\" content=\"432\" \/>\n\t<meta property=\"og:image:height\" content=\"435\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"3 ways to include structured data in your website - Geotelecom","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:\/\/www.geotelecom.es\/en\/blog\/structured-data-types\/","og_locale":"en_US","og_type":"article","og_title":"3 formas de incluir datos estructurados en tu web - Geotelecom","og_description":"Antes de empezar, si no tienes claro lo que son los datos estructurados, os recomendamos leer nuestra entrada de Rich snippets y datos estructurados. Y para los que ya sab\u00e9is lo que son y c\u00f3mo pueden beneficiarnos, vamos a explicar c\u00f3mo se forman y 3 maneras de incluirlos en tu web. Cuando termines la gu\u00eda, te ser\u00e1 m\u00e1s f\u00e1cil detectar por qu\u00e9 los datos estructurados generan errores en tu Search Console o campa\u00f1as de Google Ads. \u00bfQu\u00e9 tipos de datos estructurados puedes usar en tu web? Para hacerlo sencillo de entender, vamos a pensar en los datos estructurados como si fuera un idioma. A la hora de comunicarnos necesitamos, al menos, conocer\u00a0el vocabulario o l\u00e9xico\u00a0y c\u00f3mo combinar este vocabulario, es decir, la sintaxis, \u00bfverdad? En el caso de los datos estructurados, pasa algo similar. El l\u00e9xico de los datos estructurados Para que todos los buscadores entiendan nuestra informaci\u00f3n, hay que llegar a una estandarizaci\u00f3n\u00a0terminol\u00f3gica. Esto se logra mediante el uso de librer\u00edas, que funcionan como \u00abdiccionarios\u00bb y nos permiten saber qu\u00e9 palabras usar para que Google entienda f\u00e1cilmente la estructura de nuestra web. De todas las librer\u00edas que hay, os vamos a mencionar las m\u00e1s extendidas y usadas: Open Graph: Empleada para el marcado de datos de Facebook. Schema.org: Orientada sobre todo a motores de b\u00fasqueda. Es la librer\u00eda m\u00e1s extendida y usada, por lo que la emplearemos en nuestros ejemplos. Data-vocabulary : A\u00fan podemos encontrar webs con este tipo de librer\u00edas de datos estructurados, aunque se est\u00e1 quedando obsoleta. Microformats.org La sintaxis de los datos estructurados Una vez conocemos el l\u00e9xico, debemos insertarlo en nuestra web siguiendo cualquiera de los 4 tipos de sintaxis que Google entiende: Microformatos: Esta sintaxis est\u00e1 ya obsoleta, debido a que\u00a0su estructura se basa en las clases (atributos class) del documento HTML en el que se incluyen. Los documentos HTML est\u00e1n desapareciendo en favor de los HTML5, por lo que este tipo de sintaxis tambi\u00e9n se ha quedado obsoleto. Microdatos: Este tipo de formato de datos estructurados emplea la propia sintaxis del documento HTML5 en el que se incluyen. M\u00e1s adelante os mostraremos los atributos propios de este tipo de formato. RDFa: Esta es quiz\u00e1 la sintaxis m\u00e1s complicada y menos usada de todas.\u00a0Se trata de un formato basado en un conjunto de extensiones XHTML que aprovecha atributos HTML5. JSON-LD: El formato JSON-LD es el preferido de Google, que lo recomienda encarecidamente, y tambi\u00e9n el m\u00e1s sencillo de entender. Su sintaxis consiste en un conjunto desordenado de elementos nombre:valor. 3 combinaciones de datos estructurados y schema.org Ahora que ya sabemos qu\u00e9 opciones de l\u00e9xico y sintaxis tenemos, vamos a ver c\u00f3mo podemos combinarlas entre s\u00ed. Usaremos en todos los ejemplos la librer\u00eda de Schema.org, ya que es la m\u00e1s usada y con una buena documentaci\u00f3n. 1.\u00a0\u00a0\u00a0\u00a0 Microdatos con schema.org Como adelant\u00e1bamos, se trata de una sintaxis basada en HTML5 que cuenta con ciertos atributos propios: Itemscope: Indica que se va a dar informaci\u00f3n sobre un elemento a\u00fan sin definir. Itemtype: Indica el tipo de elemento que se est\u00e1 definiendo: puede ser un producto, una web, una persona f\u00edsica, etc. Itemprop: Indica sus caracter\u00edsticas o propiedades del elemento en cuesti\u00f3n: la marca del producto, una imagen asociada, el precio, etc. Estos atributos se ven mejor en el propio documento HTML5. A continuaci\u00f3n podemos ver un ejemplo de microdatos en el que podemos apreciar dos elementos (itemscope), cada uno con su definici\u00f3n de tipo (itemtype) y sus caracter\u00edsticas (itemprop). \u00a02.\u00a0\u00a0\u00a0\u00a0 RDFa con schema.org En este caso tambi\u00e9n se emplean atributos propios. Entre los m\u00e1s usados destacan los siguientes: about content datatype inlist prefix property rel rev typeof vocab Como este es el caso m\u00e1s abstracto de los tres, vamos a ilustrarlo con un ejemplo, para que sea m\u00e1s sencillo de entender.\u00a0 Si echamos un vistazo al ejemplo de datos estructurados de persona f\u00edsica, vemos los siguientes atributos simples: En este caso, es el atributo vocab el que marca la librer\u00eda, y el atributo typeof el que marca el tipo de elemento. El resto de caracter\u00edsticas se marcan mediante el atributo property. Adem\u00e1s de ejemplo para persona f\u00edsica, en\u00a0esta p\u00e1gina podemos encontrar una serie de ejemplos de marcado estructurado RDFa. 3.\u00a0\u00a0\u00a0\u00a0 JSON-LD\u00a0 con schema.org Se trata del tipo de sintaxis recomendada por Google. Para implementarlo, debemos a\u00f1adir una etiqueta de JavaScript en nuestro documento HTML5 que contenga los datos en un formato de pares nombre\/valor, seg\u00fan este modelo: &lt;script type=\u201capplication\/ld-json\u201d&gt; { \u201cProducto\u201d: \u201ctipo de producto de mi web\u201d\u00a0} &lt;\/script&gt; Tendr\u00edamos que sustituir los datos que figuran entre llaves por los datos y propiedades del elemento que vayamos a definir, siguiendo la documentaci\u00f3n de nuestra librer\u00eda. Este ser\u00eda un ejemplo de c\u00f3mo PcComponentes ha implementado sus datos estructurados a trav\u00e9s del formato JSON-LD: Por \u00faltimo, os dejamos\u00a0por aqu\u00ed una herramienta para generar autom\u00e1ticamente el fragmento de JSON-LD que necesit\u00e9is en vuestra web, en caso de que no teng\u00e1is claro qu\u00e9 l\u00e9xico y valores son necesarios para cada tipo de elemento. Y ahora que ya sabes todas las formas de insertar datos estructurados&#8230;","og_url":"https:\/\/www.geotelecom.es\/en\/blog\/structured-data-types\/","og_site_name":"Geotelecom","article_published_time":"2019-07-04T12:30:31+00:00","article_modified_time":"2026-04-07T11:59:17+00:00","og_image":[{"width":432,"height":435,"url":"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/#article","isPartOf":{"@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/"},"author":{"name":"","@id":""},"headline":"3 formas de incluir datos estructurados en tu web","datePublished":"2019-07-04T12:30:31+00:00","dateModified":"2026-04-07T11:59:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/"},"wordCount":921,"commentCount":0,"image":{"@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44.png","articleSection":["Posicionamiento web"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/","url":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/","name":"3 ways to include structured data in your website - Geotelecom","isPartOf":{"@id":"https:\/\/www.geotelecom.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/#primaryimage"},"image":{"@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44.png","datePublished":"2019-07-04T12:30:31+00:00","dateModified":"2026-04-07T11:59:17+00:00","author":{"@id":""},"breadcrumb":{"@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/#primaryimage","url":"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44.png","contentUrl":"https:\/\/www.geotelecom.es\/wp-content\/uploads\/2026\/03\/2019-07-04_09h55_44.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geotelecom.es\/blog\/tipos-datos-estructurados\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.geotelecom.es\/"},{"@type":"ListItem","position":2,"name":"3 formas de incluir datos estructurados en tu web"}]},{"@type":"WebSite","@id":"https:\/\/www.geotelecom.es\/#website","url":"https:\/\/www.geotelecom.es\/","name":"Geotelecom","description":"Digital Marketing Agency","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geotelecom.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"","url":"https:\/\/www.geotelecom.es\/en\/blog\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/posts\/5976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/comments?post=5976"}],"version-history":[{"count":3,"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/posts\/5976\/revisions"}],"predecessor-version":[{"id":9300,"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/posts\/5976\/revisions\/9300"}],"wp:attachment":[{"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/media?parent=5976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/categories?post=5976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geotelecom.es\/en\/wp-json\/wp\/v2\/tags?post=5976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}