在现代网站优化中,确保您的网页能快速被 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 的其他功能感兴趣,欢迎留言交流。