• Super User

    Idea su come utilizzare in modo pratico la Google sitemap

    Sinceramente ho lasciato da parte il post sulla sitemap, perchè all'inizio non ero molto interessato, però adesso mi è venuta una idea piuttosto interessante:

    creare uno script php che modifichi la sitemap, inserendo tutte le pagine dinamiche del sito

    Vi descrivo lo script per come l'ho pensato e se sbaglio correggetemi pure:

    1. lo script viene inserito in ogni pagina statica (e automaticamente sarà presente in tutte le dinamiche)
    2. quando un utente entra nel nostro sito e visita una pagina, lo script controlla se l'url della pagina visitata è già presente nella sitemap e se non è presente trova l'ultimo tag </url> della sitemap e aggiunge subito dopo questo tag, una nuova sezione con l'url della pagina appena visitata, la frequenza settata in monthly, la data dell'ultima modifica settata con la data del giorno e un valore di priorità (questo potrebbe essere preso a caso oppure si potrebbe creare un database con il numero di visite settimanali per ogni pagina e attribuire ad ogni pagina una priorità in funzione al numero di visite..più è vista + è importante per noi)

    sarebbe utile?
    e soprattutto: basta modificare la sitemap affinchè google legga la nuova versione della sitemap, o bisogna pure ri-segnalarla a google?

    Prima rispondetemi, poi magari cerco di buttare giù lo script..l'unica difficoltà sta nella scrittura del file..finora ho trovato solo funzioni di lettura e scrittura (all'inizio del file o in coda)..dovrei trovare una funzione che cancelli l'ultima riga della sitemap (così poi inserisco l'url nuovo riscrivo anche l'ultima riga con la chiusura dell'ultimo tag 🙂 )..oppure una funzione che scriva dopo un preciso carattere..altrimenti dovrei salvare in una variabile la sitemap, cancellarla e riscriverla daccapo.

    Comunque la mia è solo un'idea. Prima di buttarla giù mi piacerebbe discuterne e creare il miglior script possibile.


  • User Attivo

    e se leggi direttamente tutte le pagine dal DB non fai prima? :fagiano:


  • Super User

    questo è possibile ma non per tutti i siti..io non ho db 🙂 ma ho pagine dinamiche 😉

    poi i db sono spesso diversi tra loro, mentre lo script che propongo io è probabilmente l'unico che si adatta a qualsiasi sito.

    L'unica altra soluzione è farsi uno script ad hoc per il proprio sito..ma questo lo sai fare tu, lo so fare io, ma chi non sa nulla di php come lo fa?


  • Super User

    @kerouac3001 said:

    questo è possibile ma non per tutti i siti..io non ho db 🙂 ma ho pagine dinamiche 😉

    poi i db sono spesso diversi tra loro, mentre lo script che propongo io è probabilmente l'unico che si adatta a qualsiasi sito.

    L'unica altra soluzione è farsi uno script ad hoc per il proprio sito..ma questo lo sai fare tu, lo so fare io, ma chi non sa nulla di php come lo fa?

    Allora perchè non generarle dal log? Avresti qualche minuto o ora di ritardo, non di più. Lo script di Google fa (anche) questo o sbaglio?


  • Super User

    sinceramente non so dove siano i miei log..però è un'idea abbastanza buona