Задача
Настроить модуль XML sitemap (версия 6.x-0.x-dev) для корректной работы с синонимами путей, которые создаёт модуль Pathauto, вместо системных путей. То есть в файле http://example.com/sitemap.xml вместо "node/234" должно быть "page/statia-pro-hleb".

Решение
Друпал 6
Нужно внести изменения в код модуля.
- Сделать резервную копию базы данных (на всякий случай)
- Сохранить настройки модуля для поисковых систем
- Удалить модуль (не только отключить, но и удалить из базы все записи)
- Применить заплату (patch) xmlsitemap-261853-19.patch
- Снова включить модуль.
Автор модуля писал, что этот патч уже в CVS, а значит изменения будут в следующей версии модуля.
Друпал 5
akatangac с drupal.org предлагает решенение для Друпал 5.
Нужно изменить строку 73 файла xmlsitemap_node.module для использования drupal_get_path_alias:
'#loc' => xmlsitemap_url('node/'. $node->nid, drupal_get_path_alias('node/'. $node->nid), NULL, NULL, TRUE),
Использованные материалы
Полезные ссылки
Bookmark/Search this post with










