Nous sommes en train de mettre à niveau notre site Web ASP.NET 4 de XHTML 1.0 à HTML 5. La balise <form>
est générée automatiquement car il s'agit d'ASP.NET. Elle ressemble à ceci:
<form method="post" action="" id="MainForm">
Presque sur toutes les pages de notre site Web, nous n'avons pas de bouton spécial qui devrait mener à une action. Il est donc correct de laisser l'attribut d'action vide (action=""
). Cependant, chaque validateur HTML 5 nous indique que l'attribut action ne doit pas être vide.
Comment pouvons-nous surmonter ce problème sans modifier les fonctionnalités existantes du site Web? Ou peut-être pouvons-nous vivre avec cela et cela n'affectera jamais des choses aussi sérieuses que Google SERP positions, etc.?
Incluez ceci dans votre web.config fichier: <httpRuntime targetFramework="4.5"/>
Selon Microsoft ici (au bas de la page):
Ce comportement a été modifié à nouveau dans ASP.NET 4.5 afin que l'attribut d'action soit restitué avec la valeur "./". Toutefois, l’application doit spécifiquement cibler la version 4.5 dans son composant Web.config via l’élément httpRuntime.
En ce qui concerne cela affecte votre Google SERP, comme indiqué ici selon Matt Cutts:
Google ne prend pas en compte la validation de site/de page pour déterminer le classement.
Ce qui vous préoccupe peut-être, c’est que vos utilisateurs rencontrent des problèmes avec leur navigateur. Testez donc votre/vos page (s) avec autant de navigateurs que vous le pouvez.