{"id":14485,"date":"2025-03-07T14:45:14","date_gmt":"2025-03-07T11:45:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/"},"modified":"2025-03-07T14:45:14","modified_gmt":"2025-03-07T11:45:14","slug":"google-haberlerini-node-js-ile-nasil-cikarilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/","title":{"rendered":"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?"},"content":{"rendered":"<p><body><\/p>\n<p>Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?<\/p>\n<p>Merhaba! Bug\u00fcn, Google Haberlerini Node.js kullanarak nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacakt\u0131r.  \u00d6ncelikle \u015funu belirtmeliyim ki, Google&#8217;\u0131n resmi bir API&#8217;s\u0131 bulunmuyor.  Bu nedenle, web scraping tekniklerini kullanaca\u011f\u0131z. Ancak, Google&#8217;\u0131n robot.txt kurallar\u0131na uymak son derece \u00f6nemlidir.  A\u015f\u0131r\u0131 istek g\u00f6ndermek, IP adresinizin engellenmesine neden olabilir. Bu y\u00fczden, isteklerinizi d\u00fczenli aral\u0131klarla g\u00f6nderin.<\/p>\n<h2>Gerekli K\u00fct\u00fcphaneler<\/h2>\n<p>Projemize ba\u015flamadan \u00f6nce, baz\u0131 Node.js k\u00fct\u00fcphanelerini kurmam\u0131z gerekiyor.  Bunun i\u00e7in npm (Node Package Manager) kullanaca\u011f\u0131z.  \u0130htiyac\u0131m\u0131z olan en \u00f6nemli k\u00fct\u00fcphane <code>axios<\/code>&#8216;tur.  <code>axios<\/code>, HTTP istekleri g\u00f6ndermemizi kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Ayr\u0131ca, HTML&#8217;i ayr\u0131\u015ft\u0131rmak i\u00e7in <code>cheerio<\/code> k\u00fct\u00fcphanesini kullanaca\u011f\u0131z.  Kurulumu \u015fu \u015fekilde yapabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nnpm install axios cheerio\n<\/code><\/pre>\n<h2>Kod \u00d6rne\u011fi<\/h2>\n<p>\u015eimdi, Google Haberlerini kaz\u0131mak i\u00e7in basit bir Node.js kodu yazal\u0131m.  Bu kod, belirli bir arama terimi i\u00e7in Google Haberlerinin ilk sayfas\u0131ndaki haber ba\u015fl\u0131klar\u0131n\u0131 ve ba\u011flant\u0131lar\u0131 \u00e7\u0131karacakt\u0131r.  Elbette daha geli\u015fmi\u015f \u00f6zellikler ekleyebilirsiniz.  \u00d6rne\u011fin, birden fazla sayfay\u0131 tarayabilir, haber i\u00e7eri\u011fini de alabilirsiniz.  Ancak, bu \u00f6rnekte temel prensipleri \u00f6\u011frenece\u011fiz.<\/p>\n<pre><code class=\"language-javascript\">\nconst axios = require('axios');\nconst cheerio = require('cheerio');\n\nasync function getGoogleNews(keyword) {\n  try {\n    const response = await axios.get(https:\/\/www.google.com\/search?q=${keyword}&tbm=nws);\n    const html = response.data;\n    const $ = cheerio.load(html);\n    const newsItems = [];\n\n    $('.g').each((i, el) => {\n      const title = $(el).find('h3').text();\n      const link = $(el).find('a').attr('href');\n      if (title && link) {\n        newsItems.push({ title, link });\n      }\n    });\n\n    return newsItems;\n  } catch (error) {\n    console.error('Hata olu\u015ftu:', error);\n    return [];\n  }\n}\n\n\ngetGoogleNews('yaz\u0131l\u0131m geli\u015ftirme').then(news => console.log(news));\n<\/code><\/pre>\n<p>Bu kodda, \u00f6ncelikle <code>axios<\/code> ile Google Haberler sayfas\u0131na istek g\u00f6nderiyoruz. Daha sonra, <code>cheerio<\/code> ile HTML&#8217;i ayr\u0131\u015ft\u0131r\u0131p, haber ba\u015fl\u0131klar\u0131n\u0131 ve ba\u011flant\u0131lar\u0131 al\u0131yoruz. Son olarak, bu bilgileri bir dizi halinde d\u00f6nd\u00fcr\u00fcyoruz.<\/p>\n<h2>\u00d6nemli Notlar<\/h2>\n<p>Google Haberlerinin yap\u0131s\u0131 zaman zaman de\u011fi\u015febilir.  Bu nedenle, kodunuzun her zaman do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in d\u00fczenli olarak kontrol etmeniz gerekebilir. Ayr\u0131ca, Google&#8217;\u0131n kullan\u0131m \u015fartlar\u0131na ve robot.txt dosyas\u0131na dikkat etmeniz \u00e7ok \u00f6nemlidir.  A\u015f\u0131r\u0131 isteklerden ka\u00e7\u0131narak, IP adresinizin engellenmesini \u00f6nleyebilirsiniz.  Daha geli\u015fmi\u015f web scraping projelerinde proxy server kullanman\u0131z da faydal\u0131 olabilir.<\/p>\n<p>Umar\u0131m bu makale, Google Haberlerini Node.js ile nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi ve \u00f6rnek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz. Ayr\u0131ca,  <a href=\"https:\/\/dev.to\/scraper0024\/how-to-scrape-google-news-using-api-and-nodejs-3gje\">bu \u0130ngilizce makale<\/a> de size yard\u0131mc\u0131 olabilir.<\/p>\n<p>#Etiketler: Google Haberleri, Node.js, Web Scraping, API, Veri \u00c7\u0131kar\u0131m\u0131, Programlama, JavaScript, Axios, Cheerio, Fatih Soysal<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r? Merhaba! Bug\u00fcn, Google Haberlerini Node.js kullanarak nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-14485","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?<\/title>\n<meta name=\"description\" content=\"Merhaba! Bug\u00fcn, Google Haberlerini Node.js kullanarak nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacakt\u0131r. \u00d6ncelikle \u015funu belirtmeliyim ki, Google&#039;\u0131n resmi bir API&#039;s\u0131 bulunmuyor. Bu nedenle, web scraping tekniklerini kullanaca\u011f\u0131z. Ancak, Google&#039;\u0131n robot.txt kurallar\u0131na uymak son derece \u00f6nemlidir. A\u015f\u0131r\u0131 istek g\u00f6ndermek, IP adresinizin engellenmesine neden olabilir. Bu y\u00fczden, isteklerinizi d\u00fczenli aral\u0131klarla g\u00f6nderin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bug\u00fcn, Google Haberlerini Node.js kullanarak nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacakt\u0131r. \u00d6ncelikle \u015funu belirtmeliyim ki, Google&#039;\u0131n resmi bir API&#039;s\u0131 bulunmuyor. Bu nedenle, web scraping tekniklerini kullanaca\u011f\u0131z. Ancak, Google&#039;\u0131n robot.txt kurallar\u0131na uymak son derece \u00f6nemlidir. A\u015f\u0131r\u0131 istek g\u00f6ndermek, IP adresinizin engellenmesine neden olabilir. Bu y\u00fczden, isteklerinizi d\u00fczenli aral\u0131klarla g\u00f6nderin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-07T11:45:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?\",\"datePublished\":\"2025-03-07T11:45:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/\"},\"wordCount\":407,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/\",\"name\":\"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-07T11:45:14+00:00\",\"description\":\"Merhaba! Bug\u00fcn, Google Haberlerini Node.js kullanarak nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacakt\u0131r. \u00d6ncelikle \u015funu belirtmeliyim ki, Google'\u0131n resmi bir API's\u0131 bulunmuyor. Bu nedenle, web scraping tekniklerini kullanaca\u011f\u0131z. Ancak, Google'\u0131n robot.txt kurallar\u0131na uymak son derece \u00f6nemlidir. A\u015f\u0131r\u0131 istek g\u00f6ndermek, IP adresinizin engellenmesine neden olabilir. Bu y\u00fczden, isteklerinizi d\u00fczenli aral\u0131klarla g\u00f6nderin.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?","description":"Merhaba! Bug\u00fcn, Google Haberlerini Node.js kullanarak nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacakt\u0131r. \u00d6ncelikle \u015funu belirtmeliyim ki, Google'\u0131n resmi bir API's\u0131 bulunmuyor. Bu nedenle, web scraping tekniklerini kullanaca\u011f\u0131z. Ancak, Google'\u0131n robot.txt kurallar\u0131na uymak son derece \u00f6nemlidir. A\u015f\u0131r\u0131 istek g\u00f6ndermek, IP adresinizin engellenmesine neden olabilir. Bu y\u00fczden, isteklerinizi d\u00fczenli aral\u0131klarla g\u00f6nderin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/","og_locale":"tr_TR","og_type":"article","og_title":"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?","og_description":"Merhaba! Bug\u00fcn, Google Haberlerini Node.js kullanarak nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacakt\u0131r. \u00d6ncelikle \u015funu belirtmeliyim ki, Google'\u0131n resmi bir API's\u0131 bulunmuyor. Bu nedenle, web scraping tekniklerini kullanaca\u011f\u0131z. Ancak, Google'\u0131n robot.txt kurallar\u0131na uymak son derece \u00f6nemlidir. A\u015f\u0131r\u0131 istek g\u00f6ndermek, IP adresinizin engellenmesine neden olabilir. Bu y\u00fczden, isteklerinizi d\u00fczenli aral\u0131klarla g\u00f6nderin.","og_url":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-07T11:45:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?","datePublished":"2025-03-07T11:45:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/"},"wordCount":407,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/","url":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/","name":"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-07T11:45:14+00:00","description":"Merhaba! Bug\u00fcn, Google Haberlerini Node.js kullanarak nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacakt\u0131r. \u00d6ncelikle \u015funu belirtmeliyim ki, Google'\u0131n resmi bir API's\u0131 bulunmuyor. Bu nedenle, web scraping tekniklerini kullanaca\u011f\u0131z. Ancak, Google'\u0131n robot.txt kurallar\u0131na uymak son derece \u00f6nemlidir. A\u015f\u0131r\u0131 istek g\u00f6ndermek, IP adresinizin engellenmesine neden olabilir. Bu y\u00fczden, isteklerinizi d\u00fczenli aral\u0131klarla g\u00f6nderin.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/google-haberlerini-node-js-ile-nasil-cikarilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Google Haberlerini Node.js ile Nas\u0131l \u00c7\u0131kar\u0131l\u0131r?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=14485"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14485\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=14485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=14485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=14485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}