2016-11-03 17 views
0

У нас есть основной общедоступный сайт abcd.com, который использует SharePoint Office 365 и другой сайт реплики SharePoint с использованием этого формата - abcd-public.sharepoint.com.Удалить каноническую ссылку с сайта Sharepoint

По какой-то причине,

<link rel="canonical" href="http://abcd-public.sharepoint.com:80/Pages/Home.aspx" /> 

показывает на каждой странице нашей основной общедоступный веб-сайт (abcd.com). Путь выше изменяется в зависимости от страницы, на которой пользователь включен.

Если я понимаю это правильно, это может быть одной из причин, по которым наш сайт вообще не отображается в результатах поиска Google. Если возможно, мы хотели бы обратить вспять поведение, поэтому версия сайта SharePoint имеет канонический url = abcd.com.

или

Есть ли способ, чтобы полностью удалить канонический URL из основного сайта (abcd.com)? Или есть какой-то параметр, который может помочь нашему сайту показать результат поиска Google?

ответ

1

У меня была та же проблема, и единственное решение, которое я нашел, это создать веб-части, чтобы положить в MasterPage и в пререндер случае WebPart ставить эти строки кода:

protected override void OnPreRender(EventArgs e) 
    { 
     base.OnPreRender(e); 
     HttpContext.Current.Items["CanonicalURLWithParameters"] = "http://example.com/customurl"; 
    } 

Sergio

+0

Я не знаю, как вы узнали об этом, но это сделало мой день. Спасибо! – barduro

+0

Привет, В течение двух недель я искал решение. В конце я искал публикацию dll и обнаружил, что httpcontext отличается от spcontext (даже если у них есть наследование). Тогда было легко найти свойство. – Sergio