Tôi đang cố gắng tối ưu hóa khả năng đọc SEO trên trang web của chúng tôi và một vấn đề mà tôi đã gặp phải là ASP.NET đang rà soát phần tử tiêu đề của MasterPage của tôi. Được nhập như vậy trong MasterPage của tôi (bằng tay dạng lại để loại bỏ ngắt dòng do <% %>
tags):ASP.NET Line Breaks trong Title Element
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%=WebsiteSettings.WebsiteName %></title>
Đây là sản phẩm tôi nhận được:
<title>
Home
- Website Name</title>
Như bạn thấy ASP.NET sẽ bổ sung các ngắt dòng trước và sau, trong đó <asp:ContentPlaceHolder />
thay thế bởi các định dạng tự động của Visual Studio <asp:Content />
để bắt đầu và kết thúc bằng ngắt dòng. Rõ ràng, điều này có thể được ngăn chặn trong các tùy chọn định dạng Visual Studio, nhưng điều này không lý tưởng vì tôi chỉ muốn loại bỏ hành vi đó cho phần giữ chỗ TitleContent chứ không phải phần còn lại.
Có cách nào tôi có thể đảm bảo Tiêu đề của mình được cắt trước khi nó được hiển thị không? Tôi đang sử dụng MVC để code-behind không phải là một lựa chọn chấp nhận được.
Có thực sự quan trọng không? Khoảng trắng không quan trọng trong HTML và tôi nghi ngờ bất kỳ trình phân tích cú pháp công cụ tìm kiếm nghiêm túc nào cũng sẽ tìm thấy vấn đề. –