帮助读者通过 Google 搜索中的首选来源找到您的网站
如果您是网站所有者,可以帮助受众群体在 Google 搜索中将您的发布内容选为首选来源。当用户将您的网站选为首选来源后,您的内容更有可能在焦点新闻中显示,并突出显示“首选”徽章。在 AI 模式和 AI 概览中,如果用户已将您的网站选为首选来源,您的内容便会突出显示,并带上“首选”徽章。
功能可用性
首选来源功能已在全球范围内推出,适用于所有支持 Google 搜索的语言环境中的“焦点新闻”功能。在所有支持 AI 模式和 AI 概览的语言及语言区域中,首选来源也均可在这两项功能中显示。
只有网域级和子网域级网站才能显示在来源偏好设置工具中。
例如,https://www.example.com/ 和 https://code.example.com/ 符合首选来源条件,但子目录 https://www.example.com/blog 不符合。
如何帮助用户将您的网站选为首选来源
如果您的网站显示在来源偏好设置工具中(您可以在该工具的搜索框中输入您的网站进行查看),您可以使用以下方法引导读者将您的网站选为首选来源:
- 标准 JavaScript 实现 (推荐):在网页中嵌入互动按钮,让读者可以顺畅地将您的网站添加为首选来源,并返回到您的网页。只需在 HTML 中添加两行代码,此选项即可呈现一个自动本地化、采用 Google 样式的按钮,该按钮支持设备和语言自定义。
- 使用自定义设计资源的高级 JavaScript 实现:如果您想使用自己的设计资源并自定义标准 JavaScript 按钮,请按照高级 JavaScript 实现说明操作。最终用户界面流程与标准 JavaScript 实现相同。
- 深层链接实现:如果您无法实现互动按钮(例如,您的 CMS 不支持),则可以使用深层链接引导用户将您的网站添加为首选来源。为此,您可以在网页上添加文字链接或可点击的图片。您还可以在社交帖子、邮件简报或宣传内容中使用深层链接。
标准 JavaScript 实现(推荐)
只需在 HTML 中添加两行代码,即可添加一个自动翻译的互动式按钮,让读者能够顺畅地将您的网站添加为首选来源,并返回到原先浏览的页面位置。您还可以设置按钮的主题(深色或浅色),并覆盖按钮语言。我们建议采用这种实现方式,因为它可以为读者提供最佳用户体验。
效果如下所示:
如需在网页上嵌入 JavaScript 按钮,请执行以下操作:
-
将以下
<script>标记添加到网页(最好是在<head>元素中),该标记会加载“首选来源”库。<script async src="https://news.google.com/swg/js/v1/publisher.js"></script> -
将以下
<div>标记添加到网页正文中您希望显示按钮的任意位置。<div google-add-preferred-source-btn></div>
设置按钮主题
默认情况下,“添加到首选来源”按钮以浅色主题显示。
如需调整主题,请将 data-theme 数据属性添加到 <div> 元素,并将其设置为 light 或 dark:
<div google-add-preferred-source-btn data-theme="dark"></div>覆盖按钮语言
默认情况下,“添加到首选来源”按钮会根据用户的浏览器设置,以用户的语言显示。如需覆盖此行为,请将 data-lang 数据属性添加到 <div> 元素,并将其设置为您偏好的语言代码(下载支持的语言代码列表):
<div google-add-preferred-source-btn data-lang="en"></div>使用自定义设计资源的高级 JavaScript 实现
默认情况下,标准 JavaScript 按钮会自动扫描 DOM 中具有 google-add-preferred-source-btn 属性的元素,并渲染标准徽章。不过,对于您希望从自己的界面元素或应用里程碑触发流程的自定义集成,您可以程序化地初始化客户端,并将流程绑定到自定义触发器。
将首选来源库集成到自定义界面、应用里程碑或现代框架应用中时,您可以使用我们的 JavaScript SDK 完全程序化地控制运行时设置和流程启动。我们提供两种不同的集成方法,具体取决于您的工具和架构:ES 模块导入 (ESM) 和标准脚本回调队列 (IIFE)。这两种分发模型都公开了相同的功能和方法。
ES 模块导入
对于现代构建设置和基于模块的环境,请直接将库导入到您的代码中。
import { preferredSource } from
"https://news.google.com/swg/js/v1/publisher.mjs";
// 1. Initialize directly using the imported module instance
preferredSource.init({
theme: 'light', // Theme choice: "light" or "dark" (default "light")
lang: 'en' // Optional: override language (defaults to page language)
});
// 2. Programmatically bind flow invocation using a click handler
const button = document.querySelector('#myButton');
button.onclick = () => {
preferredSource.addPreferredSource();
};标准脚本回调队列
对于标准脚本标记集成,请在文档的 <head> 中加载以下脚本,并使用 preferred-sources-control="manual" 属性来防止自动渲染按钮:
<script async preferred-sources-control="manual" src="https://news.google.com/swg/js/v1/publisher.js"></script>
然后,使用全局 PREFERRED_SOURCE 回调队列初始化选项并绑定自定义触发器:
<script>
(self.PREFERRED_SOURCE = self.PREFERRED_SOURCE || []).push(
function(preferredSource) {
// 1. Initialize with options
preferredSource.init({
theme: 'light',
lang: 'en'
});
// 2. Programmatically bind trigger button
const button = document.querySelector('#myButton');
button.addEventListener('click', () => {
preferredSource.addPreferredSource();
});
});
</script>想要深入了解涵盖按钮、声明式容器、IIFE 脚本以及 ES 模块包在交互式前端和后端实现中的实时应用案例,欢迎探索首选来源演示。
深层链接实现
如果您无法在网站上使用 JavaScript,也可以使用深层链接将用户引导至来源偏好设置工具,以便用户将您的网站添加为首选来源并确认自己的选择。
请使用以下网址格式,并将 example.com 替换为您的发布内容域名;通过该链接,用户可直接前往来源偏好设置工具中您的网站:
https://www.google.com/preferences/source?q=Your_Website's_URL文字链接示例
<a
href="https://www.google.com/preferences/source?q=example.com">
Add as Preferred Source
</a>可点击的图片链接示例
<a
href="https://www.google.com/preferences/source?q=example.com">
<img src="path/to/your/button.png" alt="Add as Preferred Source">
</a>按钮图片资源
您可以设计自己的自定义宣传徽章,也可以下载 Google 提供的官方翻译版图形资源: