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

「&」の代わりに「&」を使えばいいんだ。


これにて一件落着。

TOPページへ前のページへ戻る