Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2006-10-22 01:05:53

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

本家にあったものを改造 & ローカライズしました
このプラグインをインストールするだけで、Google ウェブマスターツール用の sitemap を作成できます
2007/01/09 サイトマッププロトコル ver.0.9 対応版にアップデートしました
2007/01/11 RORフィード対応版にアップデートしました


Nucleus で設定している URL モードによって、sitemap にアクセスするための URL が変わりますので注意してください
・ノーマル URL の場合 - http //example.jp/index.php?virtualpath=sitemap.xml
・FancyURL の場合 - http //example.jp/sitemap.xml

各ブログのオプションの「」を「はい」にしておくと、アイテム追加時に自動的に Google へ sitemap の URL を再送信します(デフォルトは「はい」)

オプションの説明等は wiki に書いておきますので参考にしてください

後継のプラグインをリリースしたのでそちらを使ってください
http://japan.nucleuscms.org/bb/viewtopic.php?t=2916

オフライン

#2 2006-10-22 21:19:59

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

FancyURL での運用の場合、.htaccess への記述が必要です
なお、拙作の NP_CustomURL 環境の場合はインストールするだけであとは何の設定も必要ありません(仮想ファイル名を変更したい場合は別)

  • modRewrite を使用する場合

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?virtualpath=$1 [L,QSA]
  • modRewrite が使用できない場合

    RedirectMatch /sitemap\.xml /index.php?virtualpath=sitemap.xml

modRewrite が使用できない場合にブラウザ等でアクセスした時に[アドレス]欄に表示されるのはリダイレクト後の URL になります
またその場合でも、Google への自動通知は

http://example.cpm/sitemap.xml

になります
[/list]

オフライン

#3 2007-01-09 22:00:42

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

サイトマッププロトコル ver.0.9 対応版、バージョン0.9をアップしました

オフライン

#4 2007-01-11 23:22:26

yama
Administrator
登録日: 2005-07-07
投稿: 1,277
ウェブサイト

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

sitemap.xmlを眺めてて気付いたのですが。
categoryをひとつしか含まないblogの場合、categoryのページの出力をしないよう
指定できるオプションがあればよりスマートかもと思いました。
(実際にはあまり影響なさそうな気もしますが)

どういうことかというと、

http //example.jp/
http //example.jp/category_1/

categoryをひとつしか持たないblogの場合、上記の2つのページはほぼ同じ内容の
出力になるケースが多いように思えるからです。僕の場合、トップページ専用・問い合わせ
ページ専用にblogをそれぞれ立てる使い方が多いため、わりとこういうことがあります。

オフライン

#5 2007-01-11 23:51:53

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

カテゴリ毎に出力する・しないのオプション持たせます?
…そうすると出力したくないアイテムもありそうだからアイテムオプションも作った方がいいのかな?

トップページ専用・問い合わせページ専用にblogをそれぞれ立てる使い方

問い合わせ専用ブログは、むしろブログごと出力しない方が良さそうな気がします
どうせどこかからリンクたどってインデックスされるんでしょうが…

ちなみに、『カテゴリが一つしかない場合にカテゴリのURLを出力しない方法』ですが、222行目に

if (mysql_num_rows($catResult) > 1) {

、267行目に

}

でどうでしょう?

オフライン

#6 2007-01-12 00:20:47

yama
Administrator
登録日: 2005-07-07
投稿: 1,277
ウェブサイト

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

222行目ではなくて197行目あたりではないですか?試してみたところエラーが出たので、
よく観察してみたら$catLocというのがそれっぽいと思いました。
で、とりあえず試してみました。

if (mysql_num_rows($catResult) > 1) {
	$sitemap[] = array(
		'loc'        => $catLoc,
		'priority'   => '1.0',
		'changefreq' => 'daily'
	);
}

うーん、マンダム。少しすっきりしました。
実際影響ほとんどなさそうな重箱チューニングですが。

オフライン

#7 2007-01-12 00:33:25

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

ごめんなさい
てっきり1.0アップしたと思ってたらまだでした
1.0だど上の行数のとおりになると思います

ということで、ROR sitemap 対応の1.0をアップしました
sitemap.org のサイトマップを MSN(LiveSearch)に登録する方法が解らずにさまよってたんですが、なんかめんどくさくなって「それならRORにしちゃえ」と思って対応させて見ました
html の <head></head>の間に、Fancyモードの場合は

<link rel="alternate" type="application/rss+xml" title="ROR" href="ror.xml" />

ノーマルの場合は

<link rel="alternate" type="application/rss+xml" title="ROR" href="index.php?virtualpath=ror.xml" />

と記述してください

オフライン

#8 2007-01-12 13:24:01

3way
メンバー
登録日: 2006-03-03
投稿: 101

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

質問お願いします。

このプラグインはsitemapを作成してくれますが、
sitemapはhttp://sample.com/sitemap.xmlにアクセスするたび毎回作成するのでしょうか?

素人考えですいませんが、アイテムが増えたらサーバに負担がかかるのかなとおもったしだいです。

どうぞよろしくおねがいいたします。

オフライン

#9 2007-01-12 14:33:54

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: GoogleSitemap 作成プラグイン NP_GoogleSitemap

このプラグインはsitemapを作成してくれますが、
sitemapはhttp://sample.com/sitemap.xmlにアクセスするたび毎回作成するのでしょうか?

アクセスするたびに動的に生成されます

素人考えですいませんが、アイテムが増えたらサーバに負担がかかるのかなとおもったしだいです。

サーバの負荷は確かに増えます
でも、やってることは普通にスキンにアイテム書き出してるのと同じなので、1日のサイトへのアクセスが数回増える程度の負荷です
( 通常サイトマップの取得は1日一回、もしくはサイト側から通知のあったときのみなので、{ (2~3回程度) x ( sitemap.org 準拠のサイトマップを読む検索エンジンの数) } 回になると思うんですが、今GoogleとYahoo!しか登録できないですよね?)

オフライン

Board footer