在现代网站优化中,确保您的网页能快速被 Google 索引至关重要。通过 Google 提供的 Indexing API,您可以实现网页的实时提交,加速搜索引擎对内容的收录。本文将介绍一个基于 PHP 的简单工具,用于轻松实现 URL 提交到 Google。

该工具允许用户通过简单的表单输入 URL,点击提交后自动将 URL 发送至 Google 的 Indexing API。整个流程无需复杂操作,界面友好,功能高效,适合站长快速完成网页提交。
以下是工具的完整代码:
将其保存为一个 .php 文件,并放置到您的服务器上即可运行。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Google Indexing API 提交工具</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
        }
        form {
            max-width: 600px;
            margin: auto;
            padding: 20px;
            border: 1px solid #ccc;
            border-radius: 10px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }
        input, button {
            width: 100%;
            padding: 10px;
            margin: 10px 0;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        button {
            background-color: #4CAF50;
            color: white;
            border: none;
        }
        button:hover {
            background-color: #45a049;
        }
    </style>
</head>
<body>
    <h1 style="text-align: center;">Google Indexing API 提交工具</h1>
    <form method="post">
        <label for="url">提交的 URL:</label>
        <input type="url" name="url" id="url" required placeholder="输入要提交的 URL">
        <button type="submit" name="submit">提交到 Google</button>
    </form>
    <?php
require 'vendor/autoload.php'; // 确保路径正确
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['submit'])) {
    if (!empty($_POST['url'])) {
        $urlToSubmit = $_POST['url'];
        $jsonFilePath = __DIR__ . '/google.json'; // 固定的 JSON 文件路径
        if (file_exists($jsonFilePath)) {
            try {
                // 初始化 Google 客户端
                $client = new Google_Client();
                $client->setAuthConfig($jsonFilePath);
                $client->addScope(Google_Service_Indexing::INDEXING);
                // 初始化 Indexing 服务
                $service = new Google_Service_Indexing($client);
                // 构建请求体
                $postBody = new Google_Service_Indexing_UrlNotification();
                $postBody->setType("URL_UPDATED"); // 或 "URL_DELETED"
                $postBody->setUrl($urlToSubmit);
                // 发送请求
                $response = $service->urlNotifications->publish($postBody);
                echo '<p>提交成功!</p>';
                echo '<pre>' . htmlspecialchars(json_encode($response, JSON_PRETTY_PRINT)) . '</pre>';
            } catch (Exception $e) {
                echo '<p style="color: red;">提交失败:' . htmlspecialchars($e->getMessage()) . '</p>';
            }
        } else {
            echo '<p style="color: red;">服务账户 JSON 文件不存在,请检查路径。</p>';
        }
    } else {
        echo '<p style="color: red;">请确保已输入 URL。</p>';
    }
}
    ?>
</body>
</html>界面布局
后台处理逻辑
错误处理
安装依赖
使用 Composer 安装 Google API 客户端库:
composer require google/apiclient:^2.0配置服务账户
google.json,并放置在脚本所在目录。部署和运行
vendor 目录和 google.json 文件路径正确。测试提交
成功提交的结果:
提交成功!
{
    "urlNotificationMetadata": {
        "url": "https:\/\/bosenvisa.com\/"
    }
}提交失败的提示:
提交失败!
{
    ...博森签证bosenvisa.com
}
服务账户权限
确保服务账户对目标 URL 拥有所有权(通过 Google Search Console 验证)。
API 配额限制
每天的提交配额有限,请避免滥用。
数据安全
服务账户 JSON 文件包含敏感信息,请妥善保护,避免泄露。
通过本文提供的工具,您可以大幅简化 URL 提交的操作,让网页的 Google 索引更加高效!如果您对 Indexing API 的其他功能感兴趣,欢迎留言交流。