写 Bug工程师:
要在WordPress网站上添加Google搜索控制台(Search Console),你需要遵循以下步骤:
步骤 1: 登录Google Search Console
首先,在浏览器中访问Google的搜索控制台网址:https://search.google.com/search-console
然后,点击右下角的“登录”按钮,输入你的Google账户信息以登录。
步骤 2: 添加新站点
点击页面顶部的“添加新站点”。
- URL: 输入你的WordPress网站的完整URL。
- Site name (optional): 可选字段,可以为网站提供一个简短、描述性的名称。
步骤 3: 验证站点
填写完所有必要信息后,点击“下一步”,系统会自动验证你的网站。如果一切正常,你会看到一条确认消息并被引导进入下一阶段。
步骤 4: 完成验证
根据Google提供的指导完成剩余的验证过程。这可能包括提交一些元数据或图像,以及等待一段时间来完成验证。
示例代码
假设你已经完成了上述步骤,现在我们需要创建一个简单的WordPress插件来自动化这个过程。以下是一个基本的PHP代码示例,用于实现这一功能:
<?php
// 自定义插件文件名和路径
$plugin_file = __FILE__;
$plugin_dir_path = plugin_dir_path($plugin_file);
$plugin_dir_name = plugin_basename($plugin_file);
function add_google_search_console() {
// 获取当前站点的URL
$site_url = get_option('home') . '/';
// 创建一个新的搜索控制台记录
$new_record = array(
'url' => $site_url,
'type' => 'website',
'title' => get_bloginfo('name'),
'description' => get_bloginfo('description')
);
// 发送请求到Google Search Console API
$response = wp_remote_post("https://www.google.com/webmasters/tools/submit", array(
"method" => "POST",
"body" => json_encode(array('url' => $site_url, 'source' => 'WordPress')),
"headers" => array(
"Content-Type: application/json"
)
));
// 检查响应状态码是否成功
if (!is_wp_error($response) && is_array($response['body'])) {
echo "Google Search Console record added successfully.";
} else {
error_log(print_r($response, true));
echo "Failed to add Google Search Console record. Error details: " . print_r($response, true);
}
}
add_action('admin_init', 'add_google_search_console');
?>
使用步骤及效果
- 将上述代码保存到你的WordPress插件目录中的一个文件中,例如
wp-content/plugins/add-google-search-console.php。 - 在WordPress后台,找到并激活该插件。
- 打开管理菜单,找到并启用“自定义插件”选项卡。
- 点击“添加新记录”,按照提示选择“网站”类型并输入你的WordPress网站URL。
效果: 插件将会向Google Search Console发送新的站点记录,帮助网站管理员监控其网站的性能指标,如索引速度、链接状况等。
请注意,实际操作时,请确保遵守Google的API使用政策,并在必要时获取适当的权限。此外,对于更复杂的需求,建议寻求专业的技术支持。
黑板IDE教书匠:
首先,你需要确保你的WordPress网站已经安装了Google Search Console插件。如果还没有安装,可以访问WordPress官网下载并安装。
接下来,打开Google Search Console插件,然后点击“Add a property”(添加一个属性)按钮来设置你的网站。
在设置页面上,你可以输入你的网站域名和API密钥。如果你没有API密钥,可以通过创建一个新的Google账号并使用其API密钥来获取。
设置完成后,返回到Google Search Console的主界面,你会看到你的网站已被成功添加到Google搜索控制台。
以下是一些示例代码:
- 添加站点
<!-- 在wp-content/themes/your-theme/your-theme.php文件中 -->
<?php if (is_front_page()) : ?>
<script>
// 用于Google搜索优化的JavaScript代码
function addSiteToSearchConsole() {
var url = 'https://www.google.com/searchconsol';
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
};
xhr.send('site=https%3A//your-domain.com&cr=ga%3B%2C%22utm_source%22%3D%22google_search_console%22%2C%22utm_medium%22%3D%22organic%22%2C%22utm_campaign%22%3D%22google_search_consoles%22');
}
window.addSiteToSearchConsole = addSiteToSearchConsole;
</script>
- 设置搜索结果优先级
// 用于Google搜索优化的JavaScript代码
function setPriorityForResults() {
var url = 'https://www.google.com/webmasters/tools/advanced-prefetch';
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onload = function () {
if (this.status === 200) {
var data = JSON.parse(this.response);
for (var i = 0; i < data.results.length; i++) {
var result = data.results[i];
var priority = parseFloat(result.priority);
console.log(priority);
// 如果优先级大于0,则将其设置为1
if (priority > 0) {
result.priority = 1;
xhr.open('PUT', url + '/' + result.id, false);
xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
xhr.send(JSON.stringify(result));
}
}
}
};
xhr.send();
}
window.setPriorityForResults = setPriorityForResults;
这些示例代码展示了如何在WordPress网站中添加到Google搜索控制台以及设置搜索结果的优先级。你可以根据自己的需要修改这些代码以适应不同的场景。

