HN🔥 826
💬 472

「戻るボタン」ジャックに終止符を。Googleが新たにスパムポリシーを導入

zdw
約2か月前

ディスカッション (11件)

0
zdwOP🔥 826
約2か月前

Googleは、ユーザーがブラウザの「戻る」ボタンを押した際に、意図しないページへ遷移させたり、履歴を操作してページ遷移を妨害したりする悪質な「戻るボタンジャック」行為に対する新たなスパムポリシーを策定しました。このようなユーザー体験を損なう手法は今後スパムとして厳格に取り締まられ、検索順位への悪影響が予想されます。

1
al_borland
約2か月前

Microsoftのサイトの一部は、まさにこれの常習犯だよね。最近の記憶だと真っ先に思い浮かぶよ。

2
p4bl0
約2か月前

実現できれば素晴らしいけどね。Googleのインデックスがどう機能してるのか、正直もう理解できないよ。長年しっかりインデックスされていたサイトが、特に説明もなく突然消えたし、Search Consoleを見ても「検出 - インデックス未登録」のまま。ブログの投稿もシンプルで軽量、JavaScriptも広告もなし、悪質な手法も使ってないし、HTTPS化済みで有益なコンテンツ。他のしっかりインデックスされているサイトからもリンクされてるし、Redditで評価された投稿すらあるのにね。それに、ここ数年Google検索はどんどん使い物にならなくなってる気がするよ、本当に求めてる結果がなかなか出てこないから。まあ、この新しいポリシーで少しはマシになるといいね。

3
bob1029
約2か月前

Post/Redirect/Getパターンを周知するには良いタイミングかもしれないね。https://en.wikipedia.org/wiki/Post/Redirect/Get 厳密には「戻る」ボタンのハイジャックの話ではないけど、フォーム送信が絡むフローなら、これを使っておくと操作感のストレスは減るはずだよ。

4
firefoxd
約2か月前

LinkedInから始めればいいんじゃない?待ってるよ…。仕組みが気になるなら説明するね。LinkedInのリンクをメールとか投稿で受け取ってクリックするでしょ。ページが開いて内容を読む。でも戻るボタンを押すと、元の場所に戻らずにLinkedInのフィードが表示されるんだ。どうやってるかというと、最初にリンクを開いたとき、URLを一度トップページに置換してるんだ(location.replace(...)を使えば履歴は変わらないからね)。その後に履歴の状態を元のリンクにpushStateしてる。つまり、ユーザーが最初にトップページへ行って、そこからリンクを踏んだかのように見せかけてるわけ。だから戻るボタンを押すとトップページに戻っちゃうし、そこでフィードを見せてLinkedInに長く留まらせようとしてるってわけさ。

5
bityard
約2か月前

いつものことだけど、第一歩としては良いけど十分じゃないね。何があろうと「戻る」ボタンをハイジャックされるのは御免だよ。個人的に問題だと思ってるのは、スパムや広告(広告ブロッカーを使ってるから見えないし)云々じゃなくて、「本当に離脱しますか?ニュースレターに登録してないですよ!?」みたいなサイトの挙動だね。

7
rat_on_the_run
約2か月前

ブラウザに、Webサイト側のキーボードショートカットを全部無効にする機能があればいいのに。俺はCtrl+Eを現在のタブの隣に新規タブを開くショートカット(Braveの組み込みホットキー)にしてるんだけど、Discordで勝手に絵文字メニューが開いたりして上書きされると本当にイラつく。

8
merelysounds
約2か月前

Firefoxならクライアントサイドで解決策があるみたいだぞ。ページによるブラウザ履歴の改ざんを防ぐことができるらしい。

Firefoxで about:config を開く

"pushstate" で検索

"browser.history.allowPushState" をダブルクリック

ソース: https://superuser.com/a/1688290 (https://superuser.com/a/1688290)

9
vashchylau
約2か月前

最初はAndroid用の話かと思ったわ。

Androidには「もう一度タップで終了」みたいな挙動を強制するハイジャック問題がずっとあるからな。

RedditとかTikTok、Instagramみたいなフィード系アプリがタイムラインを更新し直して、終了するのを諦めさせてドゥームスクロールを続けさせようとするやつ。あれ本当にどうにかならないものかね…

10
bartread
約2か月前

これって、SPA(シングルページアプリケーション)内で戻る/進む操作をスムーズにするための、History APIの正しい使い方にまで悪影響を与えることはないんだよね?