gpt4 book ai didi

asp.net - seo重复内容问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:38:32 25 4
gpt4 key购买 nike

我有一个 asp.net 站点,当我在分析器站点中检查它时,它评论说我的站点有重复内容的问题...www.mysite.com 和 mysite.com 显示相同的内容... 一些网站建议添加类似以下链接的内容可以解决问题:

<link rel="canonical" href="http://www.mysite.com" />

但显然不会...有人告诉我应该在站点的 web.config 中修复它,但我找不到解决方案...关于这个问题有什么建议吗?

最佳答案

您可以添加全局过滤器以根据不同的 url 删除重复项:

public class RemoveDuplicateContentAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var routes = RouteTable.Routes;
var requestContext = filterContext.RequestContext;
var routeData =requestContext.RouteData;
var dataTokens = routeData.DataTokens;
if (dataTokens["area"] == null)
dataTokens.Add("area", "");
var vpd = routes.GetVirtualPathForArea(requestContext, routeData.Values);
if (vpd != null)
{
var virtualPath = vpd.VirtualPath.ToLower();
var request = requestContext.HttpContext.Request;
if (!string.Equals(virtualPath, request.Path))
{
filterContext.Result = new RedirectResult(virtualPath + request.Url.Query, true);
}
}
base.OnActionExecuting(filterContext);
}
}

然后将此过滤器添加到您的 global.asax 文件中:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new RemoveDuplicateContentAttribute());
}

关于asp.net - seo重复内容问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com