{"id":382,"date":"2026-10-17T10:00:00","date_gmt":"2026-10-17T08:00:00","guid":{"rendered":"https:\/\/yindle.com\/?p=382"},"modified":"2026-10-17T10:00:00","modified_gmt":"2026-10-17T08:00:00","slug":"website-formulier-foutmelding","status":"publish","type":"post","link":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/","title":{"rendered":"Explaining form errors so people can continue"},"content":{"rendered":"<p>A form error is a moment when a visitor needs help. A red border and \u201cInvalid input\u201d rarely say enough. The message must identify which information needs attention, why the input is unusable and how to continue. Assess error messages as part of content and interaction, not leftover technical wording.<\/p>\n<h2>Write around the next action<\/h2>\n<p>Avoid blaming or abstract wording. \u201cEnter an email address we can reply to\u201d is more concrete than \u201cValidation failed\u201d. If a format is required, provide a clear example. Distinguish an empty required field from an entered value that is not accepted. These situations need different guidance.<\/p>\n<p>In a fictional example, a project form receives a date earlier than today. Visitors need to know whether that is genuinely prohibited or an explanation would suffice. If existing projects can also be submitted, the validation rule may be wrong. Improving an error message sometimes starts with revising the underlying question.<\/p>\n<h2>Put explanations where the error can be corrected<\/h2>\n<p>Provide feedback beside the affected field and a useful overview when several errors occur. A general message at the top must not be the only clue in a long form. The <a href=\"https:\/\/www.w3.org\/WAI\/tutorials\/forms\/notifications\/\">W3C documentation on form notifications<\/a> covers both feedback at individual fields and a general confirmation after submission.<\/p>\n<p>Use colour as support, but let the text convey meaning on its own. Also check the relationship between the label, input field and message with the developer. Elements that sit beside each other visually need to be connected understandably in the code. This keeps the explanation available through other ways of operating and reading the page too.<\/p>\n<h2>Keep what the visitor has already entered correctly<\/h2>\n<p>An error in one field must not clear the entire form without reason. Test both the appearance of messages and the content that remains. Long explanations, previously selected options and attachments need particular attention. If something is needed again, the page must say so clearly.<\/p>\n<p>Also distinguish between an input error and a problem sending the form. During a temporary technical failure, visitors may not know whether their enquiry was received. The text needs to reflect that uncertainty correctly and offer a suitable next step. Refer to <a href=\"\/en\/contact\/\">another contact route<\/a> only when that route is actually available.<\/p>\n<h2>Check errors through fixed scenarios<\/h2>\n<p>Use a short set of trial enquiries: an empty form, a missing required field, an incorrect format and an attempt with valid data. Add situations specific to the offering. Let someone correct the error without explanation and ask where they hesitate. Check the journey on mobile and with a keyboard.<\/p>\n<p>Record the chosen error wording with the form definition so later technical changes do not replace it with default messages. For <a href=\"\/en\/websites-online-stores\/\">a website project<\/a> confirmation of successful sending also belongs in the delivery. Visitors need to know not just what went wrong, but also when their task is complete. A good form treats the first incorrect attempt as a normal part of filling it in and provides enough information to continue independently.<\/p>","protected":false},"excerpt":{"rendered":"<p>Design error messages that explain what is wrong and how a visitor can continue. Check wording, placement and retention of entered data.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-382","post","type-post","status-publish","format-standard","hentry","category-e-commerce"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Formulierfouten uitleggen zodat iemand verder kan<\/title>\n<meta name=\"description\" content=\"Ontwerp foutmeldingen die vertellen wat er misgaat en hoe een bezoeker verder kan. Controleer tekst, plaatsing en het behoud van ingevulde gegevens.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formulierfouten uitleggen zodat iemand verder kan\" \/>\n<meta property=\"og:description\" content=\"Ontwerp foutmeldingen die vertellen wat er misgaat en hoe een bezoeker verder kan. Controleer tekst, plaatsing en het behoud van ingevulde gegevens.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/\" \/>\n<meta property=\"og:site_name\" content=\"Yindle\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-17T08:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/yindle.com\/wp-content\/themes\/yindle\/assets\/images\/yindle-social-share.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Yindle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yindle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/explaining-form-errors-so-people-can-continue\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/explaining-form-errors-so-people-can-continue\\\/\"},\"author\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"headline\":\"Formulierfouten uitleggen zodat iemand verder kan\",\"datePublished\":\"2026-10-17T08:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/explaining-form-errors-so-people-can-continue\\\/\"},\"wordCount\":510,\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"articleSection\":[\"E-commerce\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/explaining-form-errors-so-people-can-continue\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/explaining-form-errors-so-people-can-continue\\\/\",\"name\":\"Formulierfouten uitleggen zodat iemand verder kan\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\"},\"datePublished\":\"2026-10-17T08:00:00+00:00\",\"description\":\"Ontwerp foutmeldingen die vertellen wat er misgaat en hoe een bezoeker verder kan. Controleer tekst, plaatsing en het behoud van ingevulde gegevens.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/explaining-form-errors-so-people-can-continue\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yindle.com\\\/en\\\/explaining-form-errors-so-people-can-continue\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/explaining-form-errors-so-people-can-continue\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yindle.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Formulierfouten uitleggen zodat iemand verder kan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/\",\"name\":\"Yindle\",\"description\":\"Software voor e-commerce en klantprocessen\",\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/yindle.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\",\"name\":\"Yindle B.V.\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/yindle-site-icon.png\",\"contentUrl\":\"https:\\\/\\\/yindle.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/yindle-site-icon.png\",\"width\":512,\"height\":512,\"caption\":\"Yindle B.V.\"},\"image\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Yindle B.V.\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Markt 43\",\"postalCode\":\"5554 CA\",\"addressLocality\":\"Valkenswaard\",\"addressCountry\":\"NL\"},\"identifier\":{\"@type\":\"PropertyValue\",\"propertyID\":\"KvK\",\"value\":\"99695367\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Explaining form errors so people can continue","description":"Design error messages that explain what is wrong and how a visitor can continue. Check wording, placement and retention of entered data.","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:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/","og_locale":"en_GB","og_type":"article","og_title":"Formulierfouten uitleggen zodat iemand verder kan","og_description":"Ontwerp foutmeldingen die vertellen wat er misgaat en hoe een bezoeker verder kan. Controleer tekst, plaatsing en het behoud van ingevulde gegevens.","og_url":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/","og_site_name":"Yindle","article_published_time":"2026-10-17T08:00:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/yindle.com\/wp-content\/themes\/yindle\/assets\/images\/yindle-social-share.png","type":"image\/png"}],"author":"Yindle","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yindle","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/#article","isPartOf":{"@id":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/"},"author":{"@id":"https:\/\/yindle.com\/en\/#organization"},"headline":"Formulierfouten uitleggen zodat iemand verder kan","datePublished":"2026-10-17T08:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/"},"wordCount":510,"publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"articleSection":["E-commerce"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/","url":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/","name":"Explaining form errors so people can continue","isPartOf":{"@id":"https:\/\/yindle.com\/en\/#website"},"datePublished":"2026-10-17T08:00:00+00:00","description":"Design error messages that explain what is wrong and how a visitor can continue. Check wording, placement and retention of entered data.","breadcrumb":{"@id":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yindle.com\/en\/explaining-form-errors-so-people-can-continue\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yindle.com\/en\/"},{"@type":"ListItem","position":2,"name":"Formulierfouten uitleggen zodat iemand verder kan"}]},{"@type":"WebSite","@id":"https:\/\/yindle.com\/en\/#website","url":"https:\/\/yindle.com\/en\/","name":"Yindle","description":"Software for e-commerce and customer processes","publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yindle.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/yindle.com\/en\/#organization","name":"Yindle B.V.","url":"https:\/\/yindle.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/yindle.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/yindle.com\/wp-content\/uploads\/2026\/09\/yindle-site-icon.png","contentUrl":"https:\/\/yindle.com\/wp-content\/uploads\/2026\/09\/yindle-site-icon.png","width":512,"height":512,"caption":"Yindle B.V."},"image":{"@id":"https:\/\/yindle.com\/en\/#\/schema\/logo\/image\/"},"legalName":"Yindle B.V.","address":{"@type":"PostalAddress","streetAddress":"Markt 43","postalCode":"5554 CA","addressLocality":"Valkenswaard","addressCountry":"NL"},"identifier":{"@type":"PropertyValue","propertyID":"KvK","value":"99695367"}}]}},"_links":{"self":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/comments?post=382"}],"version-history":[{"count":1,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/382\/revisions"}],"predecessor-version":[{"id":1007,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/382\/revisions\/1007"}],"wp:attachment":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/media?parent=382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/categories?post=382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/tags?post=382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}