{"id":235,"date":"2026-08-09T04:39:00","date_gmt":"2026-08-09T04:39:00","guid":{"rendered":"https:\/\/www.serbeld.space\/en\/?p=235"},"modified":"2026-08-09T04:39:00","modified_gmt":"2026-08-09T04:39:00","slug":"accessible-design-tokens-wcag","status":"publish","type":"post","link":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/","title":{"rendered":"Design Tokens That Pass WCAG Before Anyone Opens a Page"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Low contrast text is the most frequently detected accessibility failure on the web, year after year. Teams treat it as a series of page bugs, file a ticket per instance, fix eleven of them, and find fourteen more next quarter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is not a page problem. A palette has maybe twenty colours in it. Every contrast failure on your site is one of those twenty appearing on a surface it should not appear on. Fix the layer where colours are defined and the whole class of bug stops being possible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why the usual token structure fails<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most design systems name colours by what they look like or where they sit on a scale.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--grey-100: #f5f5f7;\n--grey-400: #a3a3ab;\n--grey-600: #6d6d76;\n--blue-500: #2f7cff;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing in that structure says which of them may carry body text, or on what. A developer needing muted text picks grey-400 or grey-600 by eye. Both look fine on white in a bright room. One of them fails on your dark surface and neither of them was ever checked against the tinted panel that shipped last month.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The token is not wrong. The missing thing is the pairing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Name tokens by role and surface<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Keep the raw scale as a private layer, then expose semantic tokens that encode where they are allowed to be used.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* private: never used directly in components *\/\n--_grey-400: #a3a3ab;\n--_grey-500: #7d7d86;\n--_ink-900:  #0f0f0f;\n\n\/* public: role plus the surface it is verified against *\/\n--text-primary-on-base:   #e7e7ea;  \/* 15.8:1 on --surface-base  *\/\n--text-muted-on-base:     #7d7d86;  \/*  4.7:1 on --surface-base  *\/\n--text-muted-on-raised:   #8a8a93;  \/*  4.6:1 on --surface-raised *\/\n--border-control-on-base: #63636b;  \/*  3.2:1, meets non-text 3:1 *\/\n--focus-ring:             #8ec0fa;  \/* 10.1:1, and never removed  *\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The name now carries the constraint. A developer writing muted text on a raised card reaches for the token that says raised, and there is no version of the decision where they have to guess a ratio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Record the measured ratio in a comment. It is documentation for the next person and it is the thing you check when a designer proposes changing a value.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The thresholds, so nobody has to look them up<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>4.5:1<\/strong> for normal body text against its background.<\/li>\n\n\n<li><strong>3:1<\/strong> for large text, meaning roughly 24px regular or 18.66px bold and above.<\/li>\n\n\n<li><strong>3:1<\/strong> for the visual boundary of interactive components and for meaningful graphics. Input borders, icon buttons, chart lines, toggle states.<\/li>\n\n\n<li><strong>3:1<\/strong> for the focus indicator against the adjacent background, with a minimum size, under WCAG 2.2.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The third one catches almost everybody. Placeholder borders on inputs are routinely a faint hairline that fails 3:1, which means a user with low vision cannot see where the field is, only where the label is.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test the pairs in CI, not the pages<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A page scan tells you a component failed. A token test tells you the palette is wrong, which is the actionable version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Declare the pairs that are supposed to be valid and assert them. This is a unit test, it runs in milliseconds, and it fails the moment a designer nudges a hex value.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const PAIRS = [\n  [\"--text-primary-on-base\",   \"--surface-base\",   4.5],\n  [\"--text-muted-on-base\",     \"--surface-base\",   4.5],\n  [\"--text-muted-on-raised\",   \"--surface-raised\", 4.5],\n  [\"--border-control-on-base\", \"--surface-base\",   3.0],\n  [\"--focus-ring\",             \"--surface-base\",   3.0],\n];\n\ntest.each(PAIRS)(\"%s on %s meets %s:1\", (fg, bg, min) =&gt; {\n  expect(contrastRatio(tokens[fg], tokens[bg])).toBeGreaterThanOrEqual(min);\n});<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The valuable side effect is social rather than technical. When a palette change fails a build, the conversation happens in the pull request with a number attached, instead of six months later in an audit where it reads as an accusation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dark mode doubles the surface, not the work<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If the semantic layer is a real indirection, a theme is a remap of the same names and the same test list runs against it unchanged.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two things that are specific to dark themes and get missed. Pure white text on pure black is uncomfortable at high ratios, so soften both ends slightly. And a colour that passed on light almost never passes on dark, so your accent needs a separate value per theme rather than one value used in both.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The cases tokens cannot cover<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Be honest about the limit. Text over photographs, video, or gradients has no fixed background, so no token pair describes it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Handle those structurally instead: a scrim of known opacity between the image and the text, sized so the worst case underlying pixel still clears the threshold. Then the pair you are testing is text against scrim, which is fixed, and the photograph stops being a variable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Colour is never the only signal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Contrast is necessary and not sufficient. A separate criterion says colour cannot be the sole means of conveying information, and no token structure enforces that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Practically that means links in body copy stay underlined, error states carry an icon and a message rather than a red border, required fields say required, and a chart legend does not depend on distinguishing two shades of blue. These are component decisions, and the token system is what frees you to spend review time on them instead of on hex values.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I build design systems with the accessibility constraints baked into the token layer, so they hold without anyone policing them.<\/strong> Write to me at <a href=\"mailto:serbeldiaz@gmail.com\">serbeldiaz@gmail.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contrast is the most common accessibility failure on the web, and it is almost never a page problem. It is a palette problem repeated a thousand times. Build the constraint into the token layer and it stops recurring.<\/p>\n","protected":false},"author":1,"featured_media":236,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"footnotes":""},"categories":[22,21],"tags":[],"class_list":["post-235","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-compliance","category-frontend"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Design Tokens That Pass WCAG Before Anyone Opens a Page - My Blog | Serbeld Digital Creations<\/title>\n<meta name=\"description\" content=\"How to structure colour tokens so WCAG contrast is guaranteed by the system: pairing tokens to surfaces, testing ratios in CI, and handling focus, borders, and dark mode.\" \/>\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.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Design Tokens That Pass WCAG Before Anyone Opens a Page - My Blog | Serbeld Digital Creations\" \/>\n<meta property=\"og:description\" content=\"How to structure colour tokens so WCAG contrast is guaranteed by the system: pairing tokens to surfaces, testing ratios in CI, and handling focus, borders, and dark mode.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/\" \/>\n<meta property=\"og:site_name\" content=\"My Blog | Serbeld Digital Creations\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-09T04:39:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.serbeld.space\/en\/wp-content\/uploads\/2026\/08\/Interface-component-sketches.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sergio Bele\u00f1o\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergio Bele\u00f1o\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/\"},\"author\":{\"name\":\"Sergio Bele\u00f1o\",\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/#\\\/schema\\\/person\\\/48af20418730d7abd4745862cb50bd91\"},\"headline\":\"Design Tokens That Pass WCAG Before Anyone Opens a Page\",\"datePublished\":\"2026-08-09T04:39:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/\"},\"wordCount\":764,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Interface-component-sketches.jpg\",\"articleSection\":[\"Compliance\",\"Frontend\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/\",\"url\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/\",\"name\":\"Design Tokens That Pass WCAG Before Anyone Opens a Page - My Blog | Serbeld Digital Creations\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Interface-component-sketches.jpg\",\"datePublished\":\"2026-08-09T04:39:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/#\\\/schema\\\/person\\\/48af20418730d7abd4745862cb50bd91\"},\"description\":\"How to structure colour tokens so WCAG contrast is guaranteed by the system: pairing tokens to surfaces, testing ratios in CI, and handling focus, borders, and dark mode.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Interface-component-sketches.jpg\",\"contentUrl\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Interface-component-sketches.jpg\",\"width\":1080,\"height\":720,\"caption\":\"Hand-drawn interface layout sketches showing repeated component patterns\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/2026\\\/08\\\/09\\\/accessible-design-tokens-wcag\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Design Tokens That Pass WCAG Before Anyone Opens a Page\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/\",\"name\":\"My Blog | Serbeld Digital Creations\",\"description\":\"Explore a world of innovation and creativity with Serbeld Digital Creations. Discover cutting-edge technology projects and digital marvels crafted by Serbeld. Join us on a journey through the digital realm where ideas come to life.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/#\\\/schema\\\/person\\\/48af20418730d7abd4745862cb50bd91\",\"name\":\"Sergio Bele\u00f1o\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a10c42d0d6b00687137658785dd7dea4acf2aeaad435abb9bf0f05c5740a1681?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a10c42d0d6b00687137658785dd7dea4acf2aeaad435abb9bf0f05c5740a1681?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a10c42d0d6b00687137658785dd7dea4acf2aeaad435abb9bf0f05c5740a1681?s=96&d=mm&r=g\",\"caption\":\"Sergio Bele\u00f1o\"},\"sameAs\":[\"https:\\\/\\\/www.serbeld.space\\\/en\"],\"url\":\"https:\\\/\\\/www.serbeld.space\\\/en\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Design Tokens That Pass WCAG Before Anyone Opens a Page - My Blog | Serbeld Digital Creations","description":"How to structure colour tokens so WCAG contrast is guaranteed by the system: pairing tokens to surfaces, testing ratios in CI, and handling focus, borders, and dark mode.","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.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/","og_locale":"en_US","og_type":"article","og_title":"Design Tokens That Pass WCAG Before Anyone Opens a Page - My Blog | Serbeld Digital Creations","og_description":"How to structure colour tokens so WCAG contrast is guaranteed by the system: pairing tokens to surfaces, testing ratios in CI, and handling focus, borders, and dark mode.","og_url":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/","og_site_name":"My Blog | Serbeld Digital Creations","article_published_time":"2026-08-09T04:39:00+00:00","og_image":[{"width":1080,"height":720,"url":"https:\/\/www.serbeld.space\/en\/wp-content\/uploads\/2026\/08\/Interface-component-sketches.jpg","type":"image\/jpeg"}],"author":"Sergio Bele\u00f1o","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sergio Bele\u00f1o","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/#article","isPartOf":{"@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/"},"author":{"name":"Sergio Bele\u00f1o","@id":"https:\/\/www.serbeld.space\/en\/#\/schema\/person\/48af20418730d7abd4745862cb50bd91"},"headline":"Design Tokens That Pass WCAG Before Anyone Opens a Page","datePublished":"2026-08-09T04:39:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/"},"wordCount":764,"commentCount":0,"image":{"@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/#primaryimage"},"thumbnailUrl":"https:\/\/www.serbeld.space\/en\/wp-content\/uploads\/2026\/08\/Interface-component-sketches.jpg","articleSection":["Compliance","Frontend"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/","url":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/","name":"Design Tokens That Pass WCAG Before Anyone Opens a Page - My Blog | Serbeld Digital Creations","isPartOf":{"@id":"https:\/\/www.serbeld.space\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/#primaryimage"},"image":{"@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/#primaryimage"},"thumbnailUrl":"https:\/\/www.serbeld.space\/en\/wp-content\/uploads\/2026\/08\/Interface-component-sketches.jpg","datePublished":"2026-08-09T04:39:00+00:00","author":{"@id":"https:\/\/www.serbeld.space\/en\/#\/schema\/person\/48af20418730d7abd4745862cb50bd91"},"description":"How to structure colour tokens so WCAG contrast is guaranteed by the system: pairing tokens to surfaces, testing ratios in CI, and handling focus, borders, and dark mode.","breadcrumb":{"@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/#primaryimage","url":"https:\/\/www.serbeld.space\/en\/wp-content\/uploads\/2026\/08\/Interface-component-sketches.jpg","contentUrl":"https:\/\/www.serbeld.space\/en\/wp-content\/uploads\/2026\/08\/Interface-component-sketches.jpg","width":1080,"height":720,"caption":"Hand-drawn interface layout sketches showing repeated component patterns"},{"@type":"BreadcrumbList","@id":"https:\/\/www.serbeld.space\/en\/2026\/08\/09\/accessible-design-tokens-wcag\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.serbeld.space\/en\/"},{"@type":"ListItem","position":2,"name":"Design Tokens That Pass WCAG Before Anyone Opens a Page"}]},{"@type":"WebSite","@id":"https:\/\/www.serbeld.space\/en\/#website","url":"https:\/\/www.serbeld.space\/en\/","name":"My Blog | Serbeld Digital Creations","description":"Explore a world of innovation and creativity with Serbeld Digital Creations. Discover cutting-edge technology projects and digital marvels crafted by Serbeld. Join us on a journey through the digital realm where ideas come to life.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.serbeld.space\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.serbeld.space\/en\/#\/schema\/person\/48af20418730d7abd4745862cb50bd91","name":"Sergio Bele\u00f1o","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a10c42d0d6b00687137658785dd7dea4acf2aeaad435abb9bf0f05c5740a1681?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a10c42d0d6b00687137658785dd7dea4acf2aeaad435abb9bf0f05c5740a1681?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a10c42d0d6b00687137658785dd7dea4acf2aeaad435abb9bf0f05c5740a1681?s=96&d=mm&r=g","caption":"Sergio Bele\u00f1o"},"sameAs":["https:\/\/www.serbeld.space\/en"],"url":"https:\/\/www.serbeld.space\/en\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/posts\/235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/comments?post=235"}],"version-history":[{"count":1,"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/posts\/235\/revisions"}],"predecessor-version":[{"id":240,"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/posts\/235\/revisions\/240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/media\/236"}],"wp:attachment":[{"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/media?parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/categories?post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.serbeld.space\/en\/wp-json\/wp\/v2\/tags?post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}