Programma di generazione della mappa del sito XML
Generatore di mappa del sito XML
Copia il codice e crea il programma.
Introduzione
Una mappa del sito è una pagina o un file che elenca la struttura e il contenuto del tuo sito web, aiutando gli utenti e i motori di ricerca a comprendere le informazioni sul tuo sito e ad assistere nella navigazione.
Nonostante il titolo di questa pagina sia 'Programma di generazione della mappa del sito XML', la pagina attuale non funziona come uno strumento per generare mappe del sito.
In questa pagina troverai il codice per generare e recuperare una mappa del sito in formato XML. Carica il codice qui sotto sul server del tuo sito e esegui il programma quando hai bisogno di una mappa del sito in formato XML per il tuo sito. Sei libero di modificare il codice. Sentiti libero di usarlo.
Disclaimer
A seconda della struttura del tuo sito, c'è la possibilità che questo programma non riesca a generare con successo una mappa del sito
Il programma presume che il sito sia creato utilizzando UTF-8. Tuttavia, anche se l'intero contenuto è in UTF-8, potrebbe non funzionare se i tag HTML non corrispondono al modello del programma.
Rischi
Questo programma è progettato per essere eseguito in un ambiente online. Pertanto, sono associati a esso i seguenti rischi.
- Rischio di manomissione da parte di terzi: Terze parti malintenzionate potrebbero eseguire il programma PHP, alterando potenzialmente la root.
- Prestazioni del server: Con numerosi file/cartelle, potrebbe consumare tempo e memoria, influenzando il carico del server.
- Impatto su Googlebot: Durante il riferimento di Googlebot alla mappa del sito, se il programma viene indicizzato durante la scrittura, le informazioni corrette potrebbero non raggiungere il bot.
Misure adottate
Abbiamo adottato le seguenti misure per ridurre il rischio:
- Archiviazione dei file generati: Per una sicurezza avanzata del file di mappa del sito generato, il programma segue questi passaggi:
- Archiviazione temporanea: I file di mappa del sito sono inizialmente archiviati temporaneamente in una posizione al di fuori della directory principale, impedendo la scrittura diretta o la manomissione da parte di terze parti malintenzionate sul server web.
- Rinomina del file: Il file di mappa del sito generato viene rinominato dopo l'archiviazione temporanea, riducendo il rischio di manomissione cambiando il nome originale del file.
Misure da adottare
Per ridurre il tuo rischio, fai attenzione a quanto segue:
- Eliminazione del file del programma: Dopo la generazione della mappa del sito, rimuovi prontamente il file del programma caricato dal server.
- Esecuzione in un ambiente sicuro: Sii cauto nel piazzare file su server remoti e considera l'esecuzione locale se ritieni che siano a rischio.
- Monitoraggio del carico: Se il carico del server aumenta, interrompi immediatamente l'uso per evitare problemi di prestazioni.
- Misure per Googlebot:Dopo la generazione della mappa del sito, verifica il successo dell'indicizzazione nella Google Search Console. Considera l'avvio manuale dell'indicizzazione se necessario.
- A meno che tu non abbia un plugin di generazione di mappe del sito come WordPress, dovrai generare la mappa del sito da solo. In tal caso, utilizza il codice introdotto qui.
- Informazioni dettagliate sulla struttura e sulla necessità della mappa del sito possono essere trovate su molti siti web, quindi qui vengono omesse, fornendo solo il codice PHP.
- Ogni elemento nel codice ha commenti; scegli il metodo che si adatta alle tue preferenze.
- Il file XML generato (.xml) appare come segue, fornendo un esempio con gli elementi minimi richiesti per la registrazione di Google. Inoltre, è possibile recuperare "Titolo della Pagina", "Frequenza di Modifica" e "Priorità."
・La data dell'ultima modifica (<lastmod>) è ottenuta in Tempo Universale Coordinato (UTC).・Ad esempio, l'orario giapponese aggiunge 9 ore all'orario visualizzato.
- Passaggi di Installazione:
- Prepara una directory (cartella) con un nome come "sitemap."
- Copia il codice qui sotto e incollalo nel tuo editor di pagine web.
- Segui i commenti nel codice per sostituire ogni elemento con contenuto adatto alle tue condizioni.
- Nomina il file, ad esempio, 'sitemapgenerator.php,' e salva la pagina modificata con l'estensione '.php,' non '.html.'
- Caricalo sul tuo server web. Se puoi accedere alla pagina e vedere uno schermo simile a quello sotto, la generazione è riuscita.
* Testato in un ambiente di sviluppo con circa 20.000 pagine, le dimensioni del file sono circa 6 MB (selezionando tutti gli elementi disponibili nelle impostazioni), e ha impiegato circa 3 secondi.【Tipo con sezione MTML inclusa】【Tipo con solo sezione PHP】
- Apri il "file XML" salvato nel tuo browser per controllarlo, o scarica il file ".xml" salvato per controllarlo e, se è generato correttamente, registrati inGoogle Search Console Bing Webmaster Tools , e così via.
* Se le dimensioni del file sono grandi, potresti non riuscire ad aprirlo in un browser. Scarica il file ".xml" dal server web per la conferma.* A seconda del browser, potrebbe non essere visualizzato correttamente quando aperto.*Se lo apri in un browser, la "Dichiarazione XML" sulla prima riga potrebbe non apparire. - Se lo stai utilizzando per la prima volta, assicurati di una generazione corretta e verifica la presenza di elementi non necessari.
- Se incontri un "Errore di codifica" durante l'accesso alla pagina, potrebbe essere causato da caratteri specifici.
* I codici di escape possono essere copiati cliccando.
-
Cause comuni dell'errore di codifica:
-
Un "Errore di codifica" è un messaggio di errore che si verifica quando un file XML non è correttamente codificato con una codifica dei caratteri specifica. Le seguenti problematiche possono essere considerate:
- Sono presenti caratteri non validi
[Causa] XML richiede che certi caratteri ([&][']["][>][<], ecc.) siano scappati. Si verifica un errore se questi caratteri non sono correttamente scappati.[Soluzione] Scappare i caratteri non validi o assicurarsi che siano correttamente scappati.
- Non è specificata la codifica corretta
[Causa] Se la dichiarazione del file XML all'inizio, come ad esempio <?xml version="1.0"?>, è presente e l'attributo di codifica non è specificato correttamente in seguito, si verifica un errore.[Soluzione] Specificare la codifica corretta, ad esempio, <?xml version="1.0" encoding="UTF-8"?>.
- La sezione di dichiarazione è incorretta
[Causa] Si verifica un errore se la sezione di dichiarazione è incorretta o se c'è un errore tra "<?xml" e "?>".[Soluzione] Correggere la sezione di dichiarazione.
- La codifica del file non corrisponde alla dichiarazione
[Causa] Si verifica un errore se la codifica effettiva del file non corrisponde alla codifica specificata nella dichiarazione XML.[Soluzione] Regolare la codifica del file per farla corrispondere alla dichiarazione.
- Il file è corrotto
[Causa] Si verificano errori se il file non è salvato correttamente o è corrotto.[Soluzione] Risalvare il file e assicurarsi che possa essere caricato con successo.
- Sono presenti caratteri non validi
- Quando abbiamo verificato ciò in un ambiente di test, in assenza di esclusioni specificate, è stata trovata una directory come "sys", che non è utilizzata come directory di pagine web su questo sito, nel file XML. Se confermato, specificare il nome della directory nell'elemento 'Escludi directory', ad esempio, "$excludeDirectories = ['sys']".
In alternativa, prova a specificare qualcosa come "$excludeMetaTags = ['NOINDEX']" nella sezione "Escludi Meta Tag". Il codice PHP di seguito utilizza "NOINDEX" come impostazione predefinita.
Carattere Codice di Escape E commerciale&➡️&Apostrofo singolo‘➡️'Virgoletta doppia“➡️"Maggiore di>➡️>Minore di<➡️<
* La "font-family" nel programma deve essere regolata per adattarsi al tuo sito, se necessario.
Con questo si conclude la nostra introduzione al codice PHP per il generatore di mappe del sito XML.
Utilizzando questo codice, potrai ottenere un crawling e un'indicizzazione efficaci da parte dei motori di ricerca, garantendo un funzionamento del sito senza intoppi.
Mentre ci sono programmi a pagamento con funzionalità avanzate come gli aggiornamenti automatici, qui ci siamo concentrati sulla fornitura di funzionalità essenziali.
Potrebbero esserci errori nella formulazione poiché è una traduzione dalla versione giapponese. Ci scusiamo per l'inconveniente, ma se ci sono errori nella formulazione nel codice, ti preghiamo di correggerli o adattarli tu stesso.
Apprezziamo il tuo feedback sull'utilizzo di questo codice. Nota che non posso rispondere a domande.