主页/WordPress笔记/博客文章/综合文章/如何将你的WordPress网站添加到Google搜索控制台

如何将你的WordPress网站添加到Google搜索控制台

写 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');
?>

使用步骤及效果

  1. 将上述代码保存到你的WordPress插件目录中的一个文件中,例如wp-content/plugins/add-google-search-console.php
  2. 在WordPress后台,找到并激活该插件。
  3. 打开管理菜单,找到并启用“自定义插件”选项卡。
  4. 点击“添加新记录”,按照提示选择“网站”类型并输入你的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搜索控制台。

以下是一些示例代码:

  1. 添加站点
<!-- 在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>
  1. 设置搜索结果优先级
// 用于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搜索控制台以及设置搜索结果的优先级。你可以根据自己的需要修改这些代码以适应不同的场景。