Чи може файл Sitemap XML створюватися динамічно, або він повинен бути статичним?


10

Чи важливо, чи я розміщую sitemap.xml як динамічну сторінку? наприклад, використовуйте .htaccess, щоб переписати sitemap.xml (або будь-яку статичну URL-адресу, яку я подав у Інструментах для веб-майстрів) у файл PHP. Файл PHP викличе БД і генерує XML-файл на льоту.

Чи має значення, чи використовую я її як динамічну сторінку PHP, або я готую статичну сторінку? Єдиний недолік, який я бачу, - це час завантаження файлу, але це не здається занадто важливим, враховуючи, що ця сторінка доступна лише для завантаження файлів SE

Відповіді:


12

Ні, це не має значення, і насправді це дуже гарна ідея, якщо ви регулярно додавали вміст. Google не має різниці, чи ви писали файл вручну, генерували його вручну за допомогою інструменту в Інтернеті, генерували його автоматично за допомогою cronjob, або генерували його в прямому ефірі кожного разу, коли запит мапи сайту.

Редагувати:
Як підказує danlefree, вам слід розглянути кешування у випадку великих сайтів. (Я особисто використовував би певну форму кешування, якщо ваша мапа сайту перевищує 200 записів. Ви, ймовірно, можете безпечно створити мапу сайту на 100-200 сторінок, не завантажуючи на сервер велике навантаження.) Якщо ви вже використовуєте запам’ятоване, то ви будете будь хорошим.

Я не впевнений, як часто Google потрапляє на мапу сайту, але ви також можете розглянути можливість оновлення її кожного разу, коли Google потрапляє на неї, а просто подавати кешовану копію, коли її інший хост.


1
"це не має значення" - За умови, що у вашого хост-сервера є запасні ресурси, це правда - ви можете розглянути можливість кешування результатів сценарію, якщо ви почнете бачити зниження продуктивності (тобто ", що відбувається, коли в цьому є 10k записів. карта сайту? "), хоча.
danlefree

Хороший момент, я хотів би згадати кешування, але це здавалося проблемою із впровадженням. Додам, хоча /
Lèse majesté

5

Пошукові системи бачать лише створений вами xml. Вони не бачать мову програмування, яку ви використовуєте.


Звичайно, цікаво, чи надають вони значення часу завантаження файлу sitemap.xml
Joel

1
Ні. Швидкість сторінки впливає лише на веб-документи Індекси Google, і навіть тоді це важливо лише, чи ваша сторінка справді повільна. Як і нижній 1% повільний. Але, природно, ви хочете переконатися, що файл не закінчився, оскільки це спричинить проблеми. Але якщо код погано написаний, у вас не повинно виникнути жодних проблем, оскільки кожна мова програмування на базі сервера є достатньо швидкою, щоб зробити це швидко і легко.
Джон Конде
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.