многоэкземплярный сайт sitecore пропускает контент между доменами

У меня есть два сайта, работающих на одном и том же экземпляре Sitecore: www.domainA.org www.domainB.com

Google начал возвращать ссылки, проиндексированные с домена A.org, которые на самом деле являются контентом с домена B.com, например:

www.domainA.org/sitecore/content/contentrootB/Destinations.aspx

(конечно, contentrootB — это корневой каталог содержимого, установленный для домена B)

Я искал весь день, пытаясь найти, откуда идет ссылка /sitecore в домене A, и я НИЧЕГО не нашел. Я запускал Xenu и ничего не получил. Интересно, что прошлой ночью я смог с помощью HTTrack скопировать HTML-код из домена A на свою локальную машину и получил кучу содержимого домена B. Но до сих пор не знаю, почему это происходит. Как будто есть ссылка, которая появляется только для пауков.

Любая подсказка/предложение/инструмент, который я могу использовать, чтобы отследить это?

Версия Sitecore — 6.2 rev 100507.


person Bryan    schedule 29.04.2011    source источник
comment
Перечислите соответствующие строки конфигурации в разделе сайтов файла web.config.   -  person Mark Ursino    schedule 30.04.2011
comment
Мне любопытна ваша структура ссылок выше, поскольку она начинается с корня сайта, а не с корня узла веб-сайта. Можете ли вы предоставить информацию о ваших <site ...> узлах в web.config?   -  person Mark Ursino    schedule 01.05.2011
comment
Что ж, мне это тоже интересно... :) Я только что отправил вам электронное письмо с деталями из моего web.config.   -  person Bryan    schedule 02.05.2011
comment
Интересно, — ответил я. Теперь мне интересно, как настроен ваш LinkManager или как ваш код генерирует ссылки. Например. <sc:link ... /> или LinkManager.GetItemUrl()   -  person Mark Ursino    schedule 02.05.2011


Ответы (1)


Скорее всего, это подмакет или xslt, который используется обоими сайтами и имеет жестко запрограммированную ссылку на домашний узел одного из доменов.

У меня была аналогичная проблема. В нашем случае у нас был xslt для страницы 404, которую использовали оба домена. У xslt был жестко закодированный домашний узел для домена B. Поэтому, когда домен A нажал 404, он отображал содержимое нормально, но ссылки внутри указывали на домен B.

Надеюсь, это поможет.

person marto    schedule 30.04.2011
comment
Наконец-то отследил это... ты был прав. Оказывается, это было сочетание трех факторов. В моем динамическом навигационном меню была плохо сформированная ссылка... а затем эта ссылка была скопирована на статическую HTML-страницу, чтобы действовать как дружественная страница ошибок asp.net... и, наконец, слишком либеральный распознаватель элементов Sitecore, который позволил www.domainA.com/domainB/page.aspx должно быть действительной ссылкой. - person Bryan; 03.05.2011