Al momento stai visualizzando Come estrarre title / meta description in Python da un sito (GUIDA)

Come estrarre title / meta description in Python da un sito (GUIDA)

  • Autore dell'articolo:
  • Categoria dell'articolo:Guide

Estrazione dei Titoli e Descrizioni Meta da Sitemap XML: Un Tool Python

Lo script Python che presentiamo oggi è libero e gratuito, ed è stato progettato per esplorare una sitemap XML che potrebbe contenere sitemaps annidate e URL di pagine HTML. Il suo scopo è quello di estrarre automaticamente i titoli e le descrizioni meta delle pagine HTML elencate nella sitemap, facilitando l’analisi e l’organizzazione delle informazioni. Utilizzando librerie come requests, BeautifulSoup, e pandas, l’obiettivo è quello di fornire un’implementazione efficiente e scalabile per l’elaborazione di sitemaps complesse, offrendo al contempo un feedback dettagliato sul progresso dell’operazione.

File: Questo codice Python estrae automaticamente title e meta description da una qualsiasi sitemap xml.

Questo script Python è progettato per esplorare una sitemap XML che potrebbe contenere altre sitemaps annidate e URL di pagine HTML. Il suo obiettivo principale è quello di estrarre i titoli e le descrizioni meta delle pagine HTML elencate nella sitemap e quindi salvare questi dati in un file Excel.

Pubblicità - Continua a leggere sotto :-)
Sei un webmaster? Prova TheMoneytizer per il tuo sito

Dettagli sullo Script:

Librerie Utilizzate:

  • requests: Utilizzata per fare richieste HTTP alle URL specificate.
  • BeautifulSoup (bs4): Utilizzata per analizzare il contenuto HTML e XML delle pagine.
  • pandas: Utilizzata per la creazione e la gestione di DataFrame, che nel nostro caso serve per organizzare i dati estratti prima di salvarli in un file Excel.
  • openpyxl: Utilizzata da pandas per salvare il DataFrame in formato Excel.

Funzioni Definite:

  1. extract_title_meta(url):
    • Questa funzione prende in input un URL di una pagina HTML.
    • Utilizza la libreria requests per ottenere il contenuto della pagina.
    • Utilizza BeautifulSoup per analizzare il contenuto HTML della pagina e cerca il tag <title> per estrarre il titolo della pagina.
    • Cerca anche il tag <meta name="description"> per estrarre la descrizione meta della pagina.
    • Restituisce il titolo e la descrizione meta della pagina.
  2. extract_urls_from_sitemap(sitemap_url):
    • Questa funzione prende in input l’URL di una sitemap XML.
    • Utilizza requests per ottenere il contenuto della sitemap.
    • Utilizza BeautifulSoup con il parser XML per analizzare la sitemap e trova tutti i tag <sitemap> e <url>.
    • Per ogni <sitemap>, chiama ricorsivamente se stessa per estrarre gli URL dalle sitemaps annidate.
    • Per ogni <url>, estrae l’URL della pagina HTML.
    • Restituisce una lista di tutti gli URL delle pagine HTML trovate nella sitemap, inclusi quelli delle sitemaps annidate.
  3. print_progress(processed, total, url):
    • Questa funzione stampa il progresso dell’elaborazione in percentuale.
    • Prende in input il numero di URL già elaborati (processed), il totale degli URL da elaborare (total) e l’URL specifico su cui lo script sta lavorando (url).

Processo Principale:

  1. Definizione dell’URL della Sitemap Principale:
    • L’URL della sitemap principale è definito nella variabile sitemap_url.
  2. Estrazione degli URL dalla Sitemap:
    • Utilizzando la funzione extract_urls_from_sitemap, lo script ottiene tutti gli URL delle pagine HTML dalla sitemap principale.
    • Durante questo processo, la funzione print_progress viene chiamata per mostrare il progresso dell’elaborazione e l’URL specifico su cui lo script sta operando.
  3. Estrazione dei Titoli e delle Descrizioni Meta:
    • Per ogni URL estratto dalla sitemap, utilizza la funzione extract_title_meta per ottenere il titolo e la descrizione meta della pagina HTML corrispondente.
    • I risultati vengono aggiunti a una lista di dizionari data, dove ogni dizionario rappresenta i dati estratti da una pagina HTML.
  4. Creazione del DataFrame e Salvataggio dei Dati:
    • Utilizza la libreria pandas per creare un DataFrame (df) basato sui dati estratti.
    • Salva il DataFrame in un file Excel chiamato sitemap_data.xlsx utilizzando il metodo to_excel.
  5. Stampa del Messaggio di Conferma:
    • Alla fine, lo script stampa un messaggio indicando che i dati sono stati estratti e salvati correttamente nel file Excel.

Esecuzione dello Script:

Per eseguire lo script:

  • Assicurati di avere Python installato sul tuo computer.
  • Installa le librerie necessarie eseguendo pip install requests beautifulsoup4 pandas openpyxl.
  • Salva il codice in un file Python, ad esempio extract_sitemap_data.py.
  • Esegui lo script da terminale eseguendo python extract_sitemap_data.py.

Questo script è utile quando hai una sitemap XML complessa che contiene sitemaps annidate e pagine HTML, e hai bisogno di estrarre rapidamente i titoli e le descrizioni meta di tutte le pagine HTML elencate.

Pubblicità - Continua a leggere sotto :-)
Sei un webmaster? Prova TheMoneytizer per il tuo sito
Cerchi alternative a Google Adsense per il tuo sito? Prova TheMoneytizer!
Usa il codice 189ed7ca010140fc2065b06e3802bcd5 per ricevere 5 € dopo l'iscrizione

👇 Contenuti da non perdere 👇



Questo portale esiste da 4695 giorni (13 anni), e contiene ad oggi 4356 articoli (circa 3.484.800 parole in tutto) e 23 servizi online gratuiti. – Leggi un altro articolo a caso

Numero di visualizzazioni (dal 21 agosto 2024): 0
Pubblicità - Continua a leggere sotto :-)
Segui il canale ufficiale Telegram @trovalost https://t.me/trovalost
Seguici su Telegram: @trovalost

Trovalost.it

Ho creato Trovalost.it e ho scritto quasi tutti i suoi contenuti relativi all'informatica. Credits immagini: pexels.com, pixabay.com, wikipedia.org, Midjourney, StarryAI, se non diversamente specificato.