0
我想從ASP.NET MVC應用程序中使用鏈接,並使用正在使用的呈現的分頁器的上一頁和下一頁網址創建<link>
標記在PagedListPager幫手。我原本計劃使用JavaScript和jQuery來獲得這些鏈接的網址的頁面被渲染後。然而,之後做一些研究,這種方法不會讓這些<link>
標籤是抓取。ASP.NET MVC:從呈現的尋呼機創建Crawlable鏈接標記
所以現在我想知道是否有聰明的客戶端/ Javascript方法抓住這些URL並使這些<link>
標籤可以被抓取。
PagedListPager代碼:
@Html.PagedListPager(Model.Catalogs, page => Url.Action("Books", new {BookName = Model.Book.DisplayAs, bookId = Model.BookId, page}), new PagedListRenderOptions { FunctionToTransformEachPageLink = (liTag, aTag) => { aTag.Attributes.Remove("rel"); liTag.InnerHtml = aTag.ToString(); return liTag; }})
上面的代碼將呈現尋呼機就好了。現在我想知道是否有使用的Javascript & jQuery的如下面,使鏈接抓取的方式:
if ($('.PagedList-skipToPrevious')[0]){
$('.PagedList-skipToPrevious').children('a').removeAttr('rel');
var prev_link = $('.PagedList-skipToPrevious').children('a').attr('href');
var prev = document.createElement('link');
prev.rel = 'prev';
prev.href = prev_link;
document.head.appendChild(prev);
}
任何幫助,不勝感激!
下面是我嘗試使用'prev'的'rel'標籤來完成和'next'動態鏈接:https://support.google.com/webmasters/answer/1663744 ?HL = EN –