Чи має файл sitemap.xml знаходитись у кореневому каталозі?


15

Це може бути простим і абсурдним питанням, але чи потрібно повністю, щоб файл sitemap.xml знаходився у кореневій директорії каталогу Wordpress для встановлення сайту, чи це нормально, щоб створити підкаталог і розмістити його там? тобто /sitemap/sitemap.xml

Я створив XML-файл динамічно генерованої карти сайту, але хотів би автоматично генерувати його на ходу, коли вносяться зміни, і мені потрібно мати можливість записувати в цей файл. Я хотів би зберегти основні дозволи для папки Wordpress такими, якими вони є, і мати лише цей підкаталог для запису.

Хочеться почути будь-які думки з цього приводу! Або альтернативні рішення ... Мерсі!

Відповіді:


14

Так і Ні . З офіційного сайту sitemap.org : -

Розташування файлу Sitemap визначає набір URL-адрес, які можуть бути включені до цього Sitemap. Файл Sitemap, розташований на, http://example.com/catalog/sitemap.xmlможе містити будь-які URL-адреси, що починаються з, http://example.com/catalog/але не можуть включати URL-адреси, починаючи з http://example.com/images/.

Так, так , ви можете знайти його поза коренем, але це обмежує набір URL-адрес, який ви можете включити, якщо правильно дотримуватися протокол.

Ви можете повідомити Google і Bing про своє місцезнаходження сайту через їх інтерфейс інструментів для веб-майстрів, але я не можу сказати, чи дійсно вони переймаються набором URL, коли sitemap.xml не знаходиться в корені. ІМХО я б дотримувався протоколу.

Повна інформація http://www.sitemaps.org/protocol.html#location

Оскільки ви використовуєте wordpress, існує багато плагінів, які можуть виконати роботу за вас, я рекомендую Генератор мап сайтів Google (XML) для WordPress (який підтримує користувацькі типи публікацій, будьте обережні при виборі альтернативних плагінів, оскільки багато інших не підтримують це особливість).


@Starfs, у чому полягає проблема, я запускаю близько 30 сайтів Wordpress і ніколи не мав проблем із налаштуваннями кореневої безпеки та
мапами

1
FYI і Google, і Bing дозволяють будь-які URL-адреси в мапі сайту, а не лише ті, що знаходяться нижче поточної папки. Крім того, я впевнений, що це питання обдурене.
НезадоволенняГота

1
@DisgruntledGoat Я впевнений, що це так, але я не можу знайти жодної документації, яка б підтримувала це поняття, тому я затримався з специфікацією у відповіді.
toomanyairmiles

1
Ось моя документація: webmasters.stackexchange.com/a/23933/233 (тобто особистий досвід)
DisgruntledGoat

2
Для Google: Якщо ви надсилаєте URL-адресу Sitemap через robots.txt, ви можете розмістити її в будь-якому місці (навіть на інших сайтах). Якщо ви подаєте заявку через Інструменти Google для веб-майстрів, карта сайту може знаходитися в будь-якому місці будь-якого перевіреного веб-сайту (наприклад, у підкаталогах перевіреного веб-сайту чи в інших доменах). Джерело: Довідковий центр та повідомлення в блозі
Джон Мюллер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.