Создайте карту сайта с протоколом http и https - PullRequest
3 голосов
/ 03 августа 2011

У меня проблема с картой сайта. Мой сайт использует протоколы http / https. Когда я пытаюсь сгенерировать карту сайта с помощью http://www.xml -sitemaps.com / и отправить любую http-ссылку, сгенерированную только ссылки первого уровня. Например, у меня есть две страницы уровня: первый уровень - http://testserver/users, на котором много ссылок на профиль пользователя. Но ссылка на профиль всех пользователей выглядит как https : // testserver / smith, https : // testserver / white и т. Д.

Таким образом, сгенерированная карта сайта выглядит как

<url>
    <loc>https://dtestserver/users</loc>
</url>

И ссылка второго уровня не была сгенерирована.

Если я использую эту ссылку https : // testserver / smith, тогда карта сайта содержит все ссылки меню с https, но не содержит ссылки на другие страницы пользователя https : // testserver / белый

Почему это происходит?

Ответы [ 2 ]

3 голосов
/ 03 августа 2011

Вы можете просто проигнорировать протокол?

<loc>//dtestserver/users</loc>
1 голос
/ 06 августа 2011

Нельзя смешивать http и https в XML-файлах сайтов.

Одно из решений, например, использование A1 Sitemap Generator (в default config), заключается в псевдонимах и преобразовании URL-адресов с некорневыми-протокол (скажем, https) к протоколу is-root (http)

Так что, если root равен http://example.com, тогда https://example.com/test1.html становится http://example.com/test1.html

НоОбщее правило: вы не можете смешивать протоколы в XML-картах сайтов

...