Membuat Submit URL Bing Otomatis Di google sheet

 Kali ini saya akan shere kepada kalian bagaimana cara membuat submit url otomatis menggunakan rss. jadi setiap kali kita membuat artikel baru tidak usah repot lagi untuk submit artikel ke bing terutama bagi pengguna blogger. menggunakan aplikasi spreedsheet dan google script untuk mengirim url rss ke bing secara otomatis dengan triger

Step-by-step: Submit URL ke Bing Webmaster API (bukan IndexNow)

 1. Ambil API Key Webmaster Bing:

 Masuk ke [https://www.bing.com/webmasters/settings]

 Copy API key Webmaster, contohnya:

  D97C9A2B1234567890ABCDEF12345678

 2. Google Apps Script

Buka [https://script.google.com] lalu buat project baru dan tempelkan:

1. Buat Spreadsheet Baru

  • Buat spreadsheet di Google Drive, beri nama misalnya: Bing Submit History

  • Salin URL Spreadsheet-nya


2. Update Skrip

Ganti seluruh isi skrip di canvas kamu dengan versi ini:

function submitRSSFeedToBing() {
  const apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
  const siteUrl = 'https://istrukturkode.blogspot.com';
  const feedUrl = 'https://istrukturkode.blogspot.com/feeds/posts/default?alt=rss';
const maxItems = 10; // jumlah maksimal dari feed const sheetId = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // hanya ID-nya saja, bukan seluruh URL const response = UrlFetchApp.fetch(feedUrl); const xml = response.getContentText(); const document = XmlService.parse(xml); const root = document.getRootElement(); const channel = root.getChild('channel'); const items = channel.getChildren('item'); const sheet = SpreadsheetApp.openById(sheetId).getSheetByName('History') || SpreadsheetApp.openById(sheetId).insertSheet('History'); const submittedUrls = sheet.getDataRange().getValues().flat(); const urlsToSubmit = []; for (let i = 0; i < Math.min(items.length, maxItems); i++) { const item = items[i]; const link = item.getChild('link').getText(); if (!submittedUrls.includes(link)) { urlsToSubmit.push(link); sheet.appendRow([link]); } } if (urlsToSubmit.length > 0) { submitToBingWebmasterAPI(siteUrl, apiKey, urlsToSubmit); } else { Logger.log('Tidak ada URL baru untuk dikirim.'); } } function submitToBingWebmasterAPI(siteUrl, apiKey, urlList) { const endpoint = 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=' + apiKey; const payload = { siteUrl: siteUrl, urlList: urlList }; const options = { method: 'post', contentType: 'application/json', payload: JSON.stringify(payload), muteHttpExceptions: true }; const response = UrlFetchApp.fetch(endpoint, options); Logger.log('Submitted URLs: ' + JSON.stringify(urlList)); Logger.log('Status: ' + response.getResponseCode()); Logger.log('Response: ' + response.getContentText()); }

3. Ganti sheetId

  • Dari URL spreadsheet kamu, ambil bagian ID-nya, contoh:

https://docs.google.com/spreadsheets/d/1aBcDefGHIjkLmNoPQrstuVwXyZ/view

sheetId = '1aBcDefGHIjkLmNoPQrstuVwXyZ'


Setiap URL yang sudah dikirim akan tercatat di tab History, sehingga tidak dikirim ulang pada pemanggilan berikutnya.

Posting Komentar untuk "Membuat Submit URL Bing Otomatis Di google sheet"