web-dev-qa-db-ja.com

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;    
}
3
Tom

公式サイトマッププロトコルによる これは、共有するすべてのファイルが共有するルート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を使用して正常に完了しました。

5
JoshMock

私はあなたの質問に対する直接的な答えがわからないので、そのツールを使用していません。ただし、ファイルを別の場所に配置する方法が見つからない場合は、次のようにファイルを別のフォルダーにコピーするだけです。

cp -t sitemaps/ *.xml

ここで、sitemapsはフォルダー名であり、*.xmlはすべての入力ファイルを選択します(拡張子が.xmlであると想定)。サイトマップジェネレーターを実行し、ファイルをすべて1つにコピーするバッチスクリプトを作成できます。

公式のプロトコルでは、サイトマップはルートにあるべきであると述べていますが、実際には同じドメインのどこにでも移動できます(以前は問題なく、独自のサイトマップフォルダに配置しました)。

多くのサイトマップがある場合は、 サイトマップインデックスファイル も作成する必要があります。この方法では、インデックスファイルを各ウェブマスターツールに送信するだけで済みます。

2
DisgruntledGoat

私は同じ問題を抱えていましたが、ここやグーグルのヘルプや設定ファイルで答えが見つかりませんでした。ここで共有させてください!

ログを読んで確認します:

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]の生成に成功しました

そして私がそれを必要としていた場所

楽しい

1
Mea_Poulpa