[英]MVC and Meta Tags for Search Engine Optimization
我正在制作mvc2。 我想要使用元标记。 我对meta标签和seo还是陌生的。 如何在我的页面上使用元标记? 在MVC上使用元标记的最佳方法是什么?
这些天来,元标记在SEO中的作用越来越小。
但是,相对于MVC,您可以按照以下几行设置母版页:
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<asp:ContentPlaceHolder
ID="MetaPlaceHolder" runat="server">
<meta name="keywords" content="<%= ViewData["keywords"] %>" />
<meta name="description" content="<%= ViewData["description"] %>" />
</asp:ContentPlaceHolder>
// lots os stuff missed out!!
</head>
<body>// more suff missed etc</body>
然后从您的各个控制器操作中传递ViewData来填充“关键字”和“说明”部分。 还有其他方法,但是这种方法很容易启动和运行,而不会严重破坏现有代码库。
用法-将以下内容添加到每个必需的控制器操作中
public ActionResult Index()
{
// data would obviously come from some datastore but hardcoded for now below
ViewData["keywords"] = "speed, camera, action";
ViewData["description"] = "crime dun wrong";
// other stuff happening too
}
也就是说,您应该更重要地关注以下方面:
因为这些在SEO中越来越重要。 以上所有内容都可以在Google上轻松搜索。
我认为Jim只是用占位符使它过于复杂了-没必要。 只要这样做:
在_Layout头部分中:
<meta name="description" content=@ViewData["Description"]/>
在控制器中:
ViewData["Description"] = "My site has all the goodies!!";
也无需将其包装成条件包装; 它不会抛出错误。 如果您未在控制器中设置ViewData,则标记将为空:
<meta name="description"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.