Sto cercando di ottimizzare la leggibilità SEO sui nostri siti Web e un problema che ho riscontrato è che ASP.NET ha macellato l'elemento titolo della mia MasterPage. Indicato come tale nella mia MasterPage (riformattato manualmente per rimuovere le interruzioni di riga causate dai <% %>
tag):Interruzioni di riga in ASP.NET nell'elemento titolo
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%=WebsiteSettings.WebsiteName %></title>
Questa è l'uscita ricevo:
<title>
Home
- Website Name</title>
Come si può vedere è l'aggiunta di ASP.NET interruzioni di riga precedenti e finali in cui lo <asp:ContentPlaceHolder />
è sostitutivo in base ai formati automatici di Visual Studio <asp:Content />
per iniziare e terminare con un'interruzione di riga. Ovviamente, questo può essere impedito nelle opzioni di formattazione di Visual Studio, ma questo non è l'ideale perché vorrei solo rimuovere quel comportamento per il segnaposto TitleContent e non il resto.
C'è un modo per garantire che il mio titolo venga ritagliato prima del rendering? Sto usando MVC quindi il code-behind non è un'opzione accettabile.
Ha davvero importanza? Gli spazi bianchi non sono importanti in HTML e dubito che qualsiasi parser di motori di ricerca serio possa trovarlo un problema. –