我正在研究mvc2。我想要使用Meta标签。我是meta标签和seo的新手。如何在我的页面上使用元标记?在mvc上使用元标记的最佳方法是什么?
答案 0 :(得分:3)
从程序员/技术的角度来看:元标记只是标记。
元标记的内容应该是什么,以及如何生成它们是特定于应用程序的。
答案 1 :(得分:3)
如今,元标签在搜索引擎优化中的作用越来越小。
但是,关于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中越来越重要。所有上述内容都应该可以在谷歌上轻松搜索。
答案 2 :(得分:0)
我认为Jim对占位符位稍微过分复杂 - 没有必要。就这样做:
在_Layout主题部分:
<meta name="description" content=@ViewData["Description"]/>
在控制器中:
ViewData["Description"] = "My site has all the goodies!!";
也无需将其包裹在条件中;它不会抛出错误。如果未在控制器中设置ViewData,则标记将为空:
<meta name="description"/>