以编程方式将元标记添加到Web窗体和MVC中的母版页

时间:2011-11-12 06:40:45

标签: seo metadata model-view-controller

有没有人对我们应该在Web窗体项目中添加SEO元数据有什么想法?为什么我要问的是,目前我有两个主要的主页,一个是主页,另一个是每个其他页面,它们都具有相同的元数据,这只是一般描述和关于我的网站的一组关键词。问题是搜索引擎只是拿起我的主页,我自己的搜索引擎显示所有结果的相同标题和描述。

另一个问题是网站主要是动态的,所以如果你输入搜索海滩是网站上的一个主要类别,你会得到10000个结果,所有这些都会转到不同的信息,但所有看起来都像是指向同一页面的链接用户。


修改

它住在这里www.themorningtonpeninsula.com

2 个答案:

答案 0 :(得分:1)

不知道为什么这篇文章也被移到这里,我把它放在stackoverflow.com上。我不知道这个网站,但我很高兴我现在这样做!

它本质上是一个编程问题,答案是对页面和母版页使用动态元标记。如果您对此进行搜索,最常见的是“如何将元标记添加到您的主页”,这很容易但不是一个好主意!

将它放在你页面的page_load中,然后填充数据库中的硬编码位。

    Page.Header.Title = "Some new dynamically created page Title!";
    Page.Header.Description = "Some dynamically created description";
    Page.Header.Keywords = "stuff, more stuff, even more stuff";

    HtmlMeta myMetaTag = new HtmlMeta();
    myMetaTag.Name = "robots";
    myMetaTag.Content = "noindex";

    Page.Header.Controls.Add(myMetaTag);

诀窍。

干杯,

麦克

答案 1 :(得分:0)

不确定为什么要迁移到这里,因为它确实是一个编程问题。回答SEO方面:是的,所有页面都应该有描述页面的唯一标题,通常是相关的元描述。

注意,搜索引擎正在提取所有网页,因为搜索site:www.themorningtonpeninsula.com会向您显示。但由于它们都具有相同的标题,因此它们可能不会出现在正常搜索中。

对于技术方面,在ASP中使用母版页时,绝对可以设置页面标题。我认为您可以在创建新页面时设置标题,但如果不是,则每个页面的第一行应该具有类似于我的一个项目的代码中的title属性。这里的标题是“帮助页面”:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" CodeFile="Help.aspx.vb" Inherits="Help" title="Help pages" %>

我不是100%确定元描述,但应该可以在页面后面的VB / C#代码中设置它。如果你无法使它工作,我建议在Stack Overflow上询问一个更具体的编程问题。