2

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

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

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

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

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

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

4

2 回答 2

1

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

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

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

您可以通过在页面加载时使用 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 所发布的那样。

不要打扰元标签——没有一个搜索引擎真正阅读/使用它们,因为它们很容易被欺骗。只关注页面的标题和描述。

于 2012-10-26T03:19:44.110 回答
0

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

于 2012-10-25T19:05:19.687 回答