it-swarm.it

Come faccio a specificare la directory di destinazione del generatore di sitemap di Google

Esiste un modo per specificare la posizione dei file delle Sitemap generati utilizzando l'ultima versione di Google Sitemap Generator ?

La versione è: 1.0.0.0? (un numero di versione molto diverso da google, lol):

> Sudo /usr/local/google-sitemap-generator/bin/sitemap-daemon -v
Google Sitemap Generator (Beta) Version [1.0.0.0]

La dashboard ha un'opzione di " Nome file Sitemap " ma non esiste alcuna opzione per specificare la directory di destinazione? Posiziona sempre i file XML della Sitemap generati nella radice del documento . Presumo che scopra la radice del documento dalla lettura dei registri del server web.

Perché voglio inserire i file della Sitemap in un'altra directory?

La radice del documento è non valida per il nostro metodo di distribuzione perché è un symlink alla directory di distribuzione corrente che cambia quotidianamente. Affinché le sitemap appaiano come se fossero nella radice dell'URL (ovvero http://www.example.com/sitemap.xml), utilizziamo una regola alias per mappare i file XML su dove li conserviamo effettivamente, ad es. utilizzando nginx :

# Alias all XML files (e.g. Rss) to shared directory
location ~* /(.*\.xml)$ {
    alias /var/www/live/shared/xml/$1;    
}
3
Tom

dice il protocollo ufficiale della Sitemap dovrebbe trovarsi nell'URL radice che tutti i file che punta a condividere in comune. Quindi, se gli URL nella tua Sitemap sono come http://www.example.com/site/image1.jpg e http://www.example.com/site/mypage.html, puoi inserire il file sitemap.xml in http://www.example.com/site/sitemap.xml o http://www.example.com/sitemap.xml.

Se non riesci a inserire una mappa del sito in quella directory per qualsiasi motivo, puoi metterla in qualsiasi punto del tuo server a condizione che il tuo .htaccess o ISAPI Rewrite (o qualsiasi altro riscrittore di URL) possa "fingere" che sia alla radice. L'ho fatto con successo usando ISAPI Rewrite su un sito ASP.

5
JoshMock

Non ho usato questo strumento, quindi non conosco la risposta diretta alla tua domanda. Tuttavia, se non riesci a trovare un modo per posizionare i file altrove, puoi semplicemente copiarli in una cartella diversa come questa:

cp -t sitemaps/ *.xml

Dove sitemaps è il nome della cartella e *.xml seleziona tutti i file di input, supponendo che abbiano l'estensione .xml. È possibile creare uno script batch che esegue il generatore di Sitemap e quindi copia i file, tutto in uno.

Anche se il protocollo ufficiale dice che le sitemap dovrebbero essere nella root, in realtà possono andare ovunque nello stesso dominio (le ho già messe nella loro cartella sitemaps prima, senza problemi).

Dovresti anche creare un file indice Sitemap se hai molte Sitemap. In questo modo devi solo inviare il file indice a ciascuno strumento per i webmaster.

2
DisgruntledGoat

Ho avuto lo stesso problema e non ho trovato la mia risposta qui o su nessun aiuto di Google o file di configurazione. Quindi fammi condividere qui!

Ho letto i miei registri e vedo:

2012-08-21T17: 55: 01Z: Writer non può aprire il file: /htdocs/web_sitemap_4149a902_000.xml (2)

È necessario creare un collegamento simbolico chiamato "htdocs" nella directory principale del sistema:

cd /
ln -s /home/www/yoursiterootdir htdocs

Non chiedermi se i link simbolici funzionano su Windows, ma ho trovato quel comando quasi "ln" per le mucche su Windows (NTFS)!

mklink [[/D] | [/H] | [/J]] linkName target

e poi :

2012-08-21T18: 05: 01Z: riuscita a generare [Sitemap Web] per il sito [....]

e dove ne avevo bisogno

godere

1
Mea_Poulpa