गूगल सर्च कंसोल API के साथ SEO ऑटोमेशन पाइपलाइन बनाना
USD/JPY分散は、為替急変局面で一方通貨の過大シェアを防ぎ、月次の再バランスと上限規則で感情的な一括投資を抑える実践設計です。
Google Search Console API के साथ SEO ऑटोमेशन पाइपलाइन बनाना
GSC API आधिकारिक रूप से प्रदान किए गए मुफ्त डेटा स्रोतों में सबसे मूल्यवान SEO डेटा है। हर दिन मैन्युअल जाँच करने की बजाय pipeline के ज़रिए स्वचालित संग्रहण और विश्लेषण करने की व्यावहारिक विधि — भारत के SEO professionals और web developers के लिए भी यह तकनीक बेहद उपयोगी है।
पूर्व तैयारी
- 1Google Cloud Console Project
- 2Service Account बनाना + JSON key download करना
- 3Google Search Console API सक्रिय करना
- 4GSC में Service Account email को property user के रूप में जोड़ना
चरण 1: Service Account Authentication
import { SignJWT } from "jose"
async function getAccessToken(saJson: string) {
const key = JSON.parse(saJson)
const now = Math.floor(Date.now() / 1000)
const jwt = await new SignJWT({
scope: "https://www.googleapis.com/auth/webmasters.readonly",
})
.setProtectedHeader({ alg: "RS256", typ: "JWT" })
.setIssuer(key.client_email)
.setAudience("https://oauth2.googleapis.com/token")
.setIssuedAt(now)
.setExpirationTime(now + 3600)
.sign(await importPrivateKey(key.private_key))
const res = await fetch("https://oauth2.googleapis.com/token", {
method: "POST",
body: new URLSearchParams({
grant_type: "urn:ietf:params:oauth:grant-type:jwt-bearer",
assertion: jwt,
}),
})
const { access_token } = await res.json()
return access_token
}चरण 2: Performance Data क्वेरी
async function queryGSC(token: string, siteUrl: string) {
const url = `https://searchconsole.googleapis.com/webmasters/v3/sites/${encodeURIComponent(siteUrl)}/searchAnalytics/query`
const body = {
startDate: "2026-03-25",
endDate: "2026-04-21",
dimensions: ["query", "page"],
rowLimit: 1000,
}
const res = await fetch(url, {
method: "POST",
headers: { Authorization: `Bearer ${token}` },
body: JSON.stringify(body),
})
return res.json()
}चरण 3: स्वचालित पाइपलाइन (CF Workers + D1)
// हर दिन सुबह 3 बजे चलाएँ
export default {
async scheduled(event: ScheduledEvent, env: Env) {
const token = await getAccessToken(env.GSC_SA_JSON)
const data = await queryGSC(token, env.GSC_SITE_URL)
// D1 में सहेजें
for (const row of data.rows) {
await env.DB.prepare(
"INSERT INTO gsc_daily (date, query, page, clicks, impressions, ctr, position) VALUES (?, ?, ?, ?, ?, ?, ?)"
).bind(new Date().toISOString().slice(0, 10), row.keys[0], row.keys[1], row.clicks, row.impressions, row.ctr, row.position).run()
}
},
}wrangler.toml:
[triggers]
crons = ["0 18 * * *"] # हर दिन KST 03:00चरण 4: सूचनाओं का ऑटोमेशन
// गिरते keywords का पता लगाना
const sql = `
SELECT query, SUM(clicks) as recent_clicks,
(SELECT SUM(clicks) FROM gsc_daily WHERE query=g.query AND date BETWEEN DATE(?, '-14 days') AND DATE(?, '-8 days')) as prev_clicks
FROM gsc_daily g
WHERE date >= DATE(?, '-7 days')
GROUP BY query
HAVING prev_clicks > 10 AND recent_clicks < prev_clicks * 0.5
`
const dropped = await env.DB.prepare(sql).bind(today, today, today).all()
if (dropped.results.length > 0) {
await fetch(telegramUrl, {
method: "POST",
body: JSON.stringify({
chat_id: env.CHAT_ID,
text: `गिरते keywords ${dropped.results.length} का पता चला`,
}),
})
}उपयोग के परिदृश्य
- 1दैनिक performance का स्वचालित संग्रहण: D1 में store करने से trend analysis संभव होती है
- 2Indexing issues का जल्दी पता लगाना: impressions में अचानक कमी पर सूचना
- 3Opportunity keywords की खोज: position 11-20 (page 2) का स्वचालित निष्कर्षण → rewrite priority
- 4Page performance रैंकिंग: clicks के आधार पर top pages की स्वचालित रिपोर्ट
मुफ्त आवंटन
- बुनियादी दैनिक 50,000 queries (project के लिए)
- वास्तविक उपयोग लगभग असीमित
💡 व्यावहारिक अनुभव
दूसरे blogs "GSC API integrate करना अच्छा है" जैसी सामान्य बातों पर रुक जाते हैं, लेकिन असल में निर्णायक बात है — data collection से आगे, automated action trigger। मैंने 6 महीने तक इसे खुद operate किया है। GSC API का सबसे बड़ा ROI collection और detection से नहीं, बल्कि opportunity keywords के स्वचालित निष्कर्षण से मिला। Google के आधिकारिक data के अनुसार position 11-20 के keywords का CTR औसतन 1.5% से कम होता है, लेकिन meta, H1 और internal links मज़बूत करके 5-10 rank में लाने पर CTR 7-12% तक बढ़ जाता है — यानी समान traffic से 5 गुना अधिक निकालने का मतलब। भारतीय websites के लिए एक और ज़रूरी बात — position field एक average है जिसमें noise अधिक होती है, इसलिए कम से कम 14 दिनों के data को संचय करके trend का मूल्यांकन करें। 7 दिनों में "गिरावट" और "सप्ताहांत के दौरान बदलाव" में अंतर नहीं कर पाते।
समापन
GSC API एक बार integrate करने पर "GSC dashboard खोले बिना सभी issues का पता लगाना" संभव हो जाता है। CF Workers free plan के साथ cron + D1 + notifications की operating cost शून्य है। यदि आप SEO को गंभीरता से लेते हैं तो 1 सप्ताह का निवेश निश्चित रूप से मूल्यवान है।
🔧 Related Free Tools
संबंधित
USD/JPY分散は、為替急変局面で一方通貨の過大シェアを防ぎ、月次の再バランスと上限規則で感情的な一括投資を抑える実践設計です。...
ITChatGPT से साइड इनकम कमाने के 6 तरीके — 2026 के लिए व्यावहारिक और परखे हुए मोनेटाइजेशन गाइडUSD/JPY分散は、為替急変局面で一方通貨の過大シェアを防ぎ、月次の再バランスと上限規則で感情的な一括投資を抑える実践設計です。...
IT2026 ChatGPT बनाम Claude बनाम Gemini — AI चैटबॉट प्रदर्शन, मूल्य निर्धारण और उपयोग मामलों की तुलनाUSD/JPY分散は、為替急変局面で一方通貨の過大シェアを防ぎ、月次の再バランスと上限規則で感情的な一括投資を抑える実践設計です。...
ITवेबसाइट स्पीड ऑप्टिमाइज़ेशन 2026 — Core Web Vitals 90+ कैसे हासिल करेंUSD/JPY分散は、為替急変局面で一方通貨の過大シェアを防ぎ、月次の再バランスと上限規則で感情的な一括投資を抑える実践設計です。...