Google Sitemap Generator ?の最新バージョンを使用して、生成されたサイトマップファイルの場所を指定する方法はありますか?
バージョンは:1.0.0.0? (非常にun-googleのバージョン番号、笑):
> Sudo /usr/local/google-sitemap-generator/bin/sitemap-daemon -v
Google Sitemap Generator (Beta) Version [1.0.0.0]
ダッシュボードには「Sitemap file name」というオプションがありますが、宛先ディレクトリを指定するオプションはありませんか?生成されたサイトマップXMLファイルは、常にdocument rootに配置されます。 discoversドキュメントルートがWebサーバーログを読み取ることを前提としています。
サイトマップファイルを別のディレクトリに配置したいのはなぜですか?
ドキュメントルートは、毎日変更される現在の展開ディレクトリへの symlink であるため、この展開方法では役に立たないです。サイトマップがURLルート(つまりhttp://www.example.com/sitemap.xml
)にあるように見えるようにするには、エイリアスルールを使用してXMLファイルを実際に保存する場所にマップします。 nginx を使用:
# Alias all XML files (e.g. Rss) to shared directory
location ~* /(.*\.xml)$ {
alias /var/www/live/shared/xml/$1;
}
公式サイトマッププロトコルによる これは、共有するすべてのファイルが共有するルートURLに配置する必要があります。したがって、サイトマップ内のURLがhttp://www.example.com/site/image1.jpg
およびhttp://www.example.com/site/mypage.html
のような場合、sitemap.xmlファイルをhttp://www.example.com/site/sitemap.xml
またはhttp://www.example.com/sitemap.xml
のいずれかに配置できます。
何らかの理由でサイトマップをそのディレクトリに配置できない場合は、.htaccessまたはISAPI Rewrite(または他のURLリライタ)がルートにあるふりをすることができる限り、サーバー上のどこにでもサイトマップを配置できます。 ASPサイトでISAPI Rewriteを使用して正常に完了しました。
私はあなたの質問に対する直接的な答えがわからないので、そのツールを使用していません。ただし、ファイルを別の場所に配置する方法が見つからない場合は、次のようにファイルを別のフォルダーにコピーするだけです。
cp -t sitemaps/ *.xml
ここで、sitemaps
はフォルダー名であり、*.xml
はすべての入力ファイルを選択します(拡張子が.xml
であると想定)。サイトマップジェネレーターを実行し、ファイルをすべて1つにコピーするバッチスクリプトを作成できます。
公式のプロトコルでは、サイトマップはルートにあるべきであると述べていますが、実際には同じドメインのどこにでも移動できます(以前は問題なく、独自のサイトマップフォルダに配置しました)。
多くのサイトマップがある場合は、 サイトマップインデックスファイル も作成する必要があります。この方法では、インデックスファイルを各ウェブマスターツールに送信するだけで済みます。
私は同じ問題を抱えていましたが、ここやグーグルのヘルプや設定ファイルで答えが見つかりませんでした。ここで共有させてください!
ログを読んで確認します:
2012-08-21T17:55:01Z:ライターはファイルを開くことができません:/htdocs/web_sitemap_4149a902_000.xml(2)
システムルートディレクトリに「htdocs」というシンボリックリンクを作成する必要があります。
cd /
ln -s /home/www/yoursiterootdir htdocs
シンボリックリンクがWindowsで機能しているかどうかは聞かないでくださいが、Windows(NTFS)の牛のコマンドはほぼ "ln"でした。
mklink [[/D] | [/H] | [/J]] linkName target
その後 :
2012-08-21T18:05:01Z:サイト[....]の[Web Sitemap]の生成に成功しました
そして私がそれを必要としていた場所