J'essaie d'optimiser la lisibilité du référencement sur nos sites Web et un problème que j'ai rencontré est ASP.NET qui massacre l'élément titre de mon MasterPage. Entré en tant que tel dans ma MasterPage (manuellement reformaté pour supprimer les sauts de ligne causés par les <% %>
tags):Les sauts de ligne ASP.NET dans l'élément de titre
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%=WebsiteSettings.WebsiteName %></title>
Ceci est la sortie que je reçois:
<title>
Home
- Website Name</title>
Comme vous pouvez le voir ASP.NET ajoute les sauts de ligne précédant et suivant où le <asp:ContentPlaceHolder />
est substitué car Visual Studio formate automatiquement <asp:Content />
pour commencer et se terminer par un saut de ligne. Évidemment, cela peut être évité dans les options de mise en forme de Visual Studio, mais ce n'est pas idéal car je voudrais seulement supprimer ce comportement pour l'espace réservé TitleContent et pas le reste.
Y a-t-il un moyen de m'assurer que mon titre est rogné avant d'être rendu? J'utilise MVC donc le code-behind n'est pas une option acceptable.
Est-ce vraiment? Whitespace n'est pas important en HTML et je doute que tout analyseur de moteur de recherche sérieux trouverait un problème. –