伙计们,我是一名 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=123
和variable2=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 搜索。