desenv-web-rp.com

Como especificar o diretório de destino do gerador de sitemap do Google

Existe uma maneira de especificar o local dos arquivos de sitemap gerados usando a versão mais recente do Google Sitemap Generator ?

A versão é: 1.0.0.0? (um número de versão muito não google, lol):

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

O painel tem a opção " Nome do arquivo do Sitemap ", mas não há opção para especificar o diretório de destino? Ele sempre coloca os arquivos XML do mapa do site gerados na raiz do documento . Suponho que descubra a raiz do documento ao ler os logs do servidor da web.

Por que eu quero colocar os arquivos do mapa do site em outro diretório?

A raiz do documento não é boa para o nosso método de implantação porque é um link simbólico para o diretório de implantação atual que muda diariamente. Para que os sitemaps apareçam como se estivessem na raiz do URL (ou seja, http://www.example.com/sitemap.xml), usamos uma regra de alias para mapear arquivos XML para onde realmente os mantemos, por exemplo usando nginx :

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

O protocolo oficial do sitemap diz deve estar localizado no URL raiz que todos os arquivos que ele aponta para compartilhar em comum. Portanto, se os URLs no seu mapa do site forem como http://www.example.com/site/image1.jpg e http://www.example.com/site/mypage.html, você poderá colocar o arquivo sitemap.xml em http://www.example.com/site/sitemap.xml ou http://www.example.com/sitemap.xml.

Se você não conseguir colocar um mapa do site nesse diretório por qualquer motivo, poderá colocá-lo em qualquer lugar do servidor, desde que o seu arquivo .htaccess ou ISAPI Rewrite (ou qualquer outro reescritor de URL) possa "fingir" que está na raiz. Fiz isso com sucesso usando o ISAPI Rewrite em um site ASP.

5
JoshMock

Eu não usei essa ferramenta, então não sei a resposta direta à sua pergunta. No entanto, se você não conseguir encontrar uma maneira de colocar os arquivos em outro lugar, basta copiá-los para uma pasta diferente como esta:

cp -t sitemaps/ *.xml

Onde sitemaps é o nome da pasta e *.xml seleciona todos os arquivos de entrada, assumindo que eles tenham uma extensão .xml. Você pode criar um script em lote que execute o gerador de sitemap e depois copie os arquivos, tudo em um.

Embora o protocolo oficial indique que os sitemaps devem estar na raiz, na realidade eles podem ir para qualquer lugar no mesmo domínio (eu os coloquei em sua própria pasta de sitemaps antes, sem problemas).

Você também deve criar um arquivo de índice de mapa de site se tiver muitos mapas de site. Dessa forma, você só precisa enviar o arquivo de índice para cada ferramenta de webmaster.

2
DisgruntledGoat

Eu tive o mesmo problema e não encontrei minha resposta aqui ou em qualquer ajuda do Google ou arquivo de configuração. Então deixe-me compartilhar aqui!

Eu leio meus logs e vejo:

2012-08-21T17: 55: 01Z: O Writer não pode abrir o arquivo: /htdocs/web_sitemap_4149a902_000.xml (2)

Você deve criar um link simbólico chamado "htdocs" no diretório raiz do sistema:

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

Não me pergunte se os links simbólicos estão funcionando no Windows, mas achei esse comando quase "ln" para vacas no Windows (NTFS)!

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

e depois :

2012-08-21T18: 05: 01Z: conseguiu gerar [mapa do site] para o site [....]

e onde eu precisava

apreciar

1
Mea_Poulpa