我已经在ASP.NET C#中的ECOMMERCE站点上工作了大约一个月,并成功完成了该站点。开发后我在我的网站的SEO中遇到了一些问题。让我解释一下;
我有一个包含顶级菜单的母版页和一个包含产品详细信息的子页面。产品详细信息通过包含产品ID的查询字符串传递到子页面,并获取该特定产品的数据。我的数据库中有10,000个产品,所以当我只有1个页面时,如何为每个产品做SEO,就像每个项目一样,我想做SEO。
提出这个问题的原因是我想知道最好的方法,只要使用产品ID重定向,就可以在我的子页面中使用带有URL路由,标题,描述或实现动态META标记的SITEMAP。
我有点困惑。请帮忙! 谢谢!
答案 0 :(得分:0)
我不知道这是否可能在您的情况下,但我在类似的网站上有一个有用的搜索引擎优化的东西是我在产品表中添加了一个产品网址字段,以获得一个不错的网址。我确保每个产品只允许使用唯一的网址。例如,这里有一个链接到其中一个产品www.example.com/Dell-Compatible-Memory-for-Poweredge-R720-and-R620-Server-64GB-Kit
我在网址中有产品名称。我只是使用产品网址来查找我的产品而不是使用ID。另外我不知道你是否使用支持属性路由的mvc 5。这样我就可以在我的网址中包含可选参数,而不必使用查询字符串。 https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/
你可以在MVC中做的事情是使用一个部分将元标记插入布局头:
<head>
@RenderSection("AdditionalMeta", false)
</head>
并在您看来:
@section AdditionalMeta
{
<meta name="@ProductName" content="@Description">
}
如果您使用的是webforma,则可以在此处查看如何处理元标记https://weblog.west-wind.com/posts/2006/Aug/04/No-more-Meta-Refresh-Tags