• User Newbie

    sitemap dinamica

    ciao a tutti. sto realizzando un sito internet, che una volta completato, sarà pubblicato in una cartella del server (es: google.it/sito in questione). per questo sito volevo fare una sitemap dinamica, in modo che tutte le volte non devo aggiornarla. ho scaricato questo file (loryweb.altervista.org/XML-Sitemap-Generator.zip) e configurato. quando ho voluto provare la sitemap, sono andato nella pagina indicata nel file .readme, e mi è uscito un errore, che sostanzialmente mi faceva capire che c'era qualcosa che non andava. io ho acquistato il dominio su aruba, senza l'aggiunta di database mysql (ho speso circa 30 ? per intenderci).
    volevo sapere se per questo tipo di sitemap è necessario avere abilitato anche il database. oppure, se così non fosse, mi potreste indicare una sitemap dinamica adatta al mio caso?
    grazie mille per l'aiuto,
    Lorenzo


  • User

    Ciao Lorenzo,
    sono un programmatore web. Uso il linguaggio ASP quindi su base Microsoft. Il tuo sito è fatto con asp o php? Comunque la logica non cambia. Quindi, ho fatto anch'io uno script per una sitemap dinamica. Il procedimento è che pesca i dati dal database, esempio ogni riga di database è una pagina del tuo sito, e la pagina asp/php preleva queste informazioni e stampa a video tutta la struttura XML tramite un ciclo. In questo modo ogni volta che aggiungi o togli pagine e Google fa la richiesta della sitemap, la pagina asp/php esegue il rendering dei dati presenti nel DB e "disegna" tutto l'xml.

    Quindi il DB secondo me è necessario. Se poi ci sono degli script che fanno la scansione delle pagine html come farebbe un crowler e salva le url su un file xml allora non saprei.

    Saluti
    Massimo


  • ModSenior

    Concordo con quanto detto...
    Altrimenti bisognerebbe avere tipo una cartella con tutte pagine php/html e fare una sorta di lettura di directory....


  • Super User

    devi avere un db con all'interno tutte la pagina (non il codice html, ma un riferimento ad esse) e generare un xml in funzione delle pagine che hai.
    una cosa del genere

    *xml.instruct!

    xml.urlset "xmlns" => "" do

    @containers.each do |item|
    xml.url do
    xml.loc get_link_raw(item)
    xml.lastmod w3c_date(item.created_at)
    xml.changefreq "weekly"
    xml.priority 0.6
    end
    end
    end*

    questo è in Ruby on Rails (RoR)