Создание sitemap.xml в нескольких магазинах - PullRequest
0 голосов
/ 18 августа 2011

У меня есть несколько магазинов на одной установке Magento, и все магазины находятся на разных серверах. Я создал символические ссылки для каждого из них. Теперь я хочу сгенерировать sitemap.xml для каждого магазина. Я создал папку с именем sitemaps в своем корневом каталоге, внутри sitemaps я создал папки для каждого магазина. (то есть store1, store2 внутри файлов Sitemap). Сейчас я создаю sitemap.xml внутри них папки для каждого магазина. Я также добавил следующую строку в .htaccess store1.com:

RewriteRule ^sitemap.xml$ <a href="http://www.mainserver.com/sitemaps/store1/sitemap.xml" rel="nofollow">http://www.mainserver.com/sitemaps/store1/sitemap.xml</a> [NC]

(нашел эту помощь здесь: http://www.magentocommerce.com/boards/viewthread/59388/) Теперь, если я наберу www.store1.com/sitemap.xml, я смогу увидеть xml для этого магазина, но получаю ошибку 404 Not Found. Есть идеи?

1 Ответ

0 голосов
/ 10 августа 2018

Скопировано из Стек Magento

ПРИМЕЧАНИЕ: я пробовал таким образом, он всегда работает.

Сначала создайте новую папку с именем sitemaps в корне вашего сайта, затем создайте подпапки для каждого домена.

/sitemaps/domain_1/
/sitemaps/domain_2/

Затем войдите в систему администратора Magento и перейдите к - catatlog -> google sitemap

Создайте или отредактируйте списки карты сайта для каждого магазина и задайте в поле «путь к карте сайта» путь, который вы создали для магазина.

/sitemaps/domain_1/
/sitemaps/domain_2/

Обновите файл robots.txt. Чтобы убедиться, что поисковики-пауки правильно направлены на новые карты сайта. Вам может потребоваться обновить или создать файл robots.txt. Отредактируйте файл robots.txt и добавьте вверху следующие строки -

# Website Sitemap
Sitemap: http://www.domain_1.com/sitemaps/domain_1/sitemap.xml  
Sitemap: http://www.domain_2.com/sitemaps/domain_2/sitemap.xml

Наконец, если ваш сайт использует движок веб-сервера Apache, вы должны обновить файл .htaccess в корне вашего сайта, чтобы направлять любые другие запросы карты сайта в нужное место. Найдите следующую строку под строкой, которая гласит - RewriteEngine на

И добавить следующие операторы перенаправления под ним -

# Sitemap: http://www.domain_1.com/sitemaps/domain_1/sitemap.xml
RewriteCond %{HTTP_HOST} ^.*domain_1\.com$
RewriteRule ^sitemap.xml$ sitemaps/domain_1/sitemap.xml [NC,L,R=301]

# Sitemap: http://www.domain_2.com/sitemaps/domain_2/sitemap.xml
RewriteCond %{HTTP_HOST} ^.*domain_2\.com$
RewriteRule ^sitemap.xml$ sitemaps/domain_2/sitemap.xml [NC,L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...