Может ли файл карты сайта XML генерироваться динамически, или он должен быть статическим?

10

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

Имеет ли значение, если я использую это как динамическую страницу PHP, или я должен подготовить статическую страницу? Единственным недостатком, который я вижу, является время загрузки файла, но это не кажется слишком важным, учитывая, что эта страница доступна только для загрузки SE.

Joel
источник

Ответы:

12

Нет, это не имеет значения, и это действительно хорошая идея, если вы регулярно добавляете контент. Для Google не имеет значения, написали ли вы файл вручную, сгенерировали его вручную с помощью онлайн-инструмента, сгенерировали его автоматически с помощью cronjob или сгенерировали его вживую при каждом запросе карты сайта.

Изменить:
Как предлагает danlefree, вы должны рассмотреть кеширование в случае больших сайтов. (Я бы лично использовал некоторую форму кеширования, если ваша карта сайта содержит более 200 записей. Вы, вероятно, можете безопасно создать карту сайта с 100-200 страницами без большой нагрузки на сервер.) Если вы уже используете memcached, то вы будь хорошим.

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

Лез Мажесте
источник
1
«это не имеет значения» - если у вашего хост-сервера есть запасные ресурсы, это правда - вы можете рассмотреть возможность кэширования вывода вашего скрипта, если вы начнете видеть снижение производительности (т. е. «что произойдет, если в этом есть 10 тыс. записей»). карта сайта? ") хотя.
2010 г.
Хороший вопрос, я собирался упомянуть кеширование, но это казалось проблемой реализации. Я добавлю это, хотя /
Lèse Majesté
5

Поисковые системы видят только тот xml, который вы производите. Они не видят язык программирования, который вы используете.

Джон Конде
источник
Конечно, просто интересно, придают ли они какое-либо значение времени загрузки файла sitemap.xml
Джоэль
1
Неа. Скорость страницы влияет только на веб-документы, которые индексирует Google, и даже тогда это имеет значение, только если ваша страница действительно медленная. Как низ 1% медленно. Но, естественно, вы хотите убедиться, что время ожидания файла не истекло, так как это вызовет проблемы. Но если код написан плохо, у вас не должно быть проблем, поскольку каждый веб-серверный язык программирования достаточно быстр, чтобы сделать это быстро и легко.
Джон Конде