結論
javascript: (() => {
if (location.host == 'www.google.com' || 'www.google.co.jp') {
var params = new URLSearchParams(location.search);
if (params.get('hl') == 'en') {
params.delete('hl');
params.delete('lr');
} else {
params.set('hl', 'en');
params.set('lr', 'lang_en');
};
location.search = params.toString();
}
})()
米国に絞るなら
javascript: (() => {
if (location.host == 'www.google.com' || 'www.google.co.jp') {
var params = new URLSearchParams(location.search);
if (params.get('hl') == 'en') {
params.delete('hl');
params.delete('lr');
params.delete('gl');
params.delete('cr');
} else {
params.set('hl', 'en');
params.set('lr', 'lang_en');
params.set('gl', 'us');
params.set('cr', 'countryUS');
};
location.search = params.toString();
}
})()
引用元
Googleの検索言語をサクッと切り替えるためのブックマークレット - かみのメモ
https://kamino.hatenablog.com/entry/switch_search_language
日本からアメリカのGoogle (google.com) で英語で検索する方法 | 海外SEO情報ブログ
https://www.suzukikenichi.com/blog/how-to-search-on-google-com-in-english-from-japan/
この二つを合体して大半は構成されています。
有益な情報ありがとうございます。
味付け
- google.co.jp対応
- Google Maps対応 (/search に限定しない)
- 各項目を入れ替えるとあべこべになりうるので判定をhlのみに
- ページ言語指定追加 (lrパラメータ)
- 英語と米国の2種類用意
あれこれいじっててどちらがベストか分からなくなった結果です。
crパラメータはウェブサイトの所在がどの国か、かと思います。
「japan prime minister」をパラメータ変えて検索した結果、こういう差がでます。
https://www.google.com/search?q=japan+prime+minister&lr=lang_en&hl=en
https://www.google.com/search?q=japan+prime+minister&lr=lang_en&hl=en&cr=countryUS
米国のウェブサイトに絞りたいかどうかで使い分けください。
参照情報
Google Search URL Parameters [Ultimate Guide] - Moz
https://moz.com/blog/the-ultimate-guide-to-the-google-search-parameters
Google Search URL Parameters [Ultimate Guide] - SeoQuake
https://www.seoquake.com/blog/google-search-param/
Qiita内
Qiita内検索 「Google 検索」
Qiita内検索 「Google 英語」
途中まで書いてまさにピッタリの記事を見つけて消そうと思いましたが、拡張機能が(少なくとも私の環境では)上手く動かなかったので日の目を見る記事になりました。
おまけ
Google の検索結果を「2年以内」にデフォルト指定する
https://qiita.com/bezeklik/items/f55d026d9adad3b098ce
時間軸パラメータは as_qdr= というのを見かけましたが、現在は tbs=qdr: の模様。
What Are Search Engine Parameters And How to Use Them With SERP API?
https://dataforseo.com/what-are-google-search-parameters-and-how-to-use-them-with-serp-api.html