手动将页面META标记分配给asp.net动态页面

时间:2012-10-25 15:54:37

标签: asp.net dotnetnuke

我首先想说,感谢您花时间阅读本文!

我有一个运行内容管理系统DotNetNuke的电子商务网站,我相信它是在Windows服务器环境中的asp.net平台上构建的。当用户浏览可用产品时,为我的电子商务商店提供动力的特定模块动态地为每个商店类别生成页面。您可能知道,这些模块必须放在特定页面上,模块生成的所有动态内容必须位于该“父页面”上。

问题在于虽然模块允许我在这些动态页面上添加H1和H2的HTML文本,但它不支持添加页面元标记,例如“title”和“description”。因此,模块生成的所有动态页面都会从父页面中提取元标记,这使得Google难以理解我要向用户展示的内容。这也会导致谷歌将所有这些生成的页面显示为在我的分析中具有“重复标题标记”。

临时修复: 我已经从所有这些“父页面”中删除了标题标签,希望谷歌决定从动态页面上的H1和H2标签生成它的snippits。这是明智的吗?

现在提问: 是否有任何类型的解决方案可以让我手动将元标记分配给我在托管环境中指定的页面?正如我之前所说,我能够向页面添加正文HTML代码。有没有办法强制放置在正文中的代码的页面标题标记?有一个更好的方法吗?您可以在www.yandasmusic.com

中查看我的问题

感谢您的时间和耐心! 亚历

2 个答案:

答案 0 :(得分:1)

  

临时解决方案:我已经从所有这些"父网页"中删除了标题标签,希望谷歌决定从居住在其上的H1和H2标签中生成它的snippits动态页面。这是明智的吗?   块引用

不,不是特别明智。页面标题很重要。

您应该采取的第一条路线是与模块开发人员交谈。他们应该知道每个产品替换页面元信息。

您可以通过在页面加载时使用javascript更改页面标题/说明来获得(有限的)结果。只需保持js简单并使用页面上已有的DOM信息(即读取产品名称)。

我最近发布了一个关于此的博客:http://www.ifinity.com.au/2012/10/04/Changing_a_Page_Title_with_Javascript_to_update_a_Google_SERP_Entry

如果你设置正确,javascript修复可能会有效。但是你真的需要说服模块开发人员改变模块的工作方式,正如bdukes发布的那样。

不要担心Meta标签 - 搜索引擎都没有真正阅读/使用它们,因为它们很容易被欺骗。只需专注于页面的标题和描述。

答案 1 :(得分:0)

理想情况下,您的商店模块应该设置页面标题和其他元信息。在DotNetNuke中,您可以通过转换Title MetaDescription类型来访问页面的MetaKeywordsPageDotNetNuke.Framework.CDefault。如果商店模块没有提供此功能,您应该要求开发人员添加功能。