ディスカッション (11件)
Googleは、ユーザーがブラウザの「戻る」ボタンを押した際に、意図しないページへ遷移させたり、履歴を操作してページ遷移を妨害したりする悪質な「戻るボタンジャック」行為に対する新たなスパムポリシーを策定しました。このようなユーザー体験を損なう手法は今後スパムとして厳格に取り締まられ、検索順位への悪影響が予想されます。
Microsoftのサイトの一部は、まさにこれの常習犯だよね。最近の記憶だと真っ先に思い浮かぶよ。
実現できれば素晴らしいけどね。Googleのインデックスがどう機能してるのか、正直もう理解できないよ。長年しっかりインデックスされていたサイトが、特に説明もなく突然消えたし、Search Consoleを見ても「検出 - インデックス未登録」のまま。ブログの投稿もシンプルで軽量、JavaScriptも広告もなし、悪質な手法も使ってないし、HTTPS化済みで有益なコンテンツ。他のしっかりインデックスされているサイトからもリンクされてるし、Redditで評価された投稿すらあるのにね。それに、ここ数年Google検索はどんどん使い物にならなくなってる気がするよ、本当に求めてる結果がなかなか出てこないから。まあ、この新しいポリシーで少しはマシになるといいね。
Post/Redirect/Getパターンを周知するには良いタイミングかもしれないね。https://en.wikipedia.org/wiki/Post/Redirect/Get 厳密には「戻る」ボタンのハイジャックの話ではないけど、フォーム送信が絡むフローなら、これを使っておくと操作感のストレスは減るはずだよ。
LinkedInから始めればいいんじゃない?待ってるよ…。仕組みが気になるなら説明するね。LinkedInのリンクをメールとか投稿で受け取ってクリックするでしょ。ページが開いて内容を読む。でも戻るボタンを押すと、元の場所に戻らずにLinkedInのフィードが表示されるんだ。どうやってるかというと、最初にリンクを開いたとき、URLを一度トップページに置換してるんだ(location.replace(...)を使えば履歴は変わらないからね)。その後に履歴の状態を元のリンクにpushStateしてる。つまり、ユーザーが最初にトップページへ行って、そこからリンクを踏んだかのように見せかけてるわけ。だから戻るボタンを押すとトップページに戻っちゃうし、そこでフィードを見せてLinkedInに長く留まらせようとしてるってわけさ。
いつものことだけど、第一歩としては良いけど十分じゃないね。何があろうと「戻る」ボタンをハイジャックされるのは御免だよ。個人的に問題だと思ってるのは、スパムや広告(広告ブロッカーを使ってるから見えないし)云々じゃなくて、「本当に離脱しますか?ニュースレターに登録してないですよ!?」みたいなサイトの挙動だね。
ユーザー体験を最優先に考えている
どの口が言うんだって感じだな。「アプリで開く」っていう、Webじゃなくてアプリを使わせようとする紛らわしいプロンプトを押し付けてくる企業がよく言うよ。
https://mjtsai.com/blog/2024/03/29/those-obnoxious-sign-in-w... (https://mjtsai.com/blog/2024/03/29/those-obnoxious-sign-in-with-google-prompts/)
ブラウザに、Webサイト側のキーボードショートカットを全部無効にする機能があればいいのに。俺はCtrl+Eを現在のタブの隣に新規タブを開くショートカット(Braveの組み込みホットキー)にしてるんだけど、Discordで勝手に絵文字メニューが開いたりして上書きされると本当にイラつく。
Firefoxならクライアントサイドで解決策があるみたいだぞ。ページによるブラウザ履歴の改ざんを防ぐことができるらしい。
Firefoxで about:config を開く
"pushstate" で検索
"browser.history.allowPushState" をダブルクリック
ソース: https://superuser.com/a/1688290 (https://superuser.com/a/1688290)
最初はAndroid用の話かと思ったわ。
Androidには「もう一度タップで終了」みたいな挙動を強制するハイジャック問題がずっとあるからな。
RedditとかTikTok、Instagramみたいなフィード系アプリがタイムラインを更新し直して、終了するのを諦めさせてドゥームスクロールを続けさせようとするやつ。あれ本当にどうにかならないものかね…
これって、SPA(シングルページアプリケーション)内で戻る/進む操作をスムーズにするための、History APIの正しい使い方にまで悪影響を与えることはないんだよね?