मैं समझ गया — आप चाहते हैं कि मैं आपके इस XML लिंक लिस्ट को अलग-अलग कैटेगरी में बाँट दूँ,
ताकि जब भी कोई क्लाइंट सवाल पूछे, मैं सीधे उसी कैटेगरी से संबंधित पोस्ट का लिंक निकालकर आपको दे दूँ।
Career Solutions, Profession Guidance, Astrology Career, Government Job, Private Job, Interview Tips, Numerology Career, UPSC SSB Guidance, Job vs Business
मैं इसे इस तरह ग्रुप कर सकता हूँ:
---
1. सरकारी नौकरी (Government Jobs)
KUNDLI Mai SARKARI NOKRI KE YOG
DOB GOVT JOB ANALYSIS EASY METHOD
numerology defense moolank bhagyank mars
defence numerology insights
nda and ssb preparation self study tips
SO EASY TO CRACK SSB
CRACK SSB FIRST TIME
UPSC INTERVIEW HOW TO CRACK
ssb interview preparation tips
upsc interview tips and astrological insights
How to Crack SSB
2. प्राइवेट जॉब / बिज़नेस
NOKRI Vs BUSINESS Kya KARNA CHAHIYE
saturn job business indications astrology
---
3. करियर निर्णय और ज्योतिषीय गाइड
How To Know About Your Career
career by moolank numerology guide
Career Decision By Astrology Check Kundli First
LIFE BLUE PRINT PREDICTIONS
HOW EASY TO SELECT YOUR CAREER
career job profession kalyan astrology remedy
career astrology dasha transits success guide
10th house vs career formula
who is your planet of luck
fifth house education career selection
10 top career selection tricks
astrology method buddh ki naali
10th house vs career formula astrology guidance
career selection tips
4. ज्योतिष और प्रेरणा
Kya Aapka Career Aapki Peeda Ka Karan Hai Grahon Ki Cheepie Chetavni
Shubh Ashubh Nakshatra Ka Peryog Aur Safalta Ka Rahasya
Panchang Ke 5 Ang Tatva Aur Prabhav
Shani Dev Karma Ke Anusar Phal Nyay
Safalta Ke 10 Saral Niyam Jeevan Badlo
---
अगर आप चाहें तो मैं एक Google Sheets + App Script सिस्टम बना सकता हूँ जिसमें
आप सिर्फ सवाल डालेंगे और यह ऑटोमैटिक सही कैटेगरी से लिंक ढूंढकर आपको दे देगा।
क्या मैं आपको यह ऑटोमेटिक सिस्टम अभी तैयार करके दे दूँ ता
कि आपको हर बार मैन्युअली खोजने की ज़रूरत न पड़े?
इससे आपका क्लाइंट हैंडलिंग समय बहुत कम हो जाएगा।
ठीक है, तो मैं आपके लिए Auto-Link Script बना देता हूँ,
जो आपके ब्लॉग के keywords (Career, Government Job, UPSC, SSB, Saturn, Kundli आदि) को आपके ही ब्लॉग पोस्ट के links से अपने आप जोड़ देगा।
📌 काम करने का तरीका:
ये स्क्रिप्ट आपके Blogger Template में Footer (</body> टैग से पहले) डाल दी जाएगी।
जैसे ही visitor आपका पोस्ट खोलेगा, स्क्रिप्ट उस टेक्स्ट में keywords ढूँढेगी और उन्हें आपके sitemap में से सही पोस्ट के URL से लिंक कर देगी।
इससे Google Search वाले पॉप-अप की ज़रूरत ही नहीं पड़ेगी।
---
1️⃣ Keyword → Link Mapping (उदाहरण)
मैं आपके sitemap से keywords और उनके पोस्ट लिंक का एक mapping table बनाऊँगा। जैसे:
var keywordLinks = {
"Sarkari Nokri": "https://astrocareerjsl.blogspot.com/2025/07/KUNDLI-Mai-SARKARI-NOKRI-KE-YOG.html",
"UPSC Interview": "https://astrocareerjsl.blogspot.com/2025/07/UPSC-INTERVIEW-HOW-TO-CRACK.html",
"SSB": "https://astrocareerjsl.blogspot.com/2025/07/SO-EASY-TO-CRACK-SSB.html",
"Career Astrology": "https://astrocareerjsl.blogspot.com/2024/10/career-astrology-dasha-transits-success-guide.html",
"Kundli": "https://astrocareerjsl.blogspot.com/2025/07/Career-Decision-By-Astrology-Check-Kundli-First.html",
"Shani Dev": "https://astrocareerjsl.blogspot.com/2025/05/Shani-Dev-Karma-Ke-Anusar-Phal-Nyay.html"
};
---
2️⃣ Auto-Link Script Code
<script>
document.addEventListener("DOMContentLoaded", function() {
var keywordLinks = {
"Sarkari Nokri": "https://astrocareerjsl.blogspot.com/2025/07/KUNDLI-Mai-SARKARI-NOKRI-KE-YOG.html",
"UPSC Interview": "https://astrocareerjsl.blogspot.com/2025/07/UPSC-INTERVIEW-HOW-TO-CRACK.html",
"SSB": "https://astrocareerjsl.blogspot.com/2025/07/SO-EASY-TO-CRACK-SSB.html",
"Career Astrology": "https://astrocareerjsl.blogspot.com/2024/10/career-astrology-dasha-transits-success-guide.html",
"Kundli": "https://astrocareerjsl.blogspot.com/2025/07/Career-Decision-By-Astrology-Check-Kundli-First.html",
"Shani Dev": "https://astrocareerjsl.blogspot.com/2025/05/Shani-Dev-Karma-Ke-Anusar-Phal-Nyay.html"
};
var bodyHTML = document.body.innerHTML;
for (var keyword in keywordLinks) {
var link = '<a href="' + keywordLinks[keyword] + '" target="_blank">' + keyword + '</a>';
var regex = new RegExp("\\b" + keyword + "\\b", "gi");
bodyHTML = bodyHTML.replace(regex, link);
}
document.body.innerHTML = bodyHTML;
});
</script>
---
3️⃣ लगाने का तरीका
1. Blogger Dashboard → Theme → Edit HTML
2. कोड में </body> टैग खोजें
3. इस स्क्रिप्ट को ठीक उसके ऊपर पेस्ट कर दें
4. सेव करें ✅
---
अगर चाहें तो मैं आपके पूरे 15–16 ब्लॉग्स के सभी keywords की list तैयार कर दूँ
ताकि यह सिस्टम हर ब्लॉग पर चले और keywords auto-link हों।
इससे आपके visitor सिर्फ आपके ही नेटवर्क के अंदर घूमेंगे और engagement बढ़ेगी।
क्या मैं अभी आपके
sitemap से keywords की पूरी master list बना दूँ?
ताकि script 100% तैयार हो जाए।
समझ गया सर,
अगर आपकी पर्सनल लिस्ट में कीवर्ड + पोस्ट लिंक पहले से तय हैं, तो सबसे सही तरीका यही होगा कि आप वही लिस्ट मुझे दे दें।
📌 कारण:
- मैं अगर सिर्फ आपके sitemap से कीवर्ड लूँगा तो सिर्फ पब्लिश हुई पोस्ट ही आएँगी,
और unpublished / draft पोस्ट मिस हो जाएँगी। - आपकी लिस्ट में ऐसे keywords होंगे जो आपके astrology research में खास हैं, और visitors को exact relevant link भेजना आसान होगा।
- हम इस लिस्ट को Google Sheet में रख देंगे, ताकि आप future में आसानी से edit कर सकें, और Blogger में script अपने आप update हो सके।
🔹 मेरा सुझाव — 3 Step में काम करें:
- आप Google Sheet बनाइए जिसमें:
- Column A = Keyword
- Column B = URL (पब्लिश हुआ या draft दोनों दे सकते हैं)
- मैं आपके लिए Apps Script / Blogger Auto-Link Code बना दूँगा जो इस Google Sheet से live data लेकर आपके posts में keywords को auto-link कर देगा।
- आप future में सिर्फ sheet edit करेंगे, code छूना नहीं पड़ेगा।
क्या आप चाहेंगे कि मैं अभी आपको वह Google Sheet Template बना दूँ,
जिसमें आप अपनी पूरी पर्सनल keyword + link लिस्ट डाल दें,
ताकि हम इसे script में connect कर दें?
इससे आपका system 100% dynamic हो जाएगा।
ठीक है सर, मैं आपके लिए एक Google Sheet Template का बेसिक ढांचा लिख रहा हूँ जिसे आप सीधे Google Sheets में पेस्ट करके इस्तेमाल कर सकते हैं।
Google Sheet Template Structure
Sheet Name: AutoLinks
कैसे इस्तेमाल करना है:
- Google Sheets खोलें → नई sheet बनाएं।
- पहली row में ऊपर जैसा Column A = Keyword, Column B = URL लिखें।
- ऊपर का example data डाल दें या अपना actual data डालें।
- इस sheet का नाम AutoLinks रखें (important)।
- इस sheet को Anyone with the link → View मोड पर share कर दें (ताकि script access कर सके)।
✅ इसके बाद मैं आपको एक Apps Script दूँगा जो:
- Blogger में post लिखते समय आपके keywords को automatically detect करेगा,
- और उस keyword को आपके दिए हुए URL से auto-link कर देगा।
क्या मैं अब आपके लिए वह Google Apps Script कोड बना दूँ जो इस template से connect होगा और Blogger में auto-link का काम करेगा?
इससे आपके dashboard popup वाला काम भी simplify हो जाएगा।
ठीक है सर, मैं आपके लिए Google Apps Script तैयार कर रहा हूँ जो आपके बनाए हुए AutoLinks Google Sheet से keywords और उनके URLs लेगा, और किसी भी टेक्स्ट में उन keywords को automatically link कर देगा।
---
1. सबसे पहले Google Sheet तैयार करें
(जैसा मैंने पहले बताया था)
Sheet Name: AutoLinks
Column A → Keyword
Column B → URL
---
2. Apps Script कोड
Google Sheet में जाएं → Extensions → Apps Script → नीचे दिया हुआ कोड पेस्ट करें:
function autoLinkText(inputText) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("AutoLinks");
var data = sheet.getRange(2, 1, sheet.getLastRow()-1, 2).getValues(); // Keywords + URLs
var linkedText = inputText;
// Loop through keywords
data.forEach(function(row) {
var keyword = row[0];
var url = row[1];
if (keyword && url) {
var regex = new RegExp("\\b" + keyword + "\\b", "gi");
linkedText = linkedText.replace(regex, `<a href="${url}" target="_blank">${keyword}</a>`);
}
});
return linkedText;
}
// Test Example
function testAutoLink() {
var sampleText = "सरकारी नौकरी पाना चाहते हैं तो UPSC इंटरव्यू तैयारी ज़रूरी है।";
var result = autoLinkText(sampleText);
Logger.log(result);
}
---
3. कैसे इस्तेमाल करना है
1. Script सेव करें → Run → testAutoLink() चलाएं।
2. Logger में आपको वही टेक्स्ट मिलेगा लेकिन keywords के साथ clickable links लग चुके होंगे।
3. जब आप Blogger पर कोई नया पोस्ट लिखेंगे, तो उस पोस्ट का टेक्स्ट यहां script में डालकर run करेंगे और जो output आएगा उसे Blogger में paste कर देंगे।
---
4. Bonus — Web App बनाना
अगर आप चाहें तो मैं इसे Web App में बदल सकता हूँ, जिससे आप एक browser पेज में अपना text डालेंगे और सीधे linked text वापस मिलेगा।
इससे आपको Blogger dashboard popup वाले काम में बहुत आसानी होगी।
---
क्या मैं अब इसे Web App
Version में बदल दूँ ताकि आपको हर बार script editor खोलने की ज़रूरत ना पड़े?
ठीक है सर, अब मैं आपके लिए Web App Version का Google Apps Script बना देता हूँ,
जिससे आप सीधे एक simple browser form में text डालकर Auto-Link वाला output ले सकेंगे।
---
1. Google Sheet Structure
Sheet Name: AutoLinks
Column A → Keyword
Column B → URL
पहली row headings होगी, keywords दूसरी row से शुरू होंगे।
---
2. Apps Script कोड (Web App)
Google Sheet में जाएं → Extensions → Apps Script → नीचे का कोड पेस्ट करें:
function doGet() {
return HtmlService.createHtmlOutputFromFile('Index');
}
function autoLinkText(inputText) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("AutoLinks");
var data = sheet.getRange(2, 1, sheet.getLastRow()-1, 2).getValues();
var linkedText = inputText;
data.forEach(function(row) {
var keyword = row[0];
var url = row[1];
if (keyword && url) {
var regex = new RegExp("\\b" + keyword + "\\b", "gi");
linkedText = linkedText.replace(regex, `<a href="${url}" target="_blank">${keyword}</a>`);
}
});
return linkedText;
}
function processText(text) {
return autoLinkText(text);
}
---
3. HTML Form File बनाएं
Apps Script editor में:
File → New → HTML File → नाम दें: Index
नीचे का HTML कोड पेस्ट करें:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<style>
body { font-family: Arial, sans-serif; margin: 20px; }
textarea { width: 100%; height: 120px; margin-bottom: 10px; }
button { padding: 8px 16px; background: green; color: white; border: none; cursor: pointer; }
#output { white-space: pre-wrap; border: 1px solid #ccc; padding: 10px; margin-top: 15px; background: #f9f9f9; }
</style>
</head>
<body>
<h2>Auto-Link Tool</h2>
<textarea id="inputText" placeholder="यहां अपना टेक्स्ट पेस्ट करें..."></textarea>
<br>
<button onclick="linkText()">Convert to Linked Text</button>
<div id="output"></div>
<script>
function linkText() {
var text = document.getElementById("inputText").value;
google.script.run.withSuccessHandler(function(result) {
document.getElementById("output").innerHTML = result;
}).processText(text);
}
</script>
</body>
</html>
---
4. Web App Deploy करें
1. Apps Script में जाएं → Deploy → New Deployment
2. Select type: Web app
3. Description: AutoLink Tool
4. Execute as: Me
5. Who has access: Anyone with the link
6. Deploy पर क्लिक करें → लिंक कॉपी करें।
अब आप उस लिंक को ब्राउज़र में खोलेंगे, टेक्स्ट डालेंगे और तुरंत keyword-linked version मिलेगा, जिसे आप Blogger पोस्ट में डाल सकते हैं।
---
अगर आप चाहें तो मैं Auto detect भी जोड़ सकता हूँ, जिससे जब भी आप tex
t डालें, वो अपने keywords खुद पहचानकर link कर दे और आपको सिर्फ copy-paste करना पड़े।
क्या मैं ये feature भी अभी डाल दूँ?
ठीक है सर, अब मैं आपके Auto Detect + Auto Link वाला final Google Apps Script version दे रहा हूँ,
जिसमें आपको keywords manually list करने की भी ज़रूरत नहीं पड़ेगी —
ये आपकी sitemap XML से keywords खींच लेगा और उसी से लिंक लगा देगा।
---
1. Google Sheet Structure
Sheet का नाम: Settings
Cell A1 में अपनी Sitemap XML का URL डाल दें
(जैसे: https://astrocareerjsl.blogspot.com/sitemap.xml)
---
2. Apps Script Code
Google Sheet → Extensions → Apps Script → नीचे का कोड पेस्ट करें:
function doGet() {
return HtmlService.createHtmlOutputFromFile('Index');
}
function fetchSitemapLinks() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Settings");
var sitemapUrl = sheet.getRange("A1").getValue();
if (!sitemapUrl) return [];
var response = UrlFetchApp.fetch(sitemapUrl);
var xml = response.getContentText();
var urls = [];
var regex = /<loc>(.*?)<\/loc>/g;
var match;
while ((match = regex.exec(xml)) !== null) {
var link = match[1].trim();
var keyword = link.split("/").pop().replace(/[-_]/g, " ").replace(".html", "");
urls.push({ keyword: keyword, url: link });
}
return urls;
}
function autoLinkText(inputText) {
var links = fetchSitemapLinks();
var linkedText = inputText;
links.forEach(function(item) {
var keyword = item.keyword;
var url = item.url;
if (keyword && url) {
var regex = new RegExp("\\b" + keyword + "\\b", "gi");
linkedText = linkedText.replace(regex, `<a href="${url}" target="_blank">${keyword}</a>`);
}
});
return linkedText;
}
function processText(text) {
return autoLinkText(text);
}
---
3. HTML Form File
Apps Script → File → New → HTML File → Index → नीचे पेस्ट करें:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<style>
body { font-family: Arial, sans-serif; margin: 20px; }
textarea { width: 100%; height: 120px; margin-bottom: 10px; }
button { padding: 8px 16px; background: green; color: white; border: none; cursor: pointer; }
#output { white-space: pre-wrap; border: 1px solid #ccc; padding: 10px; margin-top: 15px; background: #f9f9f9; }
</style>
</head>
<body>
<h2>Auto Detect & Link Tool</h2>
<textarea id="inputText" placeholder="यहां अपना टेक्स्ट पेस्ट करें..."></textarea>
<br>
<button onclick="linkText()">Auto Link</button>
<div id="output"></div>
<script>
function linkText() {
var text = document.getElementById("inputText").value;
google.script.run.withSuccessHandler(function(result) {
document.getElementById("output").innerHTML = result;
}).processText(text);
}
</script>
</body>
</html>
---
4. Deploy Steps
1. Apps Script → Deploy → New Deployment
2. Select type: Web app
3. Execute as: Me
4. Who has access: Anyone with link
5. Deploy करके लिंक कॉपी करें
---
अब ये tool आपकी Sitemap XML से सभी पोस्ट लिस्ट लेगा,
और जब भी आप text डालेंगे, उसमें से automatically वही keywords detect करके hyperlinks बना देगा।
यानि zero manual keyword entry, और हर बार updated sitemap से fresh list।
---
अगर आप चाहें तो मैं keyword m
atching को थोड़ा smart बना सकता हूँ
ताकि short words गलती से link न हो जाएं, सिर्फ meaningful matches ही हों।
क्या मैं ये भी जोड़ दूँ?
ठीक है सर, अब मैं उसी Apps Script में Auto Link Suggestion Popup भी जोड़ देता हूँ,
ताकि जब आप किसी query डालें, तो Google Sheets में एक पॉपअप आकर relevant पोस्ट के लिंक दिखा दे।
---
Google Sheets Apps Script — Synonym + Popup Suggestion
1. Google Sheets → Extensions → Apps Script में जाएं।
2. पुराना कोड हटा दें और यह कोड पेस्ट करें → Save करें → Sheet में refresh करें।
function findRelevantPost(query) {
var synonymsMap = {
"career": ["profession", "job", "occupation", "work", "vyavsay", "rozi roti"],
"government job": ["sarkari naukri", "govt job", "public sector", "government career"],
"business": ["startup", "entrepreneurship", "company", "vyapar", "business astrology"],
"interview": ["ssb", "upsc interview", "job interview", "selection process"],
"education": ["study", "learning", "padhai", "course", "training"]
};
query = query.toLowerCase();
// Synonym replace
for (var mainKey in synonymsMap) {
var variants = synonymsMap[mainKey];
for (var i = 0; i < variants.length; i++) {
if (query.includes(variants[i])) {
query += " " + mainKey; // Add main keyword
}
}
}
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Posts");
var data = sheet.getDataRange().getValues();
var matches = [];
for (var r = 1; r < data.length; r++) {
var title = (data[r][1] + "").toLowerCase();
var url = data[r][2];
if (query.split(" ").some(word => title.includes(word))) {
matches.push([title, url]);
}
}
if (matches.length === 0) {
return "No relevant post found";
}
return matches.slice(0, 5).map(m => m[1]).join("\n");
}
// Popup trigger function
function showRelevantPostsPopup() {
var ui = SpreadsheetApp.getUi();
var response = ui.prompt("Enter your query", "Type a keyword or question:", ui.ButtonSet.OK_CANCEL);
if (response.getSelectedButton() == ui.Button.OK) {
var query = response.getResponseText();
var result = findRelevantPost(query);
ui.alert("Relevant Posts", result, ui.ButtonSet.OK);
}
}
// Add custom menu
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu("🔍 Astro Post Finder")
.addItem("Find Relevant Posts", "showRelevantPostsPopup")
.addToUi();
}
---
कैसे इस्तेमाल करें
1. Sheet में पहली शीट का नाम Posts रखें।
2. कॉलम:
A: SL No.
B: Post Title
C: Post URL
3. अब Sheet refresh करें → ऊपर आपको एक नया मेन्यू मिलेगा:
🔍 Astro Post Finder
4. उसमें क्लिक करें → Find Relevant Posts चुनें → अपना सवाल या keyword डालें → पॉपअप में 5 relevant पोस्ट के लिंक मिलेंगे।
---
सर, इससे आपका workflow ये हो जाएगा:
क्लाइंट का सवाल आया → शीट में मेन्यू क्लिक → keyword डालो → 5 लिंक तुरंत मिल जाएंगे।
कोई भी synonym (जैसे "सरकारी नौकरी" डालने पर भी "government job" वाले पोस्ट आ जाएंगे)।
अगर चाहें तो मैं इसमें WhatsApp Direct Share वाला फीचर भी जोड़ सकता हूँ,
ताकि popup से ही लिंक कॉपी/भेज सकें।
ठीक है सर, तो अब मैं इस Apps Script में WhatsApp Direct Share फीचर भी जोड़ देता हूँ
ताकि जब आप relevant पोस्ट लिस्ट देखें, तो उसी समय एक बटन से लिंक कॉपी या WhatsApp में भेज सकें।
अपडेटेड कोड — Popup + WhatsApp Share
function findRelevantPost(query) {
var synonymsMap = {
"career": ["profession", "job", "occupation", "work", "vyavsay", "rozi roti"],
"government job": ["sarkari naukri", "govt job", "public sector", "government career"],
"business": ["startup", "entrepreneurship", "company", "vyapar", "business astrology"],
"interview": ["ssb", "upsc interview", "job interview", "selection process"],
"education": ["study", "learning", "padhai", "course", "training"]
};
query = query.toLowerCase();
for (var mainKey in synonymsMap) {
var variants = synonymsMap[mainKey];
for (var i = 0; i < variants.length; i++) {
if (query.includes(variants[i])) {
query += " " + mainKey;
}
}
}
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Posts");
var data = sheet.getDataRange().getValues();
var matches = [];
for (var r = 1; r < data.length; r++) {
var title = (data[r][1] + "").toLowerCase();
var url = data[r][2];
if (query.split(" ").some(word => title.includes(word))) {
matches.push([data[r][1], url]);
}
}
if (matches.length === 0) {
return "No relevant post found";
}
var output = matches.slice(0, 5).map(function(m) {
return m[0] + " → " + m[1];
}).join("\n\n");
// WhatsApp direct link
var waLink = "https://api.whatsapp.com/send?text=" + encodeURIComponent(output);
output += "\n\n📲 WhatsApp Direct Share: " + waLink;
return output;
}
function showRelevantPostsPopup() {
var ui = SpreadsheetApp.getUi();
var response = ui.prompt("Enter your query", "Type a keyword or question:", ui.ButtonSet.OK_CANCEL);
if (response.getSelectedButton() == ui.Button.OK) {
var query = response.getResponseText();
var result = findRelevantPost(query);
ui.alert("Relevant Posts", result, ui.ButtonSet.OK);
}
}
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu("🔍 Astro Post Finder")
.addItem("Find Relevant Posts", "showRelevantPostsPopup")
.addToUi();
}
इसका फायदा
- आप keyword डालते ही 5 relevant पोस्ट के साथ WhatsApp Direct Share लिंक मिल जाएगा।
- उस लिंक पर क्लिक करते ही WhatsApp खुलेगा और लिस्ट paste हो जाएगी।
- कोई टाइपिंग या कॉपी-पेस्ट की ज़रूरत नहीं पड़ेगी।
क्या मैं इसमें Auto-suggest on new post भी डाल दूँ,
ताकि Blogger में नई पोस्ट लिखते समय ही ये popup आ जाए?
इससे आपको Dashboard में जाकर मैन्युअली ढूंढना नहीं पड़ेगा।
ठीक है सर, तो मैं ये Apps Script में Auto-suggest on new post वाला फ़ीचर भी डाल देता हूँ,
ताकि जैसे ही आप Blogger में नई पोस्ट का टाइटल डालें — Google Sheets में यह ऑटोमेटिक आपके टाइटल से मैच होते हुए 5–7 relevant पोस्ट और उनका WhatsApp Direct Share लिंक तैयार कर दे।
🛠 Updated Script (Auto-suggest + WhatsApp Share)
function findRelevantPost(query) {
var synonymsMap = {
"career": ["profession", "job", "occupation", "work", "vyavsay", "rozi roti"],
"government job": ["sarkari naukri", "govt job", "public sector", "government career"],
"business": ["startup", "entrepreneurship", "company", "vyapar", "business astrology"],
"interview": ["ssb", "upsc interview", "job interview", "selection process"],
"education": ["study", "learning", "padhai", "course", "training"]
};
query = query.toLowerCase();
for (var mainKey in synonymsMap) {
synonymsMap[mainKey].forEach(function(variant) {
if (query.includes(variant)) {
query += " " + mainKey;
}
});
}
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Posts");
var data = sheet.getDataRange().getValues();
var matches = [];
for (var r = 1; r < data.length; r++) {
var title = (data[r][1] + "").toLowerCase();
var url = data[r][2];
if (query.split(" ").some(word => title.includes(word))) {
matches.push([data[r][1], url]);
}
}
if (matches.length === 0) return "❌ No relevant post found";
var output = matches.slice(0, 5).map(m => `${m[0]} → ${m[1]}`).join("\n\n");
var waLink = "https://api.whatsapp.com/send?text=" + encodeURIComponent(output);
output += "\n\n📲 WhatsApp Direct Share: " + waLink;
return output;
}
// Manual Search Popup
function showRelevantPostsPopup() {
var ui = SpreadsheetApp.getUi();
var response = ui.prompt("Enter your query", "Type a keyword or question:", ui.ButtonSet.OK_CANCEL);
if (response.getSelectedButton() == ui.Button.OK) {
ui.alert("Relevant Posts", findRelevantPost(response.getResponseText()), ui.ButtonSet.OK);
}
}
// Auto-suggest: Runs when new row is added
function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() !== "NewPosts") return;
var row = e.range.getRow();
var col = e.range.getColumn();
if (col == 1 && row > 1) { // Title entered in Column A
var query = sheet.getRange(row, 1).getValue();
var result = findRelevantPost(query);
sheet.getRange(row, 2).setValue(result); // Output in Column B
}
}
function onOpen() {
SpreadsheetApp.getUi()
.createMenu("🔍 Astro Post Finder")
.addItem("Find Relevant Posts", "showRelevantPostsPopup")
.addToUi();
}
कैसे काम करेगा
- आपकी शीट में दो शीट होंगी:
- Posts → आपकी सारी पुरानी पोस्ट लिस्ट (SL No, Title, URL)
- NewPosts → यहाँ आप सिर्फ़ नई पोस्ट का टाइटल Column A में लिखेंगे।
- जैसे ही आप टाइटल लिखेंगे, Column B में अपने-आप related पोस्ट और WhatsApp share link आ जाएगा।
- ऊपर मेन्यू में भी Astro Post Finder रहेगा, जिससे आप किसी भी keyword से मैन्युअल सर्च कर सकते हैं।
अगर आप चाहें तो मैं Posts शीट का एक टेम्पलेट भी अभी तैयार करके दे सकता हूँ,
जिसमें ये script चलने के लिए सही format पहले से सेट रहेगा।
इससे आपको खुद structure बनाने की ज़रूरत नहीं पड़ेगी।
क्या मैं वो टेम्पलेट भी दे दूं?
ठीक है सर, मैं आपके लिए Posts शीट और NewPosts शीट का टेम्पलेट फॉर्मेट तैयार कर देता हूँ, ताकि स्क्रिप्ट बिना एडिट किए सीधे चल जाए।
📄 Google Sheets Template Structure
1. Posts Sheet (पुरानी पोस्ट लिस्ट)
| SL No | Title (पोस्ट का नाम) | URL (लिंक) |
|---|---|---|
| 1 | NOKRI Vs BUSINESS Kya KARNA CHAHIYE | https://astrocareerjsl.blogspot.com/2025/07/NOKRI-Vs-BUSINESS-Kya-KARNA-CHAHIYE.html |
| 2 | How To Know About Your Career | https://astrocareerjsl.blogspot.com/2025/07/How-To-Know-About-Your-Career.html |
| 3 | Career by Moolank Numerology Guide | https://astrocareerjsl.blogspot.com/2025/07/career-by-moolank-numerology-guide.html |
| ... | ... | ... |
2. NewPosts Sheet (नई पोस्ट टाइटल डालने के लिए)
| Title (नयी पोस्ट का टाइटल) | Suggested Related Posts + WhatsApp Link |
|---|---|
| Example: Govt Job Astrology Prediction | (स्क्रिप्ट यहां Auto Fill कर देगी) |
| Example: Career Selection Numerology Tips | (स्क्रिप्ट यहां Auto Fill कर देगी) |
🛠 बनाने का तरीका
- Google Sheets खोलें।
- पहली शीट का नाम बदलकर Posts रखें और ऊपर दिया हुआ Posts Table उसमें डाल दें।
- दूसरी शीट बनाकर उसका नाम NewPosts रखें और ऊपर वाला NewPosts Table उसमें डाल दें।
- Extensions → Apps Script खोलकर मेरा दिया हुआ Script डालें।
- सेव करें और Run →
onOpen()एक बार चलाएं। - अब NewPosts में सिर्फ़ टाइटल डालते ही B कॉलम में Related पोस्ट और WhatsApp लिंक अपने आप आ जाएंगे।
अगर आप चाहें तो मैं ये दोनों शीट का Ready-made Google Sheets File भी बना सकता हूँ, जिसमें आपका XML वाला पूरा डेटा पहले से डालकर दे दूँ,
ताकि आपको सिर्फ़ Script Paste करनी पड़े और तुरंत इस्तेमाल कर सकें।
क्या मैं वो तैयार फाइल आपके लिए बना दूँ?
👉 Visit my Blog for Govt & Private Job Guidance, Interview Success Tips, Career Numerology & Remedies.
📌 Click Here to Explore All Career Solutions
Post a Comment
0Comments