it-swarm-id.com

Bagaimana cara menentukan direktori tujuan generator sitemap Google

Apakah ada cara untuk menentukan lokasi file sitemap yang dihasilkan menggunakan versi terbaru Google Sitemap Generator ?

Versi adalah: 1.0.0.0? (nomor versi yang sangat non-google, lol):

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

Dasbor memiliki opsi " Nama file peta situs " tetapi tidak ada opsi untuk menentukan direktori tujuan? Itu selalu menempatkan sitemap file XML yang dihasilkan dalam root dokumen . Saya menganggapnya menemukan root dokumen dari membaca log server web.

Mengapa saya ingin meletakkan file sitemap di direktori lain?

Root dokumen adalah tidak bagus untuk metode penerapan kami karena itu adalah symlink ke direktori penempatan saat ini yang berubah setiap hari. Agar peta situs muncul seolah-olah berada di root url (mis. http://www.example.com/sitemap.xml), kami menggunakan aturan alias untuk memetakan file XML ke tempat kami menyimpannya, mis. menggunakan nginx :

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

The protokol sitemap resmi mengatakan itu harus terletak di URL root yang semua file itu tunjuk untuk dibagikan secara umum. Jadi jika URL di sitemap Anda seperti http://www.example.com/site/image1.jpg dan http://www.example.com/site/mypage.html, Anda bisa meletakkan file sitemap.xml di http://www.example.com/site/sitemap.xml atau http://www.example.com/sitemap.xml.

Jika Anda tidak dapat meletakkan peta situs di direktori itu untuk alasan apa pun, Anda dapat meletakkannya di mana saja di server Anda selama .htaccess atau ISAPI Rewrite Anda (atau penulisan ulang URL lainnya) dapat "berpura-pura" bahwa itu ada di root. Saya telah berhasil menggunakan ISAPI Rewrite di situs ASP.

5
JoshMock

Saya belum menggunakan alat itu jadi saya tidak tahu jawaban langsung untuk pertanyaan Anda. Namun, jika Anda tidak dapat menemukan cara untuk meletakkan file di tempat lain, Anda bisa menyalinnya ke folder lain seperti ini:

cp -t sitemaps/ *.xml

Di mana sitemaps adalah nama folder dan *.xml memilih semua file input, dengan asumsi mereka memiliki ekstensi .xml. Anda dapat membuat skrip batch yang menjalankan generator sitemap dan kemudian menyalin file, semuanya menjadi satu.

Meskipun protokol resmi mengatakan sitemaps harus di root, pada kenyataannya mereka dapat pergi ke mana saja pada domain yang sama (saya telah meletakkannya di folder sitemaps mereka sendiri sebelumnya, tanpa masalah).

Anda juga harus membuat file indeks sitemap jika Anda memiliki banyak peta situs. Dengan cara ini Anda hanya perlu mengirimkan file indeks ke setiap alat webmaster.

2
DisgruntledGoat

Saya memiliki masalah yang sama dan tidak menemukan jawaban saya di sini atau di bantuan google atau file konfigurasi apa pun. Jadi izinkan saya membagikannya di sini!

Saya membaca log saya dan melihat:

2012-08-21T17: 55: 01Z: Penulis tidak dapat membuka file: /htdocs/web_sitemap_4149a902_000.xml (2)

Anda harus membuat symlink yang disebut "htdocs" di direktori root sistem Anda:

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

Jangan tanya saya apakah symlink bekerja di Windows tapi saya menemukan perintah itu hampir "ln" untuk sapi di Windows (NTFS)!

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

lalu :

2012-08-21T18: 05: 01Z: Berhasil membuat [Web Sitemap] untuk situs [....]

dan di mana saya membutuhkannya

nikmati

1
Mea_Poulpa