web-dev-qa-db-fra.com

Comment pouvons-nous réparer l'erreur d'action de formulaire vide signalée par les validateurs HTML5 pour les pages ASP.NET 4 par défaut, et cela affectera-t-il le référencement?

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.?

2
TecMan

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.

2
dan