Инструмент SEO, который анализирует структуру сайта, сканирует сайт, считает слова в теле сайта и предупреждает о любых технических проблемах SEO.
Требуется Python 3.6+, BeautifulSoup4 и Urllib3.
pip3 install pyseoanalyzer
docker run sethblack/python-seo-analyzer [ARGS ...]
Если вы бежите без карты сайта, она начнет ползать на домашней странице.
seoanalyze http://www.domain.com/Или вы можете указать путь к Sitmap, чтобы заселить URL -адреса для списка сканирования.
seoanalyze http://www.domain.com/ --sitemap path/to/sitemap.xmlВыход HTML может быть сгенерирован из анализа вместо JSON.
seoanalyze http://www.domain.com/ --output-format html Функция analyze возвращает словарь с результатами ползания.
from pyseoanalyzer import analyze
output = analyze ( site , sitemap )
print ( output ) Чтобы проанализировать заголовок тегов (H1-H6) и других дополнительных тегов, следующие параметры могут быть переданы в функцию analyze
from pyseoanalyzer import analyze
output = analyze ( site , sitemap , analyze_headings = True , analyze_extra_tags = True )
print ( output ) По умолчанию функция analyze также анализирует все существующие внутренние ссылки, которые могут занять много времени. Это поведение по умолчанию можно изменить, чтобы анализировать только предоставленный URL, передав следующую опцию в функцию analyze
from pyseoanalyzer import analyze
output = analyze ( site , sitemap , follow_links = False )
print ( output )В качестве альтернативы вы можете запустить анализ в виде сценария из папки Seoanalyzer.
python -m seoanalyzer https://www.sethserver.com/ -f html > results.html Если вы получите requests.exceptions.SSLError
вместо ..