Uma ferramenta de SEO que analisa a estrutura de um site, rasteja o site, conta as palavras no corpo do site e avisa sobre quaisquer problemas técnicos de SEO.
Requer Python 3.6+, BeautifulSoup4 e Urllib3.
pip3 install pyseoanalyzer
docker run sethblack/python-seo-analyzer [ARGS ...]
Se você correr sem um mapa do site, ele começará a rastejar na página inicial.
seoanalyze http://www.domain.com/Ou você pode especificar o caminho para um sitmap para semear a lista de URLs para digitalizar.
seoanalyze http://www.domain.com/ --sitemap path/to/sitemap.xmlA saída HTML pode ser gerada a partir da análise em vez de JSON.
seoanalyze http://www.domain.com/ --output-format html A função analyze retorna um dicionário com os resultados do rastreamento.
from pyseoanalyzer import analyze
output = analyze ( site , sitemap )
print ( output ) Para analisar as tags de cabeçalho (H1-H6) e outras tags adicionais adicionais, as seguintes opções podem ser passadas para a função analyze
from pyseoanalyzer import analyze
output = analyze ( site , sitemap , analyze_headings = True , analyze_extra_tags = True )
print ( output ) Por padrão, a função analyze analisa todos os links internos existentes, o que pode ser demorado. Esse comportamento padrão pode ser alterado para analisar apenas o URL fornecido, passando a seguinte opção para a função analyze
from pyseoanalyzer import analyze
output = analyze ( site , sitemap , follow_links = False )
print ( output )Como alternativa, você pode executar a análise como um script da pasta Seoanalyzer.
python -m seoanalyzer https://www.sethserver.com/ -f html > results.html Se você receber requests.exceptions.SSLError na linha de comando ou através do Python-api, tente usar:
em vez de..