{"id":20579,"date":"2024-01-31T17:45:01","date_gmt":"2024-01-31T16:45:01","guid":{"rendered":"https:\/\/www.transparentedge.eu\/en\/blog\/"},"modified":"2025-02-19T17:45:55","modified_gmt":"2025-02-19T16:45:55","slug":"what-is-tag-invalidation-and-what-is-it-for","status":"publish","type":"post","link":"https:\/\/www.transparentedge.eu\/en\/blog\/what-is-tag-invalidation-and-what-is-it-for\/","title":{"rendered":"What is tag invalidation and what is it for?"},"content":{"rendered":"\n<p>A critical part of a website&#8217;s proper functioning has to do with controlling cached objects and how and when to invalidate them. In this post, we explain the benefits of using tag invalidation from Transparent Edge&#8217;s <a href=\"https:\/\/www.transparentedge.eu\/en\/content-delivery-cdn\/next-generation-cdn\/\">next-generation CDN<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is tag invalidation?<\/h2>\n\n\n\n<p>Tag invalidation allows you to tag groups of objects so that they can be purged quickly, efficiently, and selectively. This avoids the need to devise complex scripts to construct URLs every time content is updated.<\/p>\n\n\n\n<p>For example, let&#8217;s say you own a clothing store and you need to reduce the price of outerwear at the end of the winter season to clear out inventory. Without the functionality we&#8217;re covering today, you&#8217;d have to invalidate each URL on your website that is affected by the sale one by one:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"100\" src=\"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-05-a-las-11.24.43.png\" alt=\"\" class=\"wp-image-18302\" srcset=\"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-05-a-las-11.24.43.png 587w, https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-05-a-las-11.24.43-300x51.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<p>But, if you have previously programmed your CMS to set the \u201ccoats\u201d tag to those URLs, simply invalidating the tag will purge all those resources in a matter of seconds.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Surrogate-Keys headers<\/h3>\n\n\n\n<p>To solve these kinds of needs, Transparent Edge uses the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Surrogate_key#:~:text=A%20surrogate%20key\">Surrogate-Keys header<\/a>. It is used to determine which tags are assigned to an object.<\/p>\n\n\n\n<p>When a non-cached object is requested, we go to the origin. For each object in the origin response, we check for the existence of the Surrogate-Keys header and, if it exists, we assign its value as a tag to the object. If the Surrogate-Keys header value consists of multiple words separated by spaces, we assign all of them to the object.<\/p>\n\n\n\n<p>For instance:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"181\" src=\"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-05-a-las-11.20.10.png\" alt=\"\" class=\"wp-image-18296\" srcset=\"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-05-a-las-11.20.10.png 587w, https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/02\/Captura-de-pantalla-2024-02-05-a-las-11.20.10-300x93.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<p>In this case, the object has been tagged with \u201ccoats\u201d \u201cmen\u201d and \u201ccloth\u201d. Therefore, if we make an invalidation request for \u201ccoats\u201d as we proposed above, we will invalidate this object and all objects that include that term, regardless of their URL.<\/p>\n\n\n\n<p>The biggest advantage of tag invalidation is its ability to relate a large number of objects in the origin server response, creating associations between objects at will that we can invalidate in a completely selective way.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to assign tags and purge content<\/h2>\n\n\n\n<p>On our platform, tags can be generated and assigned in two ways: from the origin server or from the dashboard using <a href=\"https:\/\/www.varnish-software.com\/developers\/tutorials\/varnish-builtin-vcl\/\" target=\"_blank\" rel=\"noreferrer noopener\">VCL language<\/a>. We address both options in our <a href=\"https:\/\/docs.transparentedge.eu\/getting-started\/dashboard\/content-invalidation-by-tags#relationship-between-tags-and-objects\" target=\"_blank\" rel=\"noreferrer noopener\">documentation portal<\/a>.<\/p>\n\n\n\n<p>However, our recommendation is to implement the tags directly in the application or web server that serves the content from the origin. This makes term assignment much easier and does not require advanced knowledge of VCL.<\/p>\n\n\n\n<p>When invalidating objects using the assigned labels, this can be done from the control panel of our <a href=\"https:\/\/dashboard.transparentcdn.com\/auth\/login?redirect=%2F\"><em>dashboard<\/em><\/a>, and from the API. The first option is easier and you just need to access the Invalidation area of \u200b\u200bthe control panel and activate the tags you want to purge. If you are interested in this topic and have any questions, you can contact our experts to review it in detail.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A fundamental part of a well-functioning website is controlling what objects are stored in the cache and how and when to invalidate them.<\/p>\n","protected":false},"author":18,"featured_media":18280,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[152],"tags":[139],"class_list":["post-20579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cdn-es-en","tag-cdn-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What is tag invalidation and what is it for? - Transparent Edge<\/title>\n<meta name=\"description\" content=\"A fundamental part of a well-functioning website is controlling what objects are stored in the cache and how and when to invalidate them.\" \/>\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.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is tag invalidation and what is it for? - Transparent Edge\" \/>\n<meta property=\"og:description\" content=\"A fundamental part of a well-functioning website is controlling what objects are stored in the cache and how and when to invalidate them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/\" \/>\n<meta property=\"og:site_name\" content=\"Transparent Edge\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-31T16:45:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-19T16:45:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/01\/pexels-google-deepmind-18069231-e1706717815710.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sonia Ar\u00e9valo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tedgeservices\" \/>\n<meta name=\"twitter:site\" content=\"@tedgeservices\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/\"},\"author\":{\"name\":\"Sonia Ar\u00e9valo\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#\\\/schema\\\/person\\\/c5e1c51b2f3403c743346f269ffa07ec\"},\"headline\":\"What is tag invalidation and what is it for?\",\"datePublished\":\"2024-01-31T16:45:01+00:00\",\"dateModified\":\"2025-02-19T16:45:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/\"},\"wordCount\":484,\"publisher\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/pexels-google-deepmind-18069231-e1706717815710.jpg\",\"keywords\":[\"CDN\"],\"articleSection\":[\"cdn\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/\",\"name\":\"What is tag invalidation and what is it for? - Transparent Edge\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/pexels-google-deepmind-18069231-e1706717815710.jpg\",\"datePublished\":\"2024-01-31T16:45:01+00:00\",\"dateModified\":\"2025-02-19T16:45:55+00:00\",\"description\":\"A fundamental part of a well-functioning website is controlling what objects are stored in the cache and how and when to invalidate them.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/pexels-google-deepmind-18069231-e1706717815710.jpg\",\"contentUrl\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/pexels-google-deepmind-18069231-e1706717815710.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"ilustraci\u00f3n 3d\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/blog\\\/what-is-tag-invalidation-and-what-is-it-for\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.transparentedge.eu\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is tag invalidation and what is it for?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/\",\"name\":\"Transparent Edge\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#organization\"},\"alternateName\":\"Transparent Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.transparentedge.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#organization\",\"name\":\"Transparent Edge Services\",\"alternateName\":\"Transparent Edge\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logotipo-cuadrado.jpg\",\"contentUrl\":\"https:\\\/\\\/www.transparentedge.eu\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logotipo-cuadrado.jpg\",\"width\":1328,\"height\":1180,\"caption\":\"Transparent Edge Services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/tedgeservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/transparent-edge\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5zZoyZmiLGBTAdiFpj2xHA\\\/videos\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.transparentedge.eu\\\/#\\\/schema\\\/person\\\/c5e1c51b2f3403c743346f269ffa07ec\",\"name\":\"Sonia Ar\u00e9valo\",\"description\":\"Nada como la sensaci\u00f3n de maravilla e infinitud que se despierta cuando aprendo algo nuevo, cuando descubro cu\u00e1l era la historia y c\u00f3mo funciona algo. Vivo en Madrid hace poco, desarrollo sitios web hace siempre.\",\"sameAs\":[\"https:\\\/\\\/www.transparentedge.eu\\\/\",\"https:\\\/\\\/www.instagram.com\\\/aldeaglobal.web\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/soniaarevalo\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is tag invalidation and what is it for? - Transparent Edge","description":"A fundamental part of a well-functioning website is controlling what objects are stored in the cache and how and when to invalidate them.","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.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/","og_locale":"en_US","og_type":"article","og_title":"What is tag invalidation and what is it for? - Transparent Edge","og_description":"A fundamental part of a well-functioning website is controlling what objects are stored in the cache and how and when to invalidate them.","og_url":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/","og_site_name":"Transparent Edge","article_published_time":"2024-01-31T16:45:01+00:00","article_modified_time":"2025-02-19T16:45:55+00:00","og_image":[{"width":1000,"height":1000,"url":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/01\/pexels-google-deepmind-18069231-e1706717815710.jpg","type":"image\/jpeg"}],"author":"Sonia Ar\u00e9valo","twitter_card":"summary_large_image","twitter_creator":"@tedgeservices","twitter_site":"@tedgeservices","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/#article","isPartOf":{"@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/"},"author":{"name":"Sonia Ar\u00e9valo","@id":"https:\/\/www.transparentedge.eu\/#\/schema\/person\/c5e1c51b2f3403c743346f269ffa07ec"},"headline":"What is tag invalidation and what is it for?","datePublished":"2024-01-31T16:45:01+00:00","dateModified":"2025-02-19T16:45:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/"},"wordCount":484,"publisher":{"@id":"https:\/\/www.transparentedge.eu\/#organization"},"image":{"@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/#primaryimage"},"thumbnailUrl":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/01\/pexels-google-deepmind-18069231-e1706717815710.jpg","keywords":["CDN"],"articleSection":["cdn"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/","url":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/","name":"What is tag invalidation and what is it for? - Transparent Edge","isPartOf":{"@id":"https:\/\/www.transparentedge.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/#primaryimage"},"image":{"@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/#primaryimage"},"thumbnailUrl":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/01\/pexels-google-deepmind-18069231-e1706717815710.jpg","datePublished":"2024-01-31T16:45:01+00:00","dateModified":"2025-02-19T16:45:55+00:00","description":"A fundamental part of a well-functioning website is controlling what objects are stored in the cache and how and when to invalidate them.","breadcrumb":{"@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/#primaryimage","url":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/01\/pexels-google-deepmind-18069231-e1706717815710.jpg","contentUrl":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2024\/01\/pexels-google-deepmind-18069231-e1706717815710.jpg","width":1000,"height":1000,"caption":"ilustraci\u00f3n 3d"},{"@type":"BreadcrumbList","@id":"https:\/\/www.transparentedge.eu\/blog\/what-is-tag-invalidation-and-what-is-it-for\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.transparentedge.eu\/en\/"},{"@type":"ListItem","position":2,"name":"What is tag invalidation and what is it for?"}]},{"@type":"WebSite","@id":"https:\/\/www.transparentedge.eu\/#website","url":"https:\/\/www.transparentedge.eu\/","name":"Transparent Edge","description":"","publisher":{"@id":"https:\/\/www.transparentedge.eu\/#organization"},"alternateName":"Transparent Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.transparentedge.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.transparentedge.eu\/#organization","name":"Transparent Edge Services","alternateName":"Transparent Edge","url":"https:\/\/www.transparentedge.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.transparentedge.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2023\/07\/logotipo-cuadrado.jpg","contentUrl":"https:\/\/www.transparentedge.eu\/wp-content\/uploads\/2023\/07\/logotipo-cuadrado.jpg","width":1328,"height":1180,"caption":"Transparent Edge Services"},"image":{"@id":"https:\/\/www.transparentedge.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/tedgeservices","https:\/\/www.linkedin.com\/company\/transparent-edge\/","https:\/\/www.youtube.com\/channel\/UC5zZoyZmiLGBTAdiFpj2xHA\/videos"]},{"@type":"Person","@id":"https:\/\/www.transparentedge.eu\/#\/schema\/person\/c5e1c51b2f3403c743346f269ffa07ec","name":"Sonia Ar\u00e9valo","description":"Nada como la sensaci\u00f3n de maravilla e infinitud que se despierta cuando aprendo algo nuevo, cuando descubro cu\u00e1l era la historia y c\u00f3mo funciona algo. Vivo en Madrid hace poco, desarrollo sitios web hace siempre.","sameAs":["https:\/\/www.transparentedge.eu\/","https:\/\/www.instagram.com\/aldeaglobal.web","https:\/\/www.linkedin.com\/in\/soniaarevalo\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/posts\/20579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/comments?post=20579"}],"version-history":[{"count":4,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/posts\/20579\/revisions"}],"predecessor-version":[{"id":20583,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/posts\/20579\/revisions\/20583"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/media\/18280"}],"wp:attachment":[{"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/media?parent=20579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/categories?post=20579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.transparentedge.eu\/en\/wp-json\/wp\/v2\/tags?post=20579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}