html 如何强制表单仅通过Google搜索在特定站点内搜索

5ssjco0h  于 2023-01-03  发布在  Go
关注(0)|答案(3)|浏览(143)

我有一个简单的搜索表单,我想在单击按钮时将其重定向到Google搜索页面以搜索输入。

<form role='search' method='get' action='http://www.google.com/search'>
  <input type='search' name='q' />
  <button type='search' value='search'>Search</button>
</form>

但是,我只想搜索一个特定的网站。我尝试修改下面的name='q'代码,只在w3schools中搜索(添加site:w3schools.com),但特定网站搜索不起作用:

<input type='search' name='q=site%3Aw3schools.com' />

如何解决此问题?

zz2j4svz

zz2j4svz1#

<form action="http://www.google.com/search" method="get">
   <input type="hidden" name="q" value="site:http://yoursite.com">
   <input type="text" name="q" alt="search">
   <input type="submit" value="Search">
</form>
9ceoxa92

9ceoxa922#

或者,也可以通过JavaScript执行搜索。这种方法也适用于不像Google那样自动组合多个GET参数的搜索引擎。
谷歌
在Google上搜索this时:

https://google.com/search?q=site%3Adavid.wolf.gdn
                         &q=software+development

Google会自动将两个GET参数与名称q合并为一个,并在搜索栏中显示一个值:

site:david.wolf.gdn software development

鸭鸭走

而在DuckDuckGo上搜索时,例如this

https://duckduckgo.com/?q=site%3Adavid.wolf.gdn
                       &q=software+development

DuckDuckGo将只使用最后一个GET参数,其值为q

https://duckduckgo.com/?q=software+development

并且只会执行对该查询的搜索:

software development

溶液

如果搜索引擎不提供所述的更改GET参数并将其组合到单个查询中的功能,则可以使用JavaScript构建URL并执行重定向:

;(function () {
  const form = document.querySelector("form")
  if (!form) return
  form.addEventListener("submit", function (e) {
    e.preventDefault()
    const input = document.querySelector('input[name="q"]')
    if (!input) return
    const query = input.value
    window.location.href = `https://duckduckgo.com/?q=site%3Adavid.wolf.gdn+${query}`
  })
})()
<form>
  <input type=search name=q id=q placeholder="I am looking for …">
  <label for=q>
        Press enter to search
  </label>
</form>

在上面的代码中,将david.wolf.gdn替换为所需的域名,以将搜索结果限制为。

起始页

The same works for startpage.com, use this search engine URL:

https://www.startpage.com/sp/search?query=site%3Aindex.garden+${query}
cwdobuhd

cwdobuhd3#

您应该创建一个Google Programmable Search Engine。Google支持在您的网站上使用Google来增强网站搜索。尝试修改默认的Google搜索表单有几个好处:
1.可以将其限制为单个站点或站点组。
1.您可以使用自定义颜色和徽标更改搜索结果页的外观。
1.你可以从搜索结果中获得广告收入的分成。

相关问题