私はウェブサイトでSEOの読みやすさを最適化しようとしていますが、遭遇した問題の1つは、ASP.NETがMasterPageのタイトル要素を破壊していることです。私のMasterPageにそのように入力されました(<% %>
タグによって引き起こされた改行を削除するために手動で再フォーマットされました):
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%=WebsiteSettings.WebsiteName %></title>
これは私が受け取る出力です:
<title>
Home
- Website Name</title>
ご覧のとおり、ASP.NETは前後の改行を追加しています。これは、<asp:ContentPlaceHolder />
VisualStudioが改行で<asp:Content />
開始および終了するように自動フォーマットするためです。明らかに、これはVisual Studioの書式設定オプションで防ぐことができますが、TitleContentプレースホルダーの動作のみを削除し、残りの動作は削除したくないため、これは理想的ではありません。
タイトルがレンダリングされる前に確実にトリミングされるようにする方法はありますか?私はMVCを使用しているため、コードビハインドは受け入れられないオプションです。