ケータイサイトにおけるhtaccessを使ったIP制限のまとめ

htaccessを使ってユーザーエージェントでキャリア別のディレクトリに振り分ける方法について書きましたが、今回はhtaccessを使ってIP制限をかけて、ケータイからのみアクセスを許可する方法について触れてみたいと思います。

ケータイサイトでのアクセス制限の理由や、IP制限をかける場合にちょっと注意をしておきたいことなどについてまとめてみましたよ。

ケータイサイトにおけるIP制限の理由

ケータイサイトはIP制限を使ってアクセスの可否をするというのが割と一般的。

というのも、サービスによっては著作権管理の問題やケータイならではの機能を利用したものを提供することが多く、そうした場合、PCからアクセスされると色々と不都合があることも考えられるので、敢えてIP制限をかけ、PCからのアクセスをシャットアウトしています。

特にキャリア公式サイトの場合は必ずPCからの接続をシャットアウトする必要があるので、IP制限を行い、さらにユーザーエージェントに含まれる端末固有のデバイスネームでアクセスの可否を指定しています。

キャリアが公開するIPアドレス帯域一覧

さて、このIPアドレスですが、各キャリアそれぞれがIPアドレス帯域を公表しているんですね。
キャリアのIPアドレス帯域はそこそこの頻度で変更や追加が行われるので、ケータイサイトを運用する場合は定期的なチェックを行うようにしましょう。



IP制限をかける際に注意すること

IP制限をかけることで、ケータイサイトへのアクセスはケータイからのみに出来るわけですが、これによって制作者である自分自身のPCからもアクセスが出来なくなると言う状況が発生します。

なので、サイトのキャプチャを取ることも制作時のチェックも、PCからは行えなくなります。

個人的には、制作時のチェックなどは実機でやることを前提としているので別に問題ないですし、キャプチャそのものもサイトのデザインカンプがあれば、それを元に作ってやればいいと思っていますが、それは面倒だと言う人もいるでしょう。

その場合は自分のIPアドレスが静的であることを確認した上で、そのIPアドレスをhtaccessに記述することでこの問題が回避できますよ。

これで準備万端・・・ではないんです

ここまでやれば何の問題もない? なんて思ったら大間違いです。
実はまだ追加しておかなければならないIPアドレスがあります。それは各モバイル検索サービスのクローラーです。

結構これって忘れがちな人もいるんじゃないかなと思うんですが、SEO対策のことを考えると忘れちゃならないのがクローラーのIPアドレスなんですよね。

アクセスを許可すべきクローラーですが、個人的にはGoogle、Yahoo!の他、モバゲータウンやfroute、livedoorあたりのクローラーだけで充分かと思います。

それらもそれぞれIPアドレス帯域を公表しているので、そちらを確認しておくようにしましょう。
キャリアほどではないと思いますが、それなりに変更とかもあり得るので定期的チェックも忘れないように。

htaccessはこんな感じになります

というわけで、以上のことを踏まえたものが以下になります。

order deny,allow deny from all
#docomo 2009/12/05
allow from 210.153.84.0/24
allow from 210.136.161.0/24
allow from 210.153.86.0/24
allow from 124.146.174.0/24
allow from 124.146.175.0/24
allow from 202.229.176.0/24
allow from 202.229.177.0/24
allow from 202.229.178.0/24
allow from 210.153.87.0/24
allow from 203.138.180.0/24
allow from 203.138.181.0/24
allow from 203.138.203.0/24
#ezweb 2009/12/05
allow from 210.230.128.224/28
allow from 121.111.227.160/27
allow from 61.117.1.0/28
allow from 219.108.158.0/27
allow from 219.125.146.0/28
allow from 61.117.2.32/29
allow from 61.117.2.40/29
allow from 219.108.158.40/29
allow from 219.125.148.0/25
allow from 222.5.63.0/25
allow from 222.5.63.128/25
allow from 222.5.62.128/25
allow from 59.135.38.128/25
allow from 219.108.157.0/25
allow from 219.125.145.0/25
allow from 121.111.231.0/25
allow from 121.111.227.0/25
allow from 118.152.214.192/26
allow from 118.159.131.0/25
allow from 118.159.133.0/25
allow from 118.159.132.160/27
allow from 118.159.133.192/26
#softbank 2009/12/05
allow from 123.108.236.0/24
allow from 123.108.237.0/27
allow from 202.179.204.0/24
allow from 202.253.96.224/27
allow from 210.146.7.192/26
allow from 210.146.60.192/26
allow from 210.151.9.128/26
allow from 210.175.1.128/25
allow from 211.8.159.128/25
allow from 123.108.237.224/27
allow from 202.253.96.0/28
#Google 2009/12/05
allow from 72.14.199.0/25
allow from 209.85.238.0/25
#Yahoo 2009/12/05
allow from 124.83.159.146
allow from 124.83.159.147
allow from 124.83.159.148
allow from 124.83.159.149
allow from 124.83.159.150
allow from 124.83.159.151
allow from 124.83.159.152
allow from 124.83.159.153
allow from 124.83.159.154
allow from 124.83.159.155
allow from 124.83.159.156
allow from 124.83.159.157
allow from 124.83.159.158
allow from 124.83.159.159
allow from 124.83.159.160
allow from 124.83.159.161
allow from 124.83.159.162
allow from 124.83.159.163
allow from 124.83.159.164
allow from 124.83.159.165
allow from 124.83.159.166
allow from 124.83.159.167
allow from 124.83.159.168
allow from 124.83.159.169
allow from 124.83.159.170
allow from 124.83.159.171
allow from 124.83.159.172
allow from 124.83.159.173
allow from 124.83.159.174
allow from 124.83.159.175
allow from 124.83.159.176
allow from 124.83.159.177
allow from 124.83.159.178
allow from 124.83.159.179
allow from 124.83.159.180
allow from 124.83.159.181
allow from 124.83.159.182
allow from 124.83.159.183
allow from 124.83.159.184
allow from 124.83.159.185
allow from 124.83.159.224
allow from 124.83.159.225
allow from 124.83.159.226
allow from 124.83.159.227
allow from 124.83.159.228
allow from 124.83.159.229
allow from 124.83.159.230
allow from 124.83.159.231
allow from 124.83.159.232
allow from 124.83.159.233
allow from 124.83.159.234
allow from 124.83.159.235
allow from 124.83.159.236
allow from 124.83.159.237
allow from 124.83.159.238
allow from 124.83.159.239
allow from 124.83.159.240
allow from 124.83.159.241
allow from 124.83.159.242
allow from 124.83.159.243
allow from 124.83.159.244
allow from 124.83.159.245
allow from 124.83.159.246
allow from 124.83.159.247
#DeNA 2009/12/05
allow from 202.238.103.126
allow from 202.213.221.97
#goo 2009/12/04
allow from 210.150.10.32/27
allow from 203.131.250.0/24
allow from 203.131.251.0/24
allow from 203.131.252.0/24
allow from 203.131.253.0/24
allow from 203.131.254.0/24
allow from 203.131.255.0/24
#froute 2009/12/05
allow from 60.43.36.253
#livedoor 2009/12/05
allow from 203.104.254.0/24

これはあくまでも現在のIPアドレスになります。
上述したように、今後IPアドレスが変更・追加されていることも考えて、必ずリンク先をチェックするようにしてください。