- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-09-14T23:58:03+09:00;1970-01-01T18:00:00+09:00","default:tgoto","tgoto")
pukiwikiにはサイトマッププラグイン(sitemap.inc.php)があり、これを設置しておけば自動的にサイトマップが生成されます。当サイトのサイトマップは[[こちら>https://oncologynote.com/?cmd=sitemap]]。
#author("2023-01-09T18:00:51+09:00;2020-09-18T06:27:42+09:00","","")
#ref(https://oncologynote.jp/img/5b74253bf0.jpg,nolink,サイトマッププラグインを少し修正する)
pukiwikiにはサイトマップを自動で生成してくれるサイトマッププラグイン(sitemap.inc.php)があり、これを設置しておけば自動的にサイトマップが生成されます。当サイトのサイトマップは[[こちら>https://oncologynote.jp/?cmd=sitemap]]。
これだけでも最低限の働きをしてくれますし、Google Search Consoleへの登録もこれでOKですが、短縮URLへの対応やページタイトルの記載追加を行ってみます。
**短縮URLへの対応
**短縮URLへの対応 [#d7280634]
69行目のrawurlencodeをget_short_url_from_pagenameに変更し、70行目の''?''を削除します
69行目のrawurlencodeをget_short_url_from_pagenameに変更し、70行目の''?''を削除します。ほかのプラグインでもURLが出力される場所にrawurlencodeがあれば、rawurlencodeをget_short_url_from_pagenameに書き換えて、''?''が重なるようであればこれも修正します。
$r_page = rawurlencode($page); //変更前
$link = $script . '?' . $r_page; //変更前
>$r_page = rawurlencode($page); //変更前
$link = $script . '?' . $r_page; //変更前
$r_page = get_short_url_from_pagename($page); //変更後
$link = $script . $r_page; //変更後
>$r_page = get_short_url_from_pagename($page); //変更後
$link = $script . $r_page; //変更後
**ページタイトルの追加
(そのほかにページタイトルの追加を加えたりすることを検討していましたが、こちらはエラーになったので断念しました。)
サイトマップは単純なXML文書なので、URLの上の段にページタイトルを追加するだけで済みます。106行目付近に下記の「この行を追加するだけ」の行を足せばOKです。$pageはページタイトルを出力するPukiwikiの変数。
サイトマップはどこかのページを書き換えてタイムスタンプを更新させないと生成されませんので、プラグインを修正した後は試しにPukiwikiのどこかのページを書き換えてみてサイトマップに修正が反映されたかどうかを確認します。
if($show) {
$urls .= " <url>\n";
if($page != '') $urls .= " <title>$page</title>\n"; //この行を追加するだけ
if($link != '') $urls .= " <loc>$link</loc>\n";
if($date != '') $urls .= " <lastmod>$date</lastmod>\n";
if($changefreq != '') $urls .= " <changefreq>$changefreq</changefreq>\n";
if($priority != '') $urls .= " <priority>$priority</priority>\n";
$urls .= " </url>\n";
$count--;
}
#ogpi(https://oncologynote.jp/?27dbf117d9)
サイトマップはどこかのページを書き換えてタイムスタンプを更新させないと生成されませんので、プラグインを修正した後は試しにPukiwikiのどこかのページを書き換えてみてサイトマップに修正が反映されたかどうかを確認します。
&tag(pukiwiki,pukiwikiカスタマイズ,短縮URL,サイトマップ);
#pcomment