ASP.NET MVC破坏了包含重复内容的页面

时间:2011-06-16 11:54:05

标签: asp.net asp.net-mvc seo

我有这个页面(丹麦语 - 抱歉)http://www.itilbud.dk,我在中心有一些优惠,还有很多标签(按钮)。当用户单击按钮时,它应使用所单击类别的信息过滤要约。

我的问题是Google似乎从第3页开始回到第6页,我认为这是因为当我点击我的标签按钮时,网址会发生变化,但新页面会显示相同的优惠,现在已按选定的方式进行过滤类别。

来自:http://www.itilbud.dk/ 致:http://www.itilbud.dk/Home/Index/10

默认路由显示Home / index页面,上面显示的to adress也是如此,并且两者上的数据相同(home / index页面上的子集,仅按标签号10过滤)

这是重复的内容,我所需要的就是告诉我的网页过滤给定的标记值。

我可以使用AJAX执行此操作,还是该调用仍会破坏重复内容?因为数据将重新出现在同一页面上。

任何人都有一个好主意,第6页上并不好玩: - (

修改 索引的控制器代码

[HttpGet]
        public ViewResult Index(string id)
        {
            //id is the tag-id
            OfferRepository repository = new OfferRepository();
            ViewData["amountoffers"] = repository.OfferAmount(); //not relevant, used to load the next n offers
            List<Offer> offers = new List<Offer>();
            if (string.IsNullOrEmpty(id))
            {
                offers = repository.LoadAll(0, 100); //max 100 offers
            }
            else
            {
                offers = repository.LoadAll(0, 100, int.Parse(id));
            }
            return View(offers);
        }

呈现类别按钮的用户控件:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%OnlineTilbud.DataAccess.Tag tag = (OnlineTilbud.DataAccess.Tag)Model;
    if(tag.Active)
    {
    %>
<span class="tag">
<%=Html.ActionLink(tag.TagName, "Index", new{Id=tag.Id}) %>
</span>
<%} else { %>
<span class="inactivetag">
<%=Html.ActionLink(tag.TagName, "Index", new{Id=tag.Id}) %>
</span>
<%} %>

此致

1 个答案:

答案 0 :(得分:0)

我使用AJAX修复它,而不是加载页面上的所有商品。现在我的在线报价手册没有重复内容(排序时运行速度更快)。