質問: googleサイトマップジェネレーターの宛先ディレクトリを指定する方法 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; }
回答: 私はあなたの質問に対する直接的な答えがわからないので、そのツールを使用していません。ただし、ファイルを別の場所に配置する方法が見つからない場合は、次のようにファイルを別のフォルダーにコピーするだけです。cp -t sitemaps/ *.xml ここで、sitemapsはフォルダー名であり、*.xmlはすべての入力ファイルを選択します(拡張子が.xmlであると想定)。サイトマップジェネレーターを実行し、ファイルをすべて1つにコピーするバッチスクリプトを作成できます。公式のプロトコルでは、サイトマップはルートにあるべきであると述べていますが、実際には同じドメインのどこにでも移動できます(以前は問題なく、独自のサイトマップフォルダに配置しました)。多くのサイトマップがある場合は、 サイトマップインデックスファイル も作成する必要があります。この方法では、インデックスファイルを各ウェブマスターツールに送信するだけで済みます。