Googleサイトマップにパラメータ付きURLを登録
Googleウェブマスターツールからサイトマップを送信する際、URLに「&」が含まれていると登録できないことが判明。
PHPを使った動的ページでパラメータ付きURLにすると、サイトマップが作れないということ?
それは大変だ!
例えばこんなURLはサイトマップへ登録できません。
http://www.hogehoge.com/fugafuga.php?d=aaa&f=bbb
ならばURLを動的アドレスを静的アドレスへ変換して偽装しますか。
「.htaccess」に下記を追記。
RewriteEngine on
RewriteRule ^([0-9A-Za-z]+)/([0-9A-Za-z]+)¥.html$ fugafuga.php?d=$1&f=$2
これで
http://www.hogehoge.com/aaa/bbb.html
へアクセスすると
http://www.hogehoge.com/fugafuga.php?d=aaa&f=bbb
の内容が表示されるようになります。
偽装完了!
しかしここで問題が!
以前はSEO対策としても動的アドレスを静的アドレスへ変換する偽装がよく行われていましたが、どうやらGoogle検索エンジンの性能が向上したようで、動的アドレスのままにしておく方が良いらしいのです。
http://www.suzukikenichi.com/blog/google-prefers-dynamic-url-rather-than-static-url/
これは困った、、、
悩んだ末、ウェブマスターツールのヘルプページに解決方法を発見。
https://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35653
http://www.hogehoge.com/fugafuga.php?d=aaa&f=bbb
「&」の代わりに「&」を使えばいいんだ。
これにて一件落着。