{"id":39104,"date":"2026-02-14T15:30:37","date_gmt":"2026-02-14T12:30:37","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/"},"modified":"2026-02-14T15:30:37","modified_gmt":"2026-02-14T12:30:37","slug":"18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/","title":{"rendered":"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz?"},"content":{"rendered":"<h2>18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn rekabet\u00e7i dijital d\u00fcnyas\u0131nda, web sitelerinin performans\u0131 kullan\u0131c\u0131 deneyimi ve i\u015f ba\u015far\u0131s\u0131 i\u00e7in kritik \u00f6neme sahiptir. Kullan\u0131c\u0131lar, d\u00fcnyan\u0131n neresinde olurlarsa olsunlar, h\u0131zl\u0131 ve sorunsuz bir deneyim beklerler. Bu beklentiyi kar\u015f\u0131lamak ve k\u00fcresel \u00f6l\u00e7ekte tutarl\u0131 bir performans sunmak, geleneksel performans izleme y\u00f6ntemleriyle giderek daha zor hale gelmektedir. \u0130\u015fte tam da bu noktada, 18 farkl\u0131 co\u011frafi b\u00f6lgeden Lighthouse testlerini 2 dakikan\u0131n alt\u0131nda tamamlayarak web performans\u0131n\u0131 k\u00fcresel \u00e7apta optimize etme stratejimiz devreye giriyor.<\/p>\n<h3>K\u00fcresel Performans Takibinin \u00d6nemi ve Lighthouse<\/h3>\n<p>Web sitenizin performans\u0131, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n co\u011frafi konumuna g\u00f6re b\u00fcy\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir. \u00d6rne\u011fin, Avrupa&#8217;daki bir kullan\u0131c\u0131n\u0131n deneyimi ile Asya&#8217;daki bir kullan\u0131c\u0131n\u0131n deneyimi, sunucu konumu, a\u011f altyap\u0131s\u0131 ve CDN yap\u0131land\u0131rmas\u0131 gibi fakt\u00f6rler nedeniyle bamba\u015fka olabilir. Bu nedenle, k\u00fcresel bir kitleye hitap eden her web sitesi i\u00e7in \u00e7ok b\u00f6lgeli performans takibi vazge\u00e7ilmezdir.<\/p>\n<h4>Neden \u00c7ok B\u00f6lgeli Testlere \u0130htiya\u00e7 Duyar\u0131z?<\/h4>\n<ul>\n<li><strong>Co\u011frafi Farkl\u0131l\u0131klar:<\/strong> Sunucuya olan fiziksel uzakl\u0131k, a\u011f gecikmesini (latency) do\u011frudan etkiler. Farkl\u0131 b\u00f6lgelerden yap\u0131lan testler, bu gecikmenin kullan\u0131c\u0131 deneyimine nas\u0131l yans\u0131d\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/li>\n<li><strong>CDN Optimizasyonu:<\/strong> \u0130\u00e7erik Da\u011f\u0131t\u0131m A\u011flar\u0131 (CDN), i\u00e7eri\u011fi kullan\u0131c\u0131lara daha yak\u0131n noktalarda \u00f6nbelle\u011fe alarak performans\u0131 art\u0131r\u0131r. \u00c7ok b\u00f6lgeli testler, CDN&#8217;inizin farkl\u0131 b\u00f6lgelerde ne kadar etkili \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 de\u011ferlendirmenizi sa\u011flar.<\/li>\n<li><strong>B\u00f6lgesel Reg\u00fclasyonlar ve \u0130\u00e7erik:<\/strong> Baz\u0131 web siteleri, belirli b\u00f6lgelere \u00f6zel i\u00e7erik veya i\u015flevsellik sunar. Bu b\u00f6lgelerdeki performans\u0131n ayr\u0131 ayr\u0131 izlenmesi gerekir.<\/li>\n<li><strong>Pazar Rekabeti:<\/strong> Rakip analizi yaparken, kendi sitenizin farkl\u0131 b\u00f6lgelerdeki performans\u0131n\u0131 bilmek, pazardaki konumunuzu daha iyi anlaman\u0131za yard\u0131mc\u0131 olur.<\/li>\n<\/ul>\n<h4>Lighthouse&#8217;un Rol\u00fc ve S\u0131n\u0131rl\u0131l\u0131klar\u0131<\/h4>\n<p>Google Lighthouse, web sayfalar\u0131n\u0131n kalitesini \u00f6l\u00e7mek i\u00e7in a\u00e7\u0131k kaynakl\u0131, otomatik bir ara\u00e7t\u0131r. Performans, eri\u015filebilirlik, en iyi uygulamalar, SEO ve PWA gibi kategorilerde detayl\u0131 raporlar sunar. Geli\u015ftiricilerin web sitelerini iyile\u015ftirmeleri i\u00e7in eyleme d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilir i\u00e7g\u00f6r\u00fcler sa\u011flar. Ancak Lighthouse&#8217;un standart kullan\u0131m\u0131 genellikle tek bir konumdan ve manuel olarak yap\u0131l\u0131r. K\u00fcresel \u00f6l\u00e7ekte, d\u00fczenli ve otomatik testler i\u00e7in bu yakla\u015f\u0131m yetersiz kal\u0131r.<\/p>\n<h4>Geleneksel Yakla\u015f\u0131mlar\u0131n Zorluklar\u0131<\/h4>\n<p>\u00c7ok b\u00f6lgeli Lighthouse testlerini geleneksel y\u00f6ntemlerle (\u00f6rne\u011fin, her b\u00f6lge i\u00e7in ayr\u0131 bir sanal makine kurup manuel olarak \u00e7al\u0131\u015ft\u0131rmak) yapmak, ciddi zorluklar do\u011furur:<\/p>\n<ul>\n<li><strong>Y\u00fcksek Maliyet:<\/strong> Her b\u00f6lge i\u00e7in s\u00fcrekli \u00e7al\u0131\u015fan sunucular pahal\u0131d\u0131r.<\/li>\n<li><strong>Y\u00f6netim Y\u00fck\u00fc:<\/strong> Sunucular\u0131n bak\u0131m\u0131, g\u00fcncellemeleri ve izlenmesi b\u00fcy\u00fck bir operasyonel y\u00fck getirir.<\/li>\n<li><strong>\u00d6l\u00e7eklenebilirlik Sorunlar\u0131:<\/strong> Yeni bir b\u00f6lge eklemek veya mevcut b\u00f6lgelerde test yo\u011funlu\u011funu art\u0131rmak zordur.<\/li>\n<li><strong>H\u0131z ve Verimlilik:<\/strong> Testlerin manuel veya yar\u0131 otomatik y\u00f6ntemlerle yap\u0131lmas\u0131, &#8220;2 dakikan\u0131n alt\u0131nda&#8221; gibi hedeflere ula\u015fmay\u0131 imkans\u0131z k\u0131lar.<\/li>\n<\/ul>\n<h3>Mimari Yakla\u015f\u0131m\u0131m\u0131z: Da\u011f\u0131t\u0131k ve Sunucusuz<\/h3>\n<p>Bu zorluklar\u0131n \u00fcstesinden gelmek ve k\u00fcresel \u00f6l\u00e7ekte h\u0131zl\u0131, maliyet etkin ve \u00f6l\u00e7eklenebilir Lighthouse testleri yapmak i\u00e7in da\u011f\u0131t\u0131k ve sunucusuz bir mimari benimsedik. Bu yakla\u015f\u0131m, altyap\u0131 y\u00f6netimi y\u00fck\u00fcn\u00fc ortadan kald\u0131r\u0131rken, ihtiya\u00e7 duyuldu\u011funda otomatik olarak \u00f6l\u00e7eklenmemizi sa\u011fl\u0131yor.<\/p>\n<h4>Temel Bile\u015fenler ve Se\u00e7ilen Teknolojiler<\/h4>\n<p>Sistemimizin kalbinde, bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n sunucusuz hizmetleri yer al\u0131yor. Genellikle AWS Lambda, Google Cloud Functions veya Azure Functions gibi hizmetler tercih edilir. Bizim durumumuzda, global da\u011f\u0131t\u0131ma ve mevcut altyap\u0131m\u0131zla entegrasyona en uygun olan bir kombinasyonu kulland\u0131k. Temel bile\u015fenler \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Sunucusuz Fonksiyonlar:<\/strong> Her bir Lighthouse testini \u00e7al\u0131\u015ft\u0131rmak i\u00e7in hafif, izole edilmi\u015f ortamlar sa\u011flar. \u00d6rne\u011fin, bir Node.js Lambda fonksiyonu i\u00e7inde Puppeteer ve Lighthouse \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/li>\n<li><strong>Mesaj Kuyruklar\u0131 (Queueing Services):<\/strong> AWS SQS, Google Cloud Pub\/Sub gibi hizmetler, test isteklerini al\u0131r ve sunucusuz fonksiyonlara da\u011f\u0131t\u0131r. Bu, e\u015fzamans\u0131z i\u015flemeyi ve i\u015f y\u00fck\u00fc dengelemeyi sa\u011flar.<\/li>\n<li><strong>Veritaban\u0131:<\/strong> Test sonu\u00e7lar\u0131n\u0131 depolamak i\u00e7in NoSQL (\u00f6rne\u011fin DynamoDB, Firestore) veya ili\u015fkisel (\u00f6rne\u011fin PostgreSQL) bir veritaban\u0131 kullan\u0131l\u0131r. H\u0131zl\u0131 yazma ve okuma yetenekleri kritik \u00f6neme sahiptir.<\/li>\n<li><strong>Object Storage:<\/strong> Lighthouse raporlar\u0131n\u0131n (JSON, HTML) depolanmas\u0131 i\u00e7in S3 veya Google Cloud Storage gibi hizmetler idealdir.<\/li>\n<li><strong>API Gateway:<\/strong> Test isteklerini almak ve sistemin geri kalan\u0131yla ileti\u015fim kurmak i\u00e7in bir API ge\u00e7idi kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<h4>Orchestration Katman\u0131: G\u00f6rev Y\u00f6netimi<\/h4>\n<p>18 farkl\u0131 b\u00f6lgeden ayn\u0131 anda testleri tetiklemek ve y\u00f6netmek karma\u015f\u0131k bir g\u00f6revdir. Bu s\u00fcreci basitle\u015ftirmek i\u00e7in merkezi bir orkestrasyon katman\u0131 geli\u015ftirdik. Bu katman \u015funlar\u0131 yapar:<\/p>\n<ol>\n<li><strong>Test Planlama:<\/strong> Hangi URL&#8217;lerin, hangi b\u00f6lgelerden ve hangi s\u0131kl\u0131kta test edilece\u011fini belirler.<\/li>\n<li><strong>\u0130stek Olu\u015fturma:<\/strong> Belirlenen planlara g\u00f6re her b\u00f6lge i\u00e7in ayr\u0131 ayr\u0131 test istekleri olu\u015fturur.<\/li>\n<li><strong>Mesaj Kuyru\u011funa G\u00f6nderme:<\/strong> Her bir test iste\u011fini ilgili b\u00f6lgedeki mesaj kuyru\u011funa g\u00f6nderir. Bu, her b\u00f6lgenin kendi i\u015f y\u00fck\u00fcn\u00fc ba\u011f\u0131ms\u0131z olarak i\u015flemesini sa\u011flar.<\/li>\n<li><strong>Durum Takibi:<\/strong> Testlerin ba\u015flat\u0131lmas\u0131ndan tamamlanmas\u0131na kadar olan s\u00fcreci izler ve olas\u0131 hatalar\u0131 raporlar.<\/li>\n<\/ol>\n<h4>Veri Toplama ve Depolama Stratejisi<\/h4>\n<p>Her bir Lighthouse testinden gelen ham veriler (genellikle JSON format\u0131nda), do\u011frudan testin yap\u0131ld\u0131\u011f\u0131 b\u00f6lgeden merkezi bir depolama alan\u0131na g\u00f6nderilir. Bu, veri kayb\u0131n\u0131 \u00f6nler ve b\u00f6lgesel veri aktar\u0131m gecikmelerini minimize eder. Depolanan veriler \u015funlar\u0131 i\u00e7erir:<\/p>\n<ul>\n<li>Lighthouse raporunun tam JSON \u00e7\u0131kt\u0131s\u0131.<\/li>\n<li>Testin yap\u0131ld\u0131\u011f\u0131 URL, b\u00f6lge, tarih ve saat gibi meta veriler.<\/li>\n<li>Test s\u0131ras\u0131nda olu\u015fan hatalar veya uyar\u0131lar.<\/li>\n<\/ul>\n<p>Bu veriler daha sonra analiz ve raporlama i\u00e7in kullan\u0131lmak \u00fczere veritaban\u0131nda indekslenir ve object storage&#8217;da saklan\u0131r.<\/p>\n<h3>Paralel \u00c7al\u0131\u015ft\u0131rma ve Optimizasyon Teknikleri<\/h3>\n<p>2 dakikan\u0131n alt\u0131nda 18 b\u00f6lgeden test yapabilmek i\u00e7in e\u015fzamanl\u0131l\u0131k ve agresif optimizasyon hayati \u00f6nem ta\u015f\u0131r. Her b\u00f6lgedeki sunucusuz fonksiyonlar, kendi i\u00e7lerinde de paralel olarak \u00e7al\u0131\u015facak \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r.<\/p>\n<h4>B\u00f6lgesel Da\u011f\u0131t\u0131m ve E\u015fzamanl\u0131l\u0131k<\/h4>\n<p>Her b\u00f6lge, kendi Lighthouse testlerini ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015ft\u0131ran bir dizi sunucusuz fonksiyona sahiptir. Orkestrasyon katman\u0131, ayn\u0131 anda t\u00fcm b\u00f6lgelere test isteklerini g\u00f6nderir. Her b\u00f6lgedeki mesaj kuyru\u011fu, gelen istekleri al\u0131r ve uygun say\u0131da sunucusuz fonksiyonu tetikler. Bulut sa\u011flay\u0131c\u0131lar\u0131, bu fonksiyonlar\u0131 otomatik olarak \u00f6l\u00e7eklendirerek, k\u0131sa s\u00fcrede y\u00fczlerce veya binlerce paralel testin \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na olanak tan\u0131r.<\/p>\n<pre><code class=\"language-javascript\">\n\/\/ \u00d6rnek bir sunucusuz fonksiyon yap\u0131s\u0131 (pseudo-code)\nexports.handler = async (event) => {\n    const { url, region } = event;\n    console.log(<code>Lighthouse testi ba\u015flat\u0131l\u0131yor: ${url} (${region})<\/code>);\n\n    try {\n        const browser = await puppeteer.launch({ headless: true });\n        const page = await browser.newPage();\n        await page.goto(url, { waitUntil: 'networkidle0' });\n\n        const lighthouseResult = await lighthouse(page.url(), {\n            port: (new URL(browser.wsEndpoint())).port,\n            output: 'json',\n            \/\/ Di\u011fer Lighthouse yap\u0131land\u0131rmalar\u0131\n        });\n\n        await browser.close();\n\n        \/\/ Sonu\u00e7lar\u0131 depolama servisine g\u00f6nder\n        await storeResult(lighthouseResult.lhr, url, region);\n\n        return {\n            statusCode: 200,\n            body: JSON.stringify({ message: 'Test ba\u015far\u0131l\u0131', region, url }),\n        };\n    } catch (error) {\n        console.error(<code>Lighthouse testi hatas\u0131: ${error}<\/code>);\n        return {\n            statusCode: 500,\n            body: JSON.stringify({ message: 'Test hatas\u0131', error: error.message, region, url }),\n        };\n    }\n};\n<\/pre>\n<p><\/code><\/p>\n<h4>Lighthouse \u00c7al\u0131\u015ft\u0131rma Ortam\u0131n\u0131n \u0130yile\u015ftirilmesi<\/h4>\n<p>Lighthouse'un h\u0131zl\u0131 \u00e7al\u0131\u015fmas\u0131 i\u00e7in ortam\u0131n optimize edilmesi gerekir:<\/p>\n<ul>\n<li><strong>Hafif Konteynerler:<\/strong> Sunucusuz fonksiyonlar, Puppeteer ve Lighthouse'u i\u00e7eren minimal Docker imajlar\u0131 (veya benzeri paketleme y\u00f6ntemleri) kullan\u0131r. Bu, ba\u015flatma s\u00fcrelerini (cold start) \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r.<\/li>\n<li><strong>Kaynak Tahsisi:<\/strong> Fonksiyonlara yeterli CPU ve bellek tahsis edilir. Lighthouse, \u00f6zellikle performans testleri s\u0131ras\u0131nda yo\u011fun kaynak t\u00fcketebilir.<\/li>\n<li><strong>A\u011f Yap\u0131land\u0131rmas\u0131:<\/strong> Fonksiyonlar\u0131n internete h\u0131zl\u0131 ve d\u00fc\u015f\u00fck gecikmeli eri\u015fimi oldu\u011fundan emin olunur. VPC yap\u0131land\u0131rmalar\u0131 ve \u00f6zel a\u011f eri\u015fimleri optimize edilir.<\/li>\n<\/ul>\n<h4>Kaynak Y\u00f6netimi ve \u00d6l\u00e7eklenebilirlik<\/h4>\n<p>Bulut sa\u011flay\u0131c\u0131lar\u0131, sunucusuz fonksiyonlar\u0131 otomatik olarak \u00f6l\u00e7eklendirir. Ancak, maliyetleri kontrol alt\u0131nda tutmak ve gereksiz kaynak t\u00fcketimini \u00f6nlemek i\u00e7in e\u015fzamanl\u0131l\u0131k limitleri ve zaman a\u015f\u0131mlar\u0131 dikkatlice yap\u0131land\u0131r\u0131l\u0131r. Bu sayede, sistemimiz hem h\u0131zl\u0131 hem de maliyet etkin kal\u0131r.<\/p>\n<h3>Veri \u0130\u015fleme, Analiz ve Raporlama<\/h3>\n<p>Ham Lighthouse raporlar\u0131, tek ba\u015f\u0131na \u00e7ok fazla bilgi i\u00e7erir ancak anlaml\u0131 i\u00e7g\u00f6r\u00fcler sunmak i\u00e7in i\u015flenmesi ve g\u00f6rselle\u015ftirilmesi gerekir. Bu ad\u0131m, elde etti\u011fimiz verilerin ger\u00e7ek de\u011ferini ortaya \u00e7\u0131kar\u0131r.<\/p>\n<h4>Ham Veriden Anlaml\u0131 Bilgiye<\/h4>\n<p>Her bir Lighthouse raporu, y\u00fczlerce metri\u011fi i\u00e7eren karma\u015f\u0131k bir JSON nesnesidir. Bu verileri analiz etmek i\u00e7in \u015funlar\u0131 yapar\u0131z:<\/p>\n<ul>\n<li><strong>Metrik \u00c7\u0131karma:<\/strong> Core Web Vitals (LCP, FID, CLS), First Contentful Paint, Speed Index gibi kritik performans metrikleri ham rapordan \u00e7\u0131kar\u0131l\u0131r.<\/li>\n<li><strong>B\u00f6lgesel Kar\u015f\u0131la\u015ft\u0131rma:<\/strong> Ayn\u0131 URL'in farkl\u0131 b\u00f6lgelerdeki metrikleri kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131r. Bu, b\u00f6lgesel performans farkl\u0131l\u0131klar\u0131n\u0131 ve CDN etkinli\u011fini anlamam\u0131z\u0131 sa\u011flar.<\/li>\n<li><strong>Trend Analizi:<\/strong> Zaman i\u00e7indeki performans de\u011fi\u015fiklikleri izlenir. Bu, regresyonlar\u0131 veya iyile\u015ftirmeleri tespit etmemize yard\u0131mc\u0131 olur.<\/li>\n<\/ul>\n<h4>Performans Metriklerinin G\u00f6rselle\u015ftirilmesi<\/h4>\n<p>Analiz edilen veriler, kullan\u0131c\u0131 dostu panolar (dashboard) arac\u0131l\u0131\u011f\u0131yla g\u00f6rselle\u015ftirilir. Grafikler, tablolar ve haritalar kullan\u0131larak performans verileri kolayca anla\u015f\u0131l\u0131r hale getirilir. Grafana, Kibana veya \u00f6zel geli\u015ftirilmi\u015f bir UI, bu g\u00f6rselle\u015ftirmeler i\u00e7in kullan\u0131labilir.<\/p>\n<p><strong>\u00d6rnek Raporlama Tablosu:<\/strong><\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>URL<\/th>\n<th>B\u00f6lge<\/th>\n<th>LCP (sn)<\/th>\n<th>FID (ms)<\/th>\n<th>CLS<\/th>\n<th>FCP (sn)<\/th>\n<th>Skor<\/th>\n<th>Tarih<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>example.com\/anasayfa<\/td>\n<td>ABD (Do\u011fu)<\/td>\n<td>2.1<\/td>\n<td>35<\/td>\n<td>0.02<\/td>\n<td>1.2<\/td>\n<td>92<\/td>\n<td>2023-10-26<\/td>\n<\/tr>\n<tr>\n<td>example.com\/anasayfa<\/td>\n<td>Almanya<\/td>\n<td>1.8<\/td>\n<td>28<\/td>\n<td>0.01<\/td>\n<td>1.0<\/td>\n<td>95<\/td>\n<td>2023-10-26<\/td>\n<\/tr>\n<tr>\n<td>example.com\/anasayfa<\/td>\n<td>Japonya<\/td>\n<td>2.8<\/td>\n<td>42<\/td>\n<td>0.03<\/td>\n<td>1.5<\/td>\n<td>88<\/td>\n<td>2023-10-26<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Uyar\u0131 Sistemleri ve Otomasyon<\/h4>\n<p>Belirlenen e\u015fik de\u011ferlerin a\u015f\u0131lmas\u0131 durumunda (\u00f6rne\u011fin, LCP'nin 2.5 saniyenin \u00fczerine \u00e7\u0131kmas\u0131), otomatik uyar\u0131lar tetiklenir. Bu uyar\u0131lar Slack, e-posta veya PagerDuty gibi kanallar arac\u0131l\u0131\u011f\u0131yla ilgili ekiplere g\u00f6nderilir. Bu sayede, performans sorunlar\u0131 h\u0131zla tespit edilir ve m\u00fcdahale edilir.<\/p>\n<h3>2 Dakika Hedefine Ula\u015fmak: Anahtar Fakt\u00f6rler<\/h3>\n<p>18 farkl\u0131 b\u00f6lgeden Lighthouse testlerini 2 dakikan\u0131n alt\u0131nda tamamlamak, yaln\u0131zca g\u00fc\u00e7l\u00fc bir mimariyle de\u011fil, ayn\u0131 zamanda s\u00fcrekli optimizasyon ve dikkatli bir planlamayla m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<h4>Mimari Optimizasyonlar<\/h4>\n<ul>\n<li><strong>Paralel \u00c7al\u0131\u015ft\u0131rma:<\/strong> Her b\u00f6lgedeki testlerin e\u015fzamanl\u0131 olarak ba\u015flamas\u0131 ve y\u00fcr\u00fct\u00fclmesi.<\/li>\n<li><strong>Sunucusuz So\u011fuk Ba\u015flang\u0131\u00e7 Azaltma:<\/strong> Fonksiyonlar\u0131n \"warm\" kalmas\u0131n\u0131 sa\u011flamak i\u00e7in d\u00fczenli pingler veya yeterli e\u015fzamanl\u0131l\u0131k limitleri ayarlamak.<\/li>\n<li><strong>Minimal Ba\u011f\u0131ml\u0131l\u0131klar:<\/strong> Lighthouse \u00e7al\u0131\u015ft\u0131ran ortam\u0131n sadece gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 i\u00e7ermesi, imaj boyutunu ve y\u00fckleme s\u00fcresini azalt\u0131r.<\/li>\n<\/ul>\n<h4>A\u011f Gecikmesinin Minimize Edilmesi<\/h4>\n<p>Testlerin h\u0131z\u0131n\u0131 etkileyen en \u00f6nemli fakt\u00f6rlerden biri a\u011f gecikmesidir. Bunu minimize etmek i\u00e7in:<\/p>\n<ul>\n<li><strong>Do\u011fru B\u00f6lge Se\u00e7imi:<\/strong> Testlerin, hedeflenen kullan\u0131c\u0131 kitlesine en yak\u0131n co\u011frafi b\u00f6lgelerden yap\u0131lmas\u0131.<\/li>\n<li><strong>Bulut Sa\u011flay\u0131c\u0131 \u0130\u00e7 A\u011f\u0131:<\/strong> Bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n optimize edilmi\u015f k\u00fcresel a\u011flar\u0131, b\u00f6lgeler aras\u0131 veri transferini h\u0131zland\u0131r\u0131r.<\/li>\n<li><strong>CDN Kullan\u0131m\u0131:<\/strong> Test edilen web sitesinin kendisinin iyi yap\u0131land\u0131r\u0131lm\u0131\u015f bir CDN kullanmas\u0131, Lighthouse'un da daha h\u0131zl\u0131 sonu\u00e7lar almas\u0131na yard\u0131mc\u0131 olur.<\/li>\n<\/ul>\n<h4>S\u00fcrekli \u0130yile\u015ftirme ve \u0130zleme<\/h4>\n<p>Sistemin performans\u0131n\u0131 s\u00fcrekli olarak izlemek ve iyile\u015ftirmek, 2 dakika hedefini s\u00fcrd\u00fcrmek i\u00e7in kritik \u00f6neme sahiptir. Test s\u00fcreleri, fonksiyon ba\u015flatma s\u00fcreleri ve veri i\u015fleme s\u00fcreleri gibi metrikler d\u00fczenli olarak takip edilir. Anormallikler tespit edildi\u011finde, h\u0131zl\u0131ca m\u00fcdahale edilir.<\/p>\n<h3>Uygulama ve Kar\u015f\u0131la\u015f\u0131lan Zorluklar<\/h3>\n<p>B\u00f6ylesine iddial\u0131 bir sistemi hayata ge\u00e7irirken baz\u0131 zorluklarla kar\u015f\u0131la\u015ft\u0131k ve bunlar\u0131 a\u015fmak i\u00e7in \u00e7e\u015fitli stratejiler geli\u015ftirdik.<\/p>\n<h4>Ba\u015flang\u0131\u00e7taki Engeller ve \u00c7\u00f6z\u00fcmleri<\/h4>\n<ul>\n<li><strong>Puppeteer ve Lighthouse Entegrasyonu:<\/strong> Sunucusuz ortamlarda Puppeteer ve Headless Chrome'u d\u00fczg\u00fcn bir \u015fekilde \u00e7al\u0131\u015ft\u0131rmak ba\u015flang\u0131\u00e7ta zorlay\u0131c\u0131yd\u0131. \u00c7\u00f6z\u00fcm olarak, minimal Docker imajlar\u0131 ve \u00f6zel olarak derlenmi\u015f Chromium ikilileri kulland\u0131k.<\/li>\n<li><strong>E\u015fzamanl\u0131l\u0131k Limitleri:<\/strong> Bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n varsay\u0131lan e\u015fzamanl\u0131l\u0131k limitleri, 18 b\u00f6lgeden ayn\u0131 anda y\u00fczlerce test \u00e7al\u0131\u015ft\u0131rmak i\u00e7in yetersiz kalabiliyordu. Bu limitleri art\u0131rmak i\u00e7in bulut sa\u011flay\u0131c\u0131lar\u0131yla ileti\u015fime ge\u00e7tik ve kademeli olarak art\u0131rd\u0131k.<\/li>\n<li><strong>Hata Y\u00f6netimi:<\/strong> A\u011f hatalar\u0131, zaman a\u015f\u0131mlar\u0131 veya Lighthouse'un kendisinden kaynaklanan hatalar gibi \u00e7e\u015fitli durumlar\u0131 ele almak i\u00e7in sa\u011flam bir hata i\u015fleme ve tekrar deneme (retry) mekanizmas\u0131 geli\u015ftirdik.<\/li>\n<\/ul>\n<h4>Bak\u0131m ve \u00d6l\u00e7eklendirme Zorluklar\u0131<\/h4>\n<p>Sistemin b\u00fcy\u00fcmesiyle birlikte bak\u0131m ve \u00f6l\u00e7eklendirme de \u00f6nemli hale geldi:<\/p>\n<ul>\n<li><strong>Ba\u011f\u0131ml\u0131l\u0131k G\u00fcncellemeleri:<\/strong> Puppeteer, Lighthouse ve Chromium'un s\u0131k g\u00fcncellenmesi, sistemin s\u00fcrekli olarak g\u00fcncel kalmas\u0131n\u0131 gerektirir. Otomatik CI\/CD s\u00fcre\u00e7leri ile bu g\u00fcncellemeleri kolayla\u015ft\u0131rd\u0131k.<\/li>\n<li><strong>Maliyet Optimizasyonu:<\/strong> Sunucusuz fonksiyonlar\u0131n maliyetleri, yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda h\u0131zla artabilir. Kullan\u0131lmayan fonksiyonlar\u0131n otomatik olarak kapanmas\u0131, do\u011fru bellek ve CPU tahsisi gibi y\u00f6ntemlerle maliyetleri optimize ettik.<\/li>\n<li><strong>Yeni B\u00f6lge Ekleme:<\/strong> Yeni bir b\u00f6lgeye geni\u015fleme ihtiyac\u0131 do\u011fdu\u011funda, mevcut altyap\u0131n\u0131n kolayca kopyalanabilir ve da\u011f\u0131t\u0131labilir olmas\u0131 i\u00e7in Terraform veya CloudFormation gibi altyap\u0131 kod ara\u00e7lar\u0131 kulland\u0131k.<\/li>\n<\/ul>\n<h4>G\u00fcvenlik ve Kimlik Do\u011frulama<\/h4>\n<p>Test edilen URL'lerin hassas olabilece\u011fi veya kimlik do\u011frulama gerektirebilece\u011fi durumlar i\u00e7in g\u00fcvenlik \u00f6nlemleri ald\u0131k:<\/p>\n<ul>\n<li><strong>Gizli Bilgilerin Y\u00f6netimi:<\/strong> API anahtarlar\u0131 veya oturum \u00e7erezleri gibi hassas bilgileri g\u00fcvenli bir \u015fekilde depolamak ve test ortamlar\u0131na iletmek i\u00e7in bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n gizli bilgi y\u00f6netim hizmetlerini (\u00f6rne\u011fin AWS Secrets Manager) kulland\u0131k.<\/li>\n<li><strong>A\u011f \u0130zolasyonu:<\/strong> Test ortamlar\u0131n\u0131n, di\u011fer hassas sistemlerden izole edilmi\u015f sanal \u00f6zel a\u011flarda (VPC) \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flad\u0131k.<\/li>\n<\/ul>\n<h3>Sonu\u00e7<\/h3>\n<p>K\u00fcresel web performans\u0131n\u0131 anlamak ve optimize etmek, g\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda rekabet\u00e7i kalmak i\u00e7in hayati bir gerekliliktir. 18 farkl\u0131 co\u011frafi b\u00f6lgeden Lighthouse testlerini 2 dakikan\u0131n alt\u0131nda tamamlayan da\u011f\u0131t\u0131k ve sunucusuz mimarimiz, bu zorlu\u011fun \u00fcstesinden gelmek i\u00e7in g\u00fc\u00e7l\u00fc, \u00f6l\u00e7eklenebilir ve maliyet etkin bir \u00e7\u00f6z\u00fcm sunmaktad\u0131r. Bu sistem sayesinde, kullan\u0131c\u0131lar\u0131m\u0131z\u0131n d\u00fcnyan\u0131n neresinde olursa olsun en iyi deneyimi ya\u015famas\u0131n\u0131 sa\u011flamak i\u00e7in s\u00fcrekli olarak performanslar\u0131n\u0131 izleyebiliyor ve proaktif ad\u0131mlar atabiliyoruz. Gelecekte, bu sistemi daha fazla b\u00f6lgeye geni\u015fletmeyi ve yapay zeka destekli performans analizi yetenekleri eklemeyi hedefliyoruz.<\/p>\n<h3>SSS (S\u0131k Sorulan Sorular)<\/h3>\n<h4>Soru 1: Neden \u00f6zellikle 18 b\u00f6lge se\u00e7ildi?<\/h4>\n<p>18 b\u00f6lge, hedef kitlemizin yo\u011funla\u015ft\u0131\u011f\u0131 ve k\u00fcresel eri\u015fim stratejimiz i\u00e7in kritik \u00f6neme sahip co\u011frafi b\u00f6lgeleri temsil etmektedir. Bu b\u00f6lgeler, Kuzey Amerika, Avrupa, Asya-Pasifik, G\u00fcney Amerika ve Afrika'daki b\u00fcy\u00fck pazarlar\u0131 kapsamaktad\u0131r. Bu say\u0131, hem kapsaml\u0131 bir k\u00fcresel g\u00f6r\u00fcn\u00fcm sunarken hem de sistemi y\u00f6netilebilir ve 2 dakikal\u0131k hedefimize ula\u015f\u0131labilir k\u0131lmaktad\u0131r.<\/p>\n<h4>Soru 2: Hangi bulut sa\u011flay\u0131c\u0131s\u0131 kullan\u0131ld\u0131? Tek bir sa\u011flay\u0131c\u0131 m\u0131, yoksa birden fazla m\u0131?<\/h4>\n<p>\u00c7\u00f6z\u00fcm\u00fcm\u00fcz, temel olarak AWS (Amazon Web Services) \u00fczerinde konumlanm\u0131\u015ft\u0131r. Ancak, baz\u0131 \u00f6zel durumlarda veya belirli b\u00f6lgelerdeki daha iyi performans i\u00e7in Google Cloud Functions gibi di\u011fer bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n hizmetlerinden de faydalanmaktay\u0131z. Hibrit bir yakla\u015f\u0131m, esnekli\u011fimizi art\u0131rmaktad\u0131r.<\/p>\n<h4>Soru 3: Lighthouse raporlar\u0131 nas\u0131l birle\u015ftiriliyor ve kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131yor?<\/h4>\n<p>Her b\u00f6lgeden gelen Lighthouse raporlar\u0131, merkezi bir veritaban\u0131na (\u00f6rne\u011fin, DynamoDB veya PostgreSQL) kaydedilir. Daha sonra, \u00f6zel olarak geli\u015ftirilmi\u015f bir analiz servisi, bu ham JSON verilerini i\u015fleyerek Core Web Vitals ve di\u011fer kritik metrikleri \u00e7\u0131kar\u0131r. Bu metrikler, URL, b\u00f6lge ve zaman damgas\u0131 gibi anahtarlarla indekslenir. Raporlama panolar\u0131m\u0131z, bu indekslenmi\u015f verileri kullanarak b\u00f6lgesel kar\u015f\u0131la\u015ft\u0131rmalar, zaman i\u00e7indeki trendler ve genel performans skorlar\u0131 gibi g\u00f6rselle\u015ftirmeler sunar.<\/p>\n<h4>Soru 4: Bu sistemi kurmak ne kadar s\u00fcrd\u00fc?<\/h4>\n<p>Sistemin ilk MVP (Minimum Viable Product) versiyonunu birka\u00e7 m\u00fchendislik haftas\u0131nda hayata ge\u00e7irdik. Ancak, 18 b\u00f6lgeye \u00f6l\u00e7eklendirme, optimizasyonlar, hata y\u00f6netimi, detayl\u0131 raporlama ve uyar\u0131 sistemlerinin entegrasyonu gibi ek geli\u015ftirmelerle birlikte projenin tamamlanmas\u0131 ve olgunla\u015fmas\u0131 birka\u00e7 ay s\u00fcrd\u00fc. S\u00fcrekli iyile\u015ftirme d\u00f6ng\u00fcs\u00fc hala devam etmektedir.<\/p>\n<h4>Soru 5: Bu sistemin maliyeti nedir?<\/h4>\n<p>Sunucusuz mimarinin do\u011fas\u0131 gere\u011fi, maliyetler b\u00fcy\u00fck \u00f6l\u00e7\u00fcde kullan\u0131m miktar\u0131na ba\u011fl\u0131d\u0131r. Sadece testler \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda \u00f6deme yapar\u0131z. \u0130lk kurulum maliyetleri (geli\u015ftirme zaman\u0131) d\u0131\u015f\u0131nda, operasyonel maliyetler, her test \u00e7al\u0131\u015ft\u0131rmas\u0131 i\u00e7in kullan\u0131lan sunucusuz fonksiyonun s\u00fcresi, veri transferi ve depolama miktar\u0131 \u00fczerinden hesaplan\u0131r. Agresif optimizasyonlar\u0131m\u0131z ve do\u011fru kaynak tahsisimiz sayesinde, bu sistemi geleneksel sunucu tabanl\u0131 bir \u00e7\u00f6z\u00fcme k\u0131yasla \u00e7ok daha maliyet etkin bir \u015fekilde \u00e7al\u0131\u015ft\u0131rabiliyoruz.<\/p>\n","protected":false},"excerpt":{"rendered":"Web sitenizin performans\u0131, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n co\u011frafi konumuna g\u00f6re b\u00fcy\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir. \u00d6rne\u011fin, Avrupa&#8217;daki bir kullan\u0131c\u0131n\u0131n &#8230;","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-39104","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>18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz?\" \/>\n<meta property=\"og:description\" content=\"Web sitenizin performans\u0131, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n co\u011frafi konumuna g\u00f6re b\u00fcy\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir. \u00d6rne\u011fin, Avrupa&#039;daki bir kullan\u0131c\u0131n\u0131n ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-14T12:30:37+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=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz?\",\"datePublished\":\"2026-02-14T12:30:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/\"},\"wordCount\":2801,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/\",\"name\":\"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-14T12:30:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz?\"}]},{\"@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":"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/","og_locale":"tr_TR","og_type":"article","og_title":"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz?","og_description":"Web sitenizin performans\u0131, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n co\u011frafi konumuna g\u00f6re b\u00fcy\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir. \u00d6rne\u011fin, Avrupa'daki bir kullan\u0131c\u0131n\u0131n ...","og_url":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-14T12:30:37+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz?","datePublished":"2026-02-14T12:30:37+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/"},"wordCount":2801,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/","url":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/","name":"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-14T12:30:37+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/18-bolgeden-lighthouse-testlerini-2-dakikanin-altinda-nasil-calistiriyoruz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"18 B\u00f6lgeden Lighthouse Testlerini 2 Dakikan\u0131n Alt\u0131nda Nas\u0131l \u00c7al\u0131\u015ft\u0131r\u0131yoruz?"}]},{"@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\/39104","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=39104"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39104\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}