Istrukturkode Blog

Membuat Submit URL Bing Otomatis Di google sheet

Daftar Isi

     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.

    Author

    Ditulis oleh Muhlisun TMG

    Selamat datang di Soldiradem Blog. Saya Muhlisun (Muhlisun TMG), seorang teknisi di bidang audio, TV, dan parabola. Blog ini bukan sekadar portal berita, melainkan catatan harian dari meja servis yang saya bangun sejak tahun 2016.