{"id":2784,"date":"2018-08-13T07:52:02","date_gmt":"2018-08-13T07:52:02","guid":{"rendered":"https:\/\/bertanuzun.com\/?p=2784"},"modified":"2024-08-24T20:54:35","modified_gmt":"2024-08-24T17:54:35","slug":"pagespeed","status":"publish","type":"post","link":"https:\/\/bertan.net\/tr\/pagespeed\/","title":{"rendered":"Site H\u0131z\u0131 Artt\u0131rma &#8211; PageSpeed Optimizasyonu"},"content":{"rendered":"<p>Web sitesi h\u0131z\u0131n\u0131 artt\u0131rmak i\u00e7in Google PageSpeed Optimizasyonu rehberi. Google arama motorunda web sitelerini s\u0131ralama algoritmas\u0131nda site h\u0131z\u0131n\u0131n en \u00f6nemli fakt\u00f6rlerden biri oldu\u011funu defalarca belirtmi\u015ftir. \u00d6zellikle mobil a\u00e7\u0131lma s\u00fcresi, SEO i\u00e7in en \u00f6nemli fakt\u00f6rlerden birisidir. Bu sadece SEO i\u00e7in \u00f6nemlidir diye bir kural da yok. \u0130nternetin yava\u015f oldu\u011fu yerlerde bir de site yava\u015f olursa bir \u00e7ok kullan\u0131c\u0131 siteye ya \u00e7ok zor eri\u015fim sa\u011flayacak, yada hi\u00e7 sa\u011flayamayacak. SEM i\u00e7in, Sunucu maliyetlerinin d\u00fc\u015f\u00fcr\u00fclmesi, ba\u015fka kanallardan gelen kullan\u0131c\u0131lar\u0131n da sitede daha rahat dola\u015fabilmesi i\u00e7in web sitesi mimarisinde gereklilik listesinin en ba\u015f\u0131nda yer almal\u0131d\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Sayfalarin_Gec_Yuklenmesinin_Temel_Sebepleri\"><\/span>Sayfalar\u0131n Ge\u00e7 Y\u00fcklenmesinin Temel Sebepleri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Yaz\u0131l\u0131m Sorunlar\u0131<\/strong><br \/>\nFront-end taraf\u0131nda CSS, JS ve HTML taraf\u0131nda yaz\u0131lan yanl\u0131\u015f ve \u00e7al\u0131\u015fmayan kalabal\u0131k kodlar site taray\u0131c\u0131lar\u0131 kas\u0131yor. \u00c7al\u0131\u015fmayan kod y\u0131\u011f\u0131nlar\u0131ndan kurtulmak site h\u0131z\u0131na iyi katk\u0131lar sa\u011flayacak. Back-end taraf\u0131nda ise \u00e7al\u0131\u015fmayan sorgular, SQL&#8217;in fazla sorgulanmas\u0131 gibi optimize edilmemi\u015f kodlar RAM ve CPU \u015fi\u015fmesine sebep olacakt\u0131r.<br \/>\n<strong>Hosting Kaynakl\u0131 Problemler<\/strong><br \/>\nSitenizin trafi\u011fini sorunsuz \u015fekilde kald\u0131rabilecek ve update oran\u0131 y\u00fcksek bir host sat\u0131n alman\u0131z sitenizin daha iyi a\u00e7\u0131lmas\u0131 ve 24 saat kullan\u0131mda kalmas\u0131 a\u00e7\u0131s\u0131ndan \u00f6nemli bir etkendir. Ayr\u0131ca hedef kitlenizin lokasyonuna g\u00f6re host se\u00e7meniz de \u00f6nemli olan bir di\u011fer fakt\u00f6rd\u00fcr.<br \/>\n<strong>G\u00f6rsellerin Boyutlar\u0131<\/strong><br \/>\nWeb sitelerinin ge\u00e7 y\u00fcklenmesinin emel sebeplerinden bir di\u011feri de i\u00e7erisinde bulunan g\u00f6rsellerin optimize edilmemi\u015f olmas\u0131d\u0131r. Boyut olarak b\u00fcy\u00fck olan g\u00f6rseller a\u00e7\u0131lma h\u0131z\u0131n\u0131 ciddi derecede d\u00fc\u015f\u00fcrmektedir. Bu durumun mevcut olmas\u0131 halinde yapman\u0131z gereken \u015fey g\u00f6rsellerinizi optimize etmektir.<br \/>\n<strong>Tasar\u0131m Sorunlar\u0131<\/strong><br \/>\nG\u00f6steri\u015f amac\u0131yla minimalist olmaktan uzakla\u015fan ve g\u00f6rsellere bo\u011fulan tasar\u0131mlar genelde yava\u015f a\u00e7\u0131lman\u0131n en temel sebebi olarak de\u011ferlendirilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Site_Hiz_Testi\"><\/span>Site H\u0131z Testi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Google PageSpeed Insights<\/strong><br \/>\n<img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-large wp-image-3571\" src=\"https:\/\/bertanuzun.com\/wp-content\/uploads\/2018\/08\/pagespeed-1024x331.png\" alt=\"Google PageSpeed Optimizasyonu\" width=\"1024\" height=\"331\" srcset=\"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/pagespeed-1024x331.png 1024w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/pagespeed-300x97.png 300w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/pagespeed-768x248.png 768w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/pagespeed-1536x496.png 1536w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/pagespeed-150x48.png 150w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/pagespeed-450x145.png 450w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/pagespeed-1200x388.png 1200w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/pagespeed.png 1693w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><br \/>\nGoogle Developers taraf\u0131ndan sunulan bu ara\u00e7 sayesinde sitenizin h\u0131z\u0131n\u0131 test edebilirsiniz. Arac\u0131n\u0131n size sundu\u011fu avantajlar:<br \/>\n-Sitenizin hem masa\u00fcst\u00fcnde hem de mobil cihazlarda a\u00e7\u0131lma h\u0131z\u0131n\u0131 g\u00f6sterir<br \/>\n-0 ile 100 puan aras\u0131nda de\u011ferlendirerek fikir alman\u0131z\u0131 kolayla\u015ft\u0131r\u0131r<br \/>\n-Yava\u015f a\u00e7\u0131lan bir siteye sahipseniz veya sayfa h\u0131z\u0131n\u0131 artt\u0131rmak istiyorsan\u0131z size \u00f6nerilerde bulunur.<br \/>\n-Taray\u0131c\u0131lar i\u00e7in \u00e7\u0131kar\u0131lan eklentiler sayesinde anl\u0131k testler uygulayabilirsiniz.<\/p>\n<p><strong>Google Test My Site<\/strong><\/p>\n<p>Bu g\u00fczel ara\u00e7la, 3G mobil site h\u0131z\u0131n\u0131z\u0131 test edebilirsiniz. Bu arac\u0131n en g\u00fczel noktas\u0131 yava\u015fl\u0131k nedeniyle ne kadar ziyaret\u00e7i kaybetti\u011fininizi g\u00f6stermesi. Ayr\u0131ca h\u0131z sorunlar\u0131n\u0131n raporlar\u0131n\u0131 alabilir ve \u00e7ok g\u00fczel grafikler elde edebilirsiniz. Ara\u00e7 WebPageTest.ORG ile birlikte \u00e7al\u0131\u015f\u0131yor, daha detayl\u0131 \u015fekilde bu siteden de sorgulayabilirsiniz.<\/p>\n<p><strong>Google Analytics Site H\u0131z\u0131 Verileri<\/strong><br \/>\nAnalytics hesab\u0131n\u0131z\u0131n \u201cDavran\u0131\u015f\u201d sekmesi alt\u0131nda bulunan \u201cSite H\u0131z\u0131\u201d b\u00f6l\u00fcm\u00fcnden sayfalar\u0131n a\u00e7\u0131lma h\u0131zlar\u0131n\u0131 tarih baz\u0131nda g\u00f6zlemleyebilirsiniz.<br \/>\n<strong>GTMetrix Sayfa H\u0131z\u0131 Test Arac\u0131<\/strong><br \/>\n<img decoding=\"async\" class=\"alignnone size-large wp-image-2900\" src=\"https:\/\/bertanuzun.com\/wp-content\/uploads\/2018\/08\/gtmetrix-hiz-1024x359.jpg\" alt=\"GtMetrix\" width=\"1024\" height=\"359\" srcset=\"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/gtmetrix-hiz-1024x359.jpg 1024w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/gtmetrix-hiz-300x105.jpg 300w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/gtmetrix-hiz-768x270.jpg 768w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/gtmetrix-hiz-150x53.jpg 150w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/gtmetrix-hiz-450x158.jpg 450w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/gtmetrix-hiz-1200x421.jpg 1200w, https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/gtmetrix-hiz.jpg 1336w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><br \/>\nBir arama motoru taraf\u0131ndan sunulmasa da gayet kullan\u0131\u015fl\u0131 bir test arac\u0131d\u0131r. Bu arac\u0131n sizlere sundu\u011fu imkanlar ise \u015funlard\u0131r:<br \/>\n-H\u0131z testi sonucunu merak etti\u011finiz sitenin YSlow ve GTMetrix puanlar\u0131n\u0131 beraber sunarak size kar\u015f\u0131la\u015ft\u0131rma imkan\u0131 sunar.<br \/>\n-Size sundu\u011fu test sonucunu PDF format\u0131nda bilgisayar\u0131n\u0131za indirebilirsiniz.<br \/>\n-Ara\u00e7 siteyi sorgularken hangi sorgular\u0131 kulland\u0131 ve bunlara kar\u015f\u0131l\u0131k hangi sonu\u00e7lar\u0131 ald\u0131 gibi detayl\u0131 bir rapor sayfas\u0131n\u0131 sizlere sunar.<br \/>\n<strong>Batch Speed<\/strong><br \/>\nGoogle PageSpeed Api ile alt sayfalar\u0131n\u0131z\u0131n h\u0131z\u0131n\u0131 \u00f6l\u00e7ebiliyor. Yada verece\u011finiz URL listesini, site haritas\u0131nda yer alan adresleri \u00f6l\u00e7ebiliyor. Bu sayede \u00f6zellikle men\u00fc d\u00fczeninizde yer alan adreslerin yada rakiplerinizin en \u00f6nemli sayfalar\u0131n\u0131n h\u0131zlar\u0131n\u0131 \u00f6l\u00e7m\u00fc\u015f olacaks\u0131n\u0131z. Sonu\u00e7lar\u0131 mobil, masa\u00fcst\u00fc olarak filtreleyebiliyor, skor, toplam boyut, html boyutu, css boyutu, js boyutu ve g\u00f6rsel boyutu olarak s\u0131raland\u0131rabiliyor ve sonu\u00e7lar\u0131 excele aktarabiliyor.<br \/>\n<strong>Pingdom Website Speed Test<\/strong><br \/>\n\u00dccretsiz olarak sunulan bu ara\u00e7 sayesinde olduk\u00e7a detayl\u0131 raporlar elde edebilirsiniz. \u00dc\u00e7\u00fcnc\u00fc alternatif olarak kullan\u0131labilecek ve g\u00fcvenilirli\u011fi \u015faibeli olan bir ara\u00e7 olmakla birlikte kar\u015f\u0131la\u015ft\u0131rma yapma a\u00e7\u0131s\u0131ndan kullan\u0131m\u0131 m\u00fcmk\u00fcn olan ara\u00e7lardand\u0131r. Sonu\u00e7lar\u0131n\u0131 0 ile 100 aras\u0131nda sunar ve ayr\u0131nt\u0131l\u0131 raporun taraf\u0131n\u0131zdan indirilmesini sa\u011flar.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Web_Sitesi_Hizi_Nasil_Arttirilir\"><\/span>Web Sitesi H\u0131z\u0131 Nas\u0131l Artt\u0131r\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Web sitesi h\u0131z\u0131n\u0131n yava\u015f olmas\u0131, ne gibi sebep oldu\u011fununu san\u0131r\u0131m daha fazla anlatmaya gerek yoktur. Bu y\u00fczden Google PageSpeed Optimizasyonu yararlar\u0131ndan \u00e7ok, teknik anlat\u0131m ile nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 \u00f6\u011frenelim.<br \/>\n<strong>Y\u00f6nlendirmelere \u0130zin Vermeyin<\/strong><br \/>\nSite i\u00e7eri\u011finde herhangi bir y\u00f6nlendirme zincirine izin vermeyin. En fazla 1 kez y\u00f6nlendirme yap\u0131n ve site i\u00e7erisinde yer alan herhangi bir link y\u00f6nleniyor olmas\u0131n.<br \/>\n<strong>Css&#8217;i K\u00fc\u00e7\u00fclt\u00fcn<\/strong><br \/>\nSitenizde yer alan CSS dosyalar\u0131n\u0131n tek bir dosyada olmas\u0131 ve s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f olmas\u0131 site h\u0131z\u0131n\u0131z\u0131 artt\u0131racakt\u0131r. \u00d6zellikle son zamanlarda \u00e7ok fazla sitede, kullan\u0131lmayan CSS d\u00f6k\u00fcmanlar\u0131 g\u00f6rd\u00fcm. Bunlar\u0131n tespiti i\u00e7in Unused CSS ara\u00e7lar\u0131n\u0131 kullan\u0131n. CSS&#8217;i s\u0131k\u0131\u015ft\u0131rmak i\u00e7in ise cssminifier isimli arac\u0131 kullanabilirsiniz.<br \/>\n<strong>G\u00f6r\u00fcn\u00fcr \u0130\u00e7eri\u011fe \u00d6ncelik Verin<\/strong><br \/>\nSiteniz a\u00e7\u0131l\u0131r a\u00e7\u0131lmaz, gelecek d\u00f6k\u00fcmanlar\u0131n s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f olmas\u0131, sitenin en alt\u0131nda kullan\u0131lan JS dosyalar\u0131n\u0131n g\u00f6r\u00fcn\u00fcr i\u00e7erikte \u00e7a\u011f\u0131r\u0131lmamas\u0131 \u00e7ok \u00f6nemlidir. Sitenizin en alt\u0131na inmeyecek bir kullan\u0131c\u0131, en alt i\u00e7in gereken CSS veya JS dosyalar\u0131n\u0131 y\u00fcklememelidir.<br \/>\n<strong>Olu\u015fturmay\u0131 \u00f6nleyen JavaScript ve CSS kodlar\u0131n\u0131 ekran\u0131n \u00fcst k\u0131sm\u0131ndaki i\u00e7erikten kald\u0131r\u0131n<\/strong><br \/>\nYani CSS kodlar\u0131n\u0131n en a\u015fa\u011f\u0131da olmas\u0131, sadece kayd\u0131rma \u00e7ubu\u011fu kayd\u0131r\u0131lmadan gelen ekranda InlineCSS kullan\u0131lmas\u0131, daha sonra herhangi bir yerde Inline CSS kullan\u0131lmamas\u0131 nacizane \u00f6nerimdir. Bootstrap, yada herhangi bir front end framework&#8217;\u00fcn CDN den \u00e7a\u011f\u0131r\u0131lmas\u0131 da h\u0131z\u0131n\u0131z\u0131 artt\u0131r\u0131r.<br \/>\nSiteniz tamamen y\u00fcklendikten sonra CSS dosyalar\u0131n\u0131n y\u00fcklenmesini sa\u011flamak \u00e7ok basit. A\u015fa\u011f\u0131daki i\u015flemlerle ilerleyebilirsiniz.<\/p>\n<p>HTML dosyan\u0131z a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcn\u00fcyorsa:<\/p>\n<blockquote><p><span style=\"color: #000000;\">&lt;html&gt;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 &lt;head&gt;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 &lt;link rel=&#8221;stylesheet&#8221; href=&#8221;style.css&#8221;&gt;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 &lt;\/head&gt;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 &lt;body&gt;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 &lt;div class=&#8221;blue&#8221;&gt;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 Merhababa, D\u00fcnya!<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 &lt;\/div&gt;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 &lt;\/body&gt;<\/span><br \/>\n<span style=\"color: #000000;\">&lt;\/html&gt;<\/span><\/p><\/blockquote>\n<p>ve Style.css dosyam\u0131z da b\u00f6yle olsun:<\/p>\n<blockquote><p>.yellow {background-color: yellow;}<br \/>\n.blue {color: blue;}<br \/>\n.big { font-size: 8em; }<br \/>\n.bold { font-weight: bold; }<\/p><\/blockquote>\n<p>O zaman alt taraftaki gibi bir kod dizini ile, Critical CSS olarak bilinen loadDeferredStyles fonksiyonumuzu a\u00e7abiliriz.<\/p>\n<blockquote><p>&lt;html&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;style&gt;<br \/>\n.blue{color:blue;}<br \/>\n&lt;\/style&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<br \/>\n&lt;div class=&#8221;blue&#8221;&gt;<br \/>\nHello, world!<br \/>\n&lt;\/div&gt;<br \/>\n&lt;noscript id=&#8221;deferred-styles&#8221;&gt;<br \/>\n&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; href=&#8221;small.css&#8221;\/&gt;<br \/>\n&lt;\/noscript&gt;<br \/>\n&lt;script&gt;<br \/>\nvar loadDeferredStyles = function() {<br \/>\nvar addStylesNode = document.getElementById(&#8220;deferred-styles&#8221;);<br \/>\nvar replacement = document.createElement(&#8220;div&#8221;);<br \/>\nreplacement.innerHTML = addStylesNode.textContent;<br \/>\ndocument.body.appendChild(replacement)<br \/>\naddStylesNode.parentElement.removeChild(addStylesNode);<br \/>\n};<br \/>\nvar raf = window.requestAnimationFrame || window.mozRequestAnimationFrame ||<br \/>\nwindow.webkitRequestAnimationFrame || window.msRequestAnimationFrame;<br \/>\nif (raf) raf(function() { window.setTimeout(loadDeferredStyles, 0); });<br \/>\nelse window.addEventListener(&#8216;load&#8217;, loadDeferredStyles);<br \/>\n&lt;\/script&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p><\/blockquote>\n<p><strong>JavaScript&#8217;i k\u00fc\u00e7\u00fclt\u00fcn<\/strong><br \/>\nJS dosyalar\u0131nda kullan\u0131lmayanlar\u0131n silinmesi, t\u00fcm JS dosyalar\u0131n\u0131n birle\u015ftirilmesi ve s\u0131k\u0131\u015ft\u0131r\u0131lmas\u0131 gerekiyor. Sitemizde yer alan JavaScript dosyalar\u0131n\u0131n javascript-minifier isimli ara\u00e7la k\u00fc\u00e7\u00fclt\u00fclmesi yani s\u0131k\u0131\u015ft\u0131r\u0131lmas\u0131 h\u0131z art\u0131\u015f\u0131 sa\u011flar.<\/p>\n<p><strong>Resimleri optimize edin<\/strong><br \/>\nG\u00f6rsel S\u0131k\u0131\u015ft\u0131rma Sitenizde yer alan t\u00fcm g\u00f6rselleri kay\u0131ps\u0131z s\u0131k\u0131\u015ft\u0131rarak, kaliteyi \u00e7ok fazla bozmadan boyutunu d\u00fc\u015f\u00fcrebilirsiniz. Bunun i\u00e7in PIXResizer isimli masa\u00fcst\u00fc program\u0131 yada TinyPNG.com size yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>Sunucu Yan\u0131t S\u00fcresini K\u0131salt\u0131n<\/strong><br \/>\nSunucunuzda yer alan PHP veya di\u011fer t\u00fcm betiklerin \u00e7ok fazla CPU t\u00fcketmedi\u011finden emin olun. \u00c7ok fazla CPU t\u00fcketen her t\u00fcrl\u00fc betik sunucunuzu yava\u015flatabilir. Ayn\u0131 \u015fekilde sald\u0131r\u0131 gibi durumlar, ram&#8217;in az olmas\u0131 ve d\u00fczg\u00fcn optimize edilmemi\u015f Apache sunucunuzu daha da kasabilir. Apache \u00fczerine Nginx yada LiteSpeed kurarak, k\u0131sa vadede \u00e7\u00f6z\u00fcmler bulabilirsiniz.<\/p>\n<p><strong>S\u0131k\u0131\u015ft\u0131rmay\u0131 Etkinle\u015ftirin<\/strong><br \/>\nGzip S\u0131k\u0131\u015ft\u0131rma<br \/>\nTaray\u0131c\u0131lar\u0131n neredeyse tamam\u0131, HTTP istekleri i\u00e7in s\u0131k\u0131\u015ft\u0131rmay\u0131 destekler. GZIP s\u0131k\u0131\u015ft\u0131rma i\u015flemi ise, sunucudan son kullan\u0131c\u0131n\u0131n bilgisayar\u0131na aktar\u0131lan verileri %90&#8217;a varan oranlarla azalt\u0131yor. Gzip sunucu taraf\u0131nda aktif edilmesi gereken bir \u015fey. Altyap\u0131n\u0131z Apache ise mod_deflate fonksiyonunu kullanabilirsiniz. Nginx katmanl\u0131 sunucular i\u00e7in ise ngx_http_gzip_module fon kullan\u0131n.<br \/>\nHtaccess kodu:<\/p>\n<blockquote><p>&lt;IfModule mod_deflate.c&gt;<br \/>\nAddOutputFilterByType DEFLATE text\/html<br \/>\nAddOutputFilterByType DEFLATE text\/css<br \/>\nAddOutputFilterByType DEFLATE text\/javascript<br \/>\nAddOutputFilterByType DEFLATE text\/xml<br \/>\nAddOutputFilterByType DEFLATE text\/plain<br \/>\nAddOutputFilterByType DEFLATE image\/x-icon<br \/>\nAddOutputFilterByType DEFLATE image\/svg+xml<br \/>\nAddOutputFilterByType DEFLATE application\/rss+xml<br \/>\nAddOutputFilterByType DEFLATE application\/javascript<br \/>\nAddOutputFilterByType DEFLATE application\/x-javascript<br \/>\nAddOutputFilterByType DEFLATE application\/xml<br \/>\nAddOutputFilterByType DEFLATE application\/xhtml+xml<br \/>\nAddOutputFilterByType DEFLATE application\/x-font<br \/>\nAddOutputFilterByType DEFLATE application\/x-font-truetype<br \/>\nAddOutputFilterByType DEFLATE application\/x-font-ttf<br \/>\nAddOutputFilterByType DEFLATE application\/x-font-otf<br \/>\nAddOutputFilterByType DEFLATE application\/x-font-opentype<br \/>\nAddOutputFilterByType DEFLATE application\/vnd.ms-fontobject<br \/>\nAddOutputFilterByType DEFLATE font\/ttf<br \/>\nAddOutputFilterByType DEFLATE font\/otf<br \/>\nAddOutputFilterByType DEFLATE font\/opentype<br \/>\n# For Older Browsers Which Can&#8217;t Handle Compression<br \/>\nBrowserMatch ^Mozilla\/4 gzip-only-text\/html<br \/>\nBrowserMatch ^Mozilla\/4\\.0[678] no-gzip<br \/>\nBrowserMatch \\bMSIE !no-gzip !gzip-only-text\/html<br \/>\n&lt;\/IfModule&gt;<\/p><\/blockquote>\n<p><strong>Sunucunuzda mod_deflate deste\u011fi yoksa:<\/strong><\/p>\n<blockquote><p>&lt;ifModule mod_gzip.c&gt;<br \/>\nmod_gzip_on Yes<br \/>\nmod_gzip_dechunk Yes<br \/>\nmod_gzip_item_include file \\.(html?|txt|css|js|php|pl)$<br \/>\nmod_gzip_item_include mime ^application\/x-javascript.*<br \/>\nmod_gzip_item_include mime ^text\/.*<br \/>\nmod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*<br \/>\nmod_gzip_item_exclude mime ^image\/.*<br \/>\nmod_gzip_item_include handler ^cgi-script$<br \/>\n&lt;\/ifModule&gt;<\/p><\/blockquote>\n<p><strong>Taray\u0131c\u0131 \u00d6nbellekleme<\/strong><br \/>\nKullan\u0131c\u0131lar sitenize giri\u015f yapt\u0131\u011f\u0131 zaman, taray\u0131c\u0131ya kaydedilmesini ve siteye tekrar giri\u015f yapt\u0131\u011f\u0131nda, sitenin sunucudan de\u011fil ki\u015finin kendi bilgisayar\u0131ndan a\u00e7\u0131lmas\u0131n\u0131 sa\u011flar. Bu nedenle 1 y\u0131l s\u00fcreyle taray\u0131c\u0131 \u00f6nbellek \u00f6zelli\u011fini aktif edin.<br \/>\nPHP siteler i\u00e7in taray\u0131c\u0131 \u00f6nbellekleme i\u015flemini a\u015fa\u011f\u0131daki .HTACCESS kodu ile yapabilirsiniz. Dikkat: Apache&#8217;de mod_expires a\u00e7\u0131k oldu\u011fundan emin olun, kapal\u0131ysa sunucu sahibinize a\u00e7mas\u0131n\u0131 rica edin.<\/p>\n<blockquote><p>## EXPIRES CACHING ##<br \/>\n&lt;IfModule mod_expires.c&gt;<br \/>\nExpiresActive On<br \/>\nExpiresByType image\/jpg &#8220;access 1 year&#8221;<br \/>\nExpiresByType image\/jpeg &#8220;access 1 year&#8221;<br \/>\nExpiresByType image\/gif &#8220;access 1 year&#8221;<br \/>\nExpiresByType image\/png &#8220;access 1 year&#8221;<br \/>\nExpiresByType text\/css &#8220;access 1 month&#8221;<br \/>\nExpiresByType application\/pdf &#8220;access 1 month&#8221;<br \/>\nExpiresByType text\/x-javascript &#8220;access 1 month&#8221;<br \/>\nExpiresByType application\/x-shockwave-flash &#8220;access 1 month&#8221;<br \/>\nExpiresByType image\/x-icon &#8220;access 1 year&#8221;<br \/>\nExpiresDefault &#8220;access 2 days&#8221;<br \/>\n&lt;\/IfModule&gt;<br \/>\n## EXPIRES CACHING ##<\/p><\/blockquote>\n<p>Ayn\u0131 i\u015flem WordPress i\u00e7in \u00e7ok daha kolay:<\/p>\n<blockquote>\n<pre>&lt;ifmodule mod_expires.c&gt;\r\n&lt;filesmatch \"\\.(png|jpg|gif|svg|css|js)$\"&gt; ExpiresActive on ExpiresDefault \"access plus 1 year\" &lt;\/filesmatch&gt; &lt;\/ifmodule&gt;<\/pre>\n<\/blockquote>\n<p><strong>ISS altyap\u0131s\u0131nda \u00e7al\u0131\u015fan .net, asp ve mvc i\u00e7in a\u015fa\u011f\u0131daki kodu kullan\u0131n.<\/strong><\/p>\n<blockquote><p>&lt;staticContent&gt;<br \/>\n&lt;clientCache cacheControlCustom=&#8221;public&#8221; cacheControlMode=&#8221;UseMaxAge&#8221; cacheControlMaxAge=&#8221;500.00:00:00&#8243; \/&gt;<br \/>\n&lt;\/staticContent&gt;<\/p><\/blockquote>\n<p><strong>Lazy Load<\/strong><br \/>\nG\u00f6rsel yo\u011funlu\u011fu \u00e7ok fazla olan siteler i\u00e7in, \u00f6nerilir. Taray\u0131c\u0131 \u00e7ubu\u011fu a\u015fa\u011f\u0131 indirildik\u00e7e, g\u00f6rsel y\u00fcklenmeye ba\u015flar. \u0130lk olarak<\/p>\n<p>JS Dosyas\u0131n\u0131 sayfam\u0131za a\u015fa\u011f\u0131daki kod ile ekleyelim.<\/p>\n<blockquote><p>&lt;script src=&#8221;https:\/\/cdn.jsdelivr.net\/npm\/lazyload@2.0.0-beta.2\/lazyload.js&#8221;&gt;&lt;\/script&gt;<\/p><\/blockquote>\n<p>Hangi g\u00f6rsellere lazy load uygulamak istiyorsan\u0131z, class=&#8221;lazyload&#8221; \u015feklinde lazyload class\u0131n\u0131 ve tabiki data-src ile \u00e7a\u011f\u0131rmal\u0131y\u0131z.\u00a0\u00a0data-src ile \u00e7a\u011f\u0131rd\u0131\u011f\u0131m\u0131z \u00f6zniteli\u011fi, orijinal y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckte g\u00f6r\u00fcnt\u00fc varsay\u0131l\u0131r. Y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc y\u00fcklenmeden \u00f6nce ba\u015fka d\u00fc\u015f\u00fck boyutlu g\u00f6rsel yer als\u0131n istiyorsan\u0131z, src ile daha d\u00fc\u015f\u00fck boyutlu halini verebilirsiniz. \u00d6rnek 2 de yer al\u0131yor.<\/p>\n<p>\u00d6rnekler:<\/p>\n<blockquote><p>&lt;img class=&#8221;lazyload&#8221; data-src=&#8221;img\/example.jpg&#8221; width=&#8221;765&#8243; height=&#8221;574&#8243; \/&gt;<\/p>\n<p>&lt;img class=&#8221;lazyload&#8221; src=&#8221;img\/example-thumb.jpg&#8221; data-src=&#8221;img\/example.jpg&#8221; width=&#8221;765&#8243; height=&#8221;574&#8243; \/&gt;<\/p><\/blockquote>\n<p>Lazyload fonksiyonumuz haz\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"WordPress_Hizlandirma\"><\/span>WordPress H\u0131zland\u0131rma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>WordPress i\u00e7in WP Fastest Cache isimli eklentiyi \u015fiddetle tavsiye ediyorum. \u00c7ok g\u00fczel \u00f6zellikleri var. Baz\u0131lar\u0131n\u0131 s\u0131ralamak gerekirse: Widget&#8217;lar\u0131 \u00f6nbellekleme, HTML k\u00fc\u00e7\u00fcltme, CSS k\u00fc\u00e7\u00fcltme ve Birle\u015ftirme, JavaSCript k\u00fc\u00e7\u00fcltme ve birle\u015ftirme. Gzip aktif etme, \u00f6nbellekleme a\u00e7ma, g\u00f6rsel s\u0131k\u0131\u015ft\u0131rma, lazy load fonksiyonu yer al\u0131yor.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ileri_Web_Uygulamasi_Progressive_Web_APP\"><\/span>\u0130leri Web Uygulamas\u0131 (Progressive Web APP)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Progressive Web Apps ( PWA ): Web sitelerinin kullan\u0131c\u0131 deneyimini mobil uygulama seviyesine getirilmesine verilen isimdir. \u00a0K\u0131sacas\u0131 PWA ile tasarlanm\u0131\u015f Mobil sitelerde, mobil uygulama kullan\u0131yormu\u015fsunuz gibi bir deneyim ya\u015fars\u0131n\u0131z. Sitenizin bilgilerinin kullan\u0131c\u0131n\u0131n makinas\u0131na kaydeder. Bu bilgileri sadece ihtiya\u00e7 duyuldu\u011funda g\u00fcncelleyerek daha h\u0131zl\u0131 bir a\u00e7\u0131lma s\u00fcresi elde edilir.<\/p>\n<p><strong>Ba\u015fl\u0131ca \u00d6zellikleri<\/strong><\/p>\n<ul>\n<li>Mobil web sitenizin \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r.<\/li>\n<li>Mobil cihazlar\u0131n ana ekran\u0131na k\u0131sayol eklenerek mobil uygulama gibi giri\u015f yap\u0131l\u0131r.<\/li>\n<li>Gelece\u011fin mobil web siteleridir.<\/li>\n<li>PWA ile ekran\u0131n m\u00fckemmel oranda dolmas\u0131 sa\u011flan\u0131r, tam ekran \u015feklinde web siteniz kullan\u0131l\u0131r.<\/li>\n<li>Push Notification ile web siteniz a\u00e7\u0131k olmasa bile bildirim g\u00f6nderebilirsiniz.<\/li>\n<li>Uygulamay\u0131 kullanan ki\u015fi, ba\u015fkas\u0131na da kulland\u0131rtmak isterse herhangi bir Download yapmadan, linki g\u00f6ndererek o ki\u015finin de eri\u015fmesini sa\u011flar.<\/li>\n<li>Uygulaman\u0131z g\u00fcncellendi\u011finde, mobil cihazlardan herhangi bir g\u00fcncelleme yapman\u0131za gerek kalmaz.<\/li>\n<li>PWA Kullanan sitelerde kullan\u0131c\u0131lar\u0131n sitelerde kalma s\u00fcresi artar.<\/li>\n<\/ul>\n<p>PWA geli\u015ftirmek i\u00e7in HTML, CSS ve JAVA SCRIPT gerekir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Web sitesi h\u0131z\u0131n\u0131 artt\u0131rmak i\u00e7in Google PageSpeed Optimizasyonu rehberi. Google arama motorunda web sitelerini s\u0131ralama algoritmas\u0131nda site h\u0131z\u0131n\u0131n en \u00f6nemli fakt\u00f6rlerden biri oldu\u011funu defalarca belirtmi\u015ftir. \u00d6zellikle mobil a\u00e7\u0131lma s\u00fcresi, SEO i\u00e7in en \u00f6nemli fakt\u00f6rlerden birisidir. Bu sadece SEO i\u00e7in \u00f6nemlidir diye bir kural da yok. \u0130nternetin yava\u015f oldu\u011fu yerlerde bir de site yava\u015f olursa bir<\/p>\n","protected":false},"author":1,"featured_media":3573,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63],"tags":[],"class_list":{"0":"post-2784","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-seo-blog"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Site H\u0131z\u0131 Artt\u0131rma - PageSpeed Optimizasyonu | Bertan<\/title>\n<meta name=\"description\" content=\"Web sitesi h\u0131z\u0131n\u0131 artt\u0131rmak i\u00e7in Google PageSpeed Optimizasyonu rehberi. Google arama motorunda web sitelerini s\u0131ralama algoritmas\u0131nda site h\u0131z\u0131n\u0131n en\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bertan.net\/tr\/pagespeed\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Site H\u0131z\u0131 Artt\u0131rma - PageSpeed Optimizasyonu | Bertan\" \/>\n<meta property=\"og:description\" content=\"Web sitesi h\u0131z\u0131n\u0131 artt\u0131rmak i\u00e7in Google PageSpeed Optimizasyonu rehberi. Google arama motorunda web sitelerini s\u0131ralama algoritmas\u0131nda site h\u0131z\u0131n\u0131n en\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bertan.net\/tr\/pagespeed\/\" \/>\n<meta property=\"og:site_name\" content=\"Bertan\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-13T07:52:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-24T17:54:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1515\" \/>\n\t<meta property=\"og:image:height\" content=\"811\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bertan Uzun\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bertan Uzun\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/\"},\"author\":{\"name\":\"Bertan Uzun\",\"@id\":\"https:\/\/bertan.net\/tr\/#\/schema\/person\/40c8cc944c4f31637fe098690b13707d\"},\"headline\":\"Site H\u0131z\u0131 Artt\u0131rma &#8211; PageSpeed Optimizasyonu\",\"datePublished\":\"2018-08-13T07:52:02+00:00\",\"dateModified\":\"2024-08-24T17:54:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/\"},\"wordCount\":2331,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/bertan.net\/tr\/#organization\"},\"image\":{\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png\",\"articleSection\":[\"SEO Blog\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/bertan.net\/tr\/pagespeed\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/\",\"url\":\"https:\/\/bertan.net\/tr\/pagespeed\/\",\"name\":\"Site H\u0131z\u0131 Artt\u0131rma - PageSpeed Optimizasyonu | Bertan\",\"isPartOf\":{\"@id\":\"https:\/\/bertan.net\/tr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png\",\"datePublished\":\"2018-08-13T07:52:02+00:00\",\"dateModified\":\"2024-08-24T17:54:35+00:00\",\"description\":\"Web sitesi h\u0131z\u0131n\u0131 artt\u0131rmak i\u00e7in Google PageSpeed Optimizasyonu rehberi. Google arama motorunda web sitelerini s\u0131ralama algoritmas\u0131nda site h\u0131z\u0131n\u0131n en\",\"breadcrumb\":{\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bertan.net\/tr\/pagespeed\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/#primaryimage\",\"url\":\"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png\",\"contentUrl\":\"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png\",\"width\":1515,\"height\":811},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bertan.net\/tr\/pagespeed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SEO Blog\",\"item\":\"https:\/\/bertan.net\/tr\/seo-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Site H\u0131z\u0131 Artt\u0131rma &#8211; PageSpeed Optimizasyonu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bertan.net\/tr\/#website\",\"url\":\"https:\/\/bertan.net\/tr\/\",\"name\":\"Bertan\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/bertan.net\/tr\/#organization\"},\"alternateName\":\"Bertan\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bertan.net\/tr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bertan.net\/tr\/#organization\",\"name\":\"Bertan Agency\",\"alternateName\":\"Bertan\",\"url\":\"https:\/\/bertan.net\/tr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bertan.net\/tr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bertan.net\/wp-content\/uploads\/2024\/05\/1000x1000.png\",\"contentUrl\":\"https:\/\/bertan.net\/wp-content\/uploads\/2024\/05\/1000x1000.png\",\"width\":1000,\"height\":1000,\"caption\":\"Bertan Agency\"},\"image\":{\"@id\":\"https:\/\/bertan.net\/tr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/netbertan\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/bertan.net\/tr\/#\/schema\/person\/40c8cc944c4f31637fe098690b13707d\",\"name\":\"Bertan Uzun\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bertan.net\/tr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a370b4d9ba4d7db5a442bc69bb68e95843c3b165dee56dcad75ae24acc55bc9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a370b4d9ba4d7db5a442bc69bb68e95843c3b165dee56dcad75ae24acc55bc9?s=96&d=mm&r=g\",\"caption\":\"Bertan Uzun\"},\"description\":\"Bertan is an SEO specialist with over 20 years of experience managing projects from start to finish. He is skilled in all aspects of SEO, including on-page and off-page optimization, and has worked on projects across various industries. His focus is on driving organic growth, improving search rankings, and collaborating closely with teams to achieve business goals and deliver strong returns.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/bertanuzun\/\"],\"url\":\"https:\/\/bertan.net\/tr\/author\/bertanuzun\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Site H\u0131z\u0131 Artt\u0131rma - PageSpeed Optimizasyonu | Bertan","description":"Web sitesi h\u0131z\u0131n\u0131 artt\u0131rmak i\u00e7in Google PageSpeed Optimizasyonu rehberi. Google arama motorunda web sitelerini s\u0131ralama algoritmas\u0131nda site h\u0131z\u0131n\u0131n en","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:\/\/bertan.net\/tr\/pagespeed\/","og_locale":"tr_TR","og_type":"article","og_title":"Site H\u0131z\u0131 Artt\u0131rma - PageSpeed Optimizasyonu | Bertan","og_description":"Web sitesi h\u0131z\u0131n\u0131 artt\u0131rmak i\u00e7in Google PageSpeed Optimizasyonu rehberi. Google arama motorunda web sitelerini s\u0131ralama algoritmas\u0131nda site h\u0131z\u0131n\u0131n en","og_url":"https:\/\/bertan.net\/tr\/pagespeed\/","og_site_name":"Bertan","article_published_time":"2018-08-13T07:52:02+00:00","article_modified_time":"2024-08-24T17:54:35+00:00","og_image":[{"width":1515,"height":811,"url":"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png","type":"image\/png"}],"author":"Bertan Uzun","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Bertan Uzun","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bertan.net\/tr\/pagespeed\/#article","isPartOf":{"@id":"https:\/\/bertan.net\/tr\/pagespeed\/"},"author":{"name":"Bertan Uzun","@id":"https:\/\/bertan.net\/tr\/#\/schema\/person\/40c8cc944c4f31637fe098690b13707d"},"headline":"Site H\u0131z\u0131 Artt\u0131rma &#8211; PageSpeed Optimizasyonu","datePublished":"2018-08-13T07:52:02+00:00","dateModified":"2024-08-24T17:54:35+00:00","mainEntityOfPage":{"@id":"https:\/\/bertan.net\/tr\/pagespeed\/"},"wordCount":2331,"commentCount":0,"publisher":{"@id":"https:\/\/bertan.net\/tr\/#organization"},"image":{"@id":"https:\/\/bertan.net\/tr\/pagespeed\/#primaryimage"},"thumbnailUrl":"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png","articleSection":["SEO Blog"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bertan.net\/tr\/pagespeed\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bertan.net\/tr\/pagespeed\/","url":"https:\/\/bertan.net\/tr\/pagespeed\/","name":"Site H\u0131z\u0131 Artt\u0131rma - PageSpeed Optimizasyonu | Bertan","isPartOf":{"@id":"https:\/\/bertan.net\/tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bertan.net\/tr\/pagespeed\/#primaryimage"},"image":{"@id":"https:\/\/bertan.net\/tr\/pagespeed\/#primaryimage"},"thumbnailUrl":"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png","datePublished":"2018-08-13T07:52:02+00:00","dateModified":"2024-08-24T17:54:35+00:00","description":"Web sitesi h\u0131z\u0131n\u0131 artt\u0131rmak i\u00e7in Google PageSpeed Optimizasyonu rehberi. Google arama motorunda web sitelerini s\u0131ralama algoritmas\u0131nda site h\u0131z\u0131n\u0131n en","breadcrumb":{"@id":"https:\/\/bertan.net\/tr\/pagespeed\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bertan.net\/tr\/pagespeed\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bertan.net\/tr\/pagespeed\/#primaryimage","url":"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png","contentUrl":"https:\/\/bertan.net\/wp-content\/uploads\/2018\/08\/testmysite-1.png","width":1515,"height":811},{"@type":"BreadcrumbList","@id":"https:\/\/bertan.net\/tr\/pagespeed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"SEO Blog","item":"https:\/\/bertan.net\/tr\/seo-blog\/"},{"@type":"ListItem","position":2,"name":"Site H\u0131z\u0131 Artt\u0131rma &#8211; PageSpeed Optimizasyonu"}]},{"@type":"WebSite","@id":"https:\/\/bertan.net\/tr\/#website","url":"https:\/\/bertan.net\/tr\/","name":"Bertan","description":"","publisher":{"@id":"https:\/\/bertan.net\/tr\/#organization"},"alternateName":"Bertan","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bertan.net\/tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/bertan.net\/tr\/#organization","name":"Bertan Agency","alternateName":"Bertan","url":"https:\/\/bertan.net\/tr\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bertan.net\/tr\/#\/schema\/logo\/image\/","url":"https:\/\/bertan.net\/wp-content\/uploads\/2024\/05\/1000x1000.png","contentUrl":"https:\/\/bertan.net\/wp-content\/uploads\/2024\/05\/1000x1000.png","width":1000,"height":1000,"caption":"Bertan Agency"},"image":{"@id":"https:\/\/bertan.net\/tr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/netbertan\/"]},{"@type":"Person","@id":"https:\/\/bertan.net\/tr\/#\/schema\/person\/40c8cc944c4f31637fe098690b13707d","name":"Bertan Uzun","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bertan.net\/tr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a370b4d9ba4d7db5a442bc69bb68e95843c3b165dee56dcad75ae24acc55bc9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a370b4d9ba4d7db5a442bc69bb68e95843c3b165dee56dcad75ae24acc55bc9?s=96&d=mm&r=g","caption":"Bertan Uzun"},"description":"Bertan is an SEO specialist with over 20 years of experience managing projects from start to finish. He is skilled in all aspects of SEO, including on-page and off-page optimization, and has worked on projects across various industries. His focus is on driving organic growth, improving search rankings, and collaborating closely with teams to achieve business goals and deliver strong returns.","sameAs":["https:\/\/www.linkedin.com\/in\/bertanuzun\/"],"url":"https:\/\/bertan.net\/tr\/author\/bertanuzun\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/posts\/2784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/comments?post=2784"}],"version-history":[{"count":2,"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/posts\/2784\/revisions"}],"predecessor-version":[{"id":22393,"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/posts\/2784\/revisions\/22393"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/media\/3573"}],"wp:attachment":[{"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/media?parent=2784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/categories?post=2784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bertan.net\/tr\/wp-json\/wp\/v2\/tags?post=2784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}