将 Google 搜索查询字符串添加到书签

将 Google 搜索查询字符串添加到书签

伙计们,我是一名 SEO 顾问,我经常与 Google 搜索运营商合作,无论是技术 SEO、关键字研究还是链接建设。

而且,我看到一个培训视频,其中一个人将一些复杂的搜索查询保存为 Chrome 浏览器上的书签,我想知道他是如何做到的。

例如,

网站:yourdomain.com -inurl:https

在其中一个视频的短暂一瞬间,他展示了部分绳子,看起来像这样……

javascript:window.location.href="https://www.google.com/search?q=site%

而且,每当他运行该书签时,我都可以在他的浏览器上看到 Google 显示此内容...

google.com/search?q=site:yourdomain.com%20-inurl:https

我尝试弄乱代码,看看手动运行此搜索查询时是否可以得到相同的结果......

site:yourdomain.com -inurl:https

有什么想法吗?

答案1


这个问题似乎比较开放,所以如果我遗漏了您感兴趣的信息或者重复了您已经知道的内容,请原谅我。


在其中一个视频的短暂一瞬间,他展示了部分绳子,看起来像这样……

这是一个书签小工具,本质上是作为浏览器书签保存的一段 JavaScript。javascript:是一个伪协议,其后的部分是需要执行的 JavaScript。

在给定的片段中,window.location.href告诉浏览器打开指向括号中 URL 的页面。例如:

javascript:window.location.href='https://www.google.com/search?q=site:example.com+-inurl:https'

将会打开https://www.google.com/search?q=site:example.com+-inurl:https

常规书签注释

  • 使用''而不是""很重要,因为这可能会导致书签失败。

  • 理论上,使用URL 编码在某些情况下可能需要书签才能正常工作。

  • 任何语法错误都可能导致书签失败(例如,意外省略最后的尾随'或添加额外的'例子'')。

  • 此书签小程序支持的在当前版本的 Firefox 中(最新版本 Firefox 77.0.1 - 2020 年 6 月)。

  • 此书签小工具似乎是不支持在 Chrome 74 以上版本的 Chrome 中(最新版本 Chrome 83 - 2020 年 6 月)。

  • 做了一些基础研究后,我并不清楚 Chrome 缺乏支持是否是书签小工具的一个缺陷(修复时间表尚未确定)或者是否有其他原因导致该书签小工具无法正常工作。

  • Opera 的当前版本(2020 年 6 月)似乎也存在与最新版本的 Chrome 相同的问题。

我看到一个培训视频,其中一个人将一些复杂的搜索查询保存为 Chrome 浏览器上的书签,我想知道他是怎么做到的。

先手动运行它们,然后提取相关部分以供以后使用,也许?你最初问题中的 JavaScript 并不是特别特殊(如上所述,它只是打开给定的 URL)。假设可能有一些额外的代码(例如,在你展示的初始部分之后),但这只是猜测。(请参阅下面的“示例书签”。

提交查询后“最终”Google 搜索 URL 中包含的大部分内容对于通过 URL 向 Google 实际提交搜索查询而言都是不必要的。例如,如果有人搜索example.com,则生成的 Google 搜索 URL 可能是:

https://www.google.com/search?source=hp&ei=y2j1XvCmMc64-gTa5obIBg&q=example.com&oq=example.com&gs_lcp=CgZwc3ktYWIQAzICCAAyAggAMgIIADICCAAyAggAMgIIADICCAAyAggAMgIIADICCAA6CAgAEOoCEI8BOgUIABCxAzoFCAAQgwE6CggAELEDEEYQ-QFQipcBWJuoAWD9qwFoAHAAeACAAYMGiAGMJZIBDTAuMi4zLjEuMy4yLjGYAQCgAQGqAQdnd3Mtd2l6sAEK&sclient=psy-ab&ved=0ahUKEwiwuL-ywp7qAhVOnJ4KHVqzAWkQ4dUDCAg&uact=5

但唯一需要的价值是提交通过 URL 进行的查询是q=(查询)参数,例如:

https://www.google.com/search?q=example.com

用手很容易就能提取出来。

关于通过 URL 提交 Google 搜索查询,请注意以下几点:

  • ?用于将变量传递给 URL 中的 Google(即 Google 用于实际进行搜索的任何后端),并&用于分隔组合变量/值。因此,对于变量variable1=123variable2=456,URL 可能看起来像这样example.com/script?variable1=123&variable2=456

  • 使用 Google 和q=(query) 参数时,虽然您可以对 URL 中的空格字符使用 URL 编码(即%20),但 Google 会专门将+字符串中的符号识别为空格,因此不需要编码,例如:

     https://www.google.com/search?q=this+is+a+Google+search+phrase+with+spaces
    

示例书签

这个答案开头的小书签与简单地创建一个“普通”书签没有什么不同,例如:

   https://www.google.com/search?q=site:example.com+-inurl:https

这不是很有用。但是,可以使用额外的 JavaScript 来提取您正在浏览的任何页面的域名。

在这种情况下,该 JavaScript 被称为window.location.hostname。这可以(几乎)直接替换为 ex. example.com。基本形式为在字符串中嵌入 JavaScript 表达式在 JavaScript 中是:

'The value of a and b is ' + (a + b) + ' which is shown in this sentence.'

遵循本指南:

'...?q=site:example.com+-inurl:https'

可以改为:

'...?q=site:' + (window.location.hostname) + '+-inurl:https'

请注意,周围的空格不是必需的,可以省略,例如:

'...?q=site:'+(window.location.hostname)+'+-inurl:https'

书签小程序的完整版本将如下所示:

javascript:window.location.href='https://www.google.com/search?q=site:'+(window.location.hostname)+'+-inurl:https'

在任何页面上点击此书签时,该页面的域名(即浏览器检测到的主机名)的值将window.location.hostname在搜索 URL 提交给 Google 之前进行替换。

注意事项

给出的小书签示例无法在新标签页中打开并保留其功能,因为新标签页的域名(主机名)为空(因此提交给 Google 的查询是site: -inurl:https)。

答案2

您提到的书签技巧可以真正节省时间。您使用的代码片段是正确的。要使其工作,请在 Chrome 浏览器中创建一个新书签。然后,将您提到的 JavaScript 代码粘贴到 URL 字段中。为您的书签命名,例如“自定义 Google 搜索”,一切就绪了。”

答案3

您无法像添加常规 URL 那样直接将 Google 查询字符串添加到书签中。但是,您可以在网络浏览器中创建带有关键字的书签,这样您就可以使用该关键字执行 Google 搜索。

在大多数网络浏览器中执行此操作的方法如下:

访问 Google 主页。
使用您想要使用的查询执行搜索。
从浏览器的地址栏复制 URL。
在浏览器中创建新书签。
在书签属性中,将复制的 URL 粘贴到 URL 字段中。
在相同的属性中,为书签命名并输入关键字(例如,“g”代表 Google)。
保存书签。
现在,当您想要使用该查询执行 Google 搜索时,只需在浏览器的地址栏中输入您选择的关键字并按 Enter 即可。

例如,如果您将关键字设置为“g”,您可以在地址栏中输入“g your_query”,它将对“your_query”执行 Google 搜索。

相关内容