Поиск по сайту:

Люди существуют друг для друга (Марк Аврелий).

Генерация Google Sitemap в командной строке — BASH

FavoriteLoadingДобавить в избранное
9 апреля 2017
Генерация Google Sitemap в командной строке - BASH Мы нашли простой инструмент командной строки для генерации Google Sitemaps, но он не нравится нам. Вот мы решили написать простой генератор карты сайта при помощи скрипта командной строки Bash. Этот скрипт Bash использует wget, так что он должен быть установлен.

#!/bin/sh

if [ $# -ne 1 ];
    then echo "usage: $0 <http://www.example.ru>" && exit 1
fi

rm -rf sitemap.xml; rm -rf spider.log;
wget --spider --recursive --no-verbose 
	--output-file=spider.log 
    --reject=.rss,.gif,.png,.jpg,.css,.js,.txt -e robots=off $1;
urls=(`sed -n 's/.\+ URL:\([^ ]\+\) .\+/\1/p' spider.log`);

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<urlset
      xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"
      xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
      xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9
            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">" > sitemap.xml;

for url in ${urls[*]}
do
echo "<url>
  <loc>$url</loc>
  <changefreq>daily</changefreq>
</url>" >> sitemap.xml;
done      
        
echo "</urlset>"; >> sitemap.xml;

 

Спасибо за прочтение! Если у вас есть идеи, напишите их в комментариях ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читать  Как переместить активное описание продукта WooCommerce на вкладку «Описание продукта»
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**Commentor's URL Will be Followed

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close