無料ブログ「rentafree.net」の管理人ブログ

掲示板リダイレクトのキャッシュ無効化と、Wikiのページ削除等

ブログのコメント投稿時のブラウザキャッシュ無効化についてはやったが、
掲示板投稿時のキャッシュ無効化は投稿フォームの仕様をちょい変更しないと無理だった。
ブログ以外もcanonicalに対応してからやることにした。
近いうちにやろうとは思うが、
掲示板機能を使ってる人がいるのか疑問だからやる気が出ないw

あと、
Wikiのページ削除を管理ページからだけでも機能をつけようと思う。
前にも機能をつけようと思った気がするが、まだ付いてないみたい。
なくてもあまり困らない機能だとは思うが、
ページが存在するとサイトマップに出てきちゃうので、
サイトマップから削除する機能がないのはよろしくないと思うんで、機能をつけようと思う。
サイドバーページとか特殊ページもサイトマップから除外したほうがいいと思うが、
効率を考えると難しいかなと思う。


テンプレート変数追加と公式テンプレートの修正

テンプレート変数を1個追加して、
公式テンプレートを修正しました。

追加した変数は
&$Canonical;
です。

HTMLヘッダに
<link rel="canonical" href="&$Canonical;" />
といれて、ページの正しいアドレスを知らせます。
ロボに同一ページの別アドレスをインデックスさせないために使うタグです。

ブログへのコメント投稿や掲示板への書き込み時に、
正常に書き込めたら元のページへリダイレクトとなりますが、
ブラウザのキャッシュが有効になって書き込みが反映していないように表示されてしまう可能性が高いと思います。
ブログ管理者ならわかると思いますが、
これにより二重投稿をしてしまう利用者が出てくる可能性があると思うので、
キャッシュを使われないように無効なパラメータをつけてリダイレクトするように改良しようかと思います。
無効なパラメータを付けると、ロボが別ページと判断してしまう可能性があるため、
canonicalを設定するようにしようと考えて機能を追加しました。

公式テンプレートはこの機能に対応しました。

あと、公式テンプレートのDOCTYPE宣言を、
今までは
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
とHTML4の仕様でしたが、
<!DOCTYPE html>
とHTML5の仕様にしました。
この方がシンプルなのと、
HTML4仕様で書いてると、今後HTML5の新機能が機能しなくなる可能性があるので。
HTML5仕様のDOCTYPE宣言でも主要ブラウザはみんな標準モードで動いてくれるようです。


コメント投稿時のリダイレクトについても近日修正します。(というか、多分今日やります。)
コメントと同じく、掲示板についても同じ問題があるので対策するつもり。

今回のcanonical機能については、
現在のところブログだけです。
掲示板とWikiにもつけたほうがいいとは思っています。