Firefox の rel=”next” が先読みされる問題

例えば、ショッピングサイトで「最近見た商品」を cookie で実装する場合を考えます。
Firefox で動作確認すると、なぜか閲覧した商品ページ以外の商品も cookie に保存されてしまいました。
つまり、ある商品を見ると、見てないはずの別の商品も「最近見た商品」に表示されてしまいました。

どうやらこれは Firefox でのみ発生する現象です。
リンク先読みの FAQ – HTTP | MDN
WordPress のような一部の CMS は自動的に link rel=”prev” タグや link rel=”next” を自動的に挿入します。
そして、Firefox は link rel=”prefetch” タグや link rel=”next” タグの href にあるページを先読みします。
これにより、link rel=”next” タグの href にある商品が勝手に記録される、というわけです。

この現象はアクセス解析や人気のある商品、などにも影響がありそうです。
なお、WordPress でこのようなタグを自動挿入しない方法は例えば「WordPress rel next 削除」などで出てきますし、難しくありませんので、ここでは省略します。

pagetop