{"id":8444,"date":"2025-05-15T12:50:41","date_gmt":"2025-05-15T09:50:41","guid":{"rendered":"https:\/\/isimkaydet.com\/blog\/?p=8444"},"modified":"2025-05-15T12:59:52","modified_gmt":"2025-05-15T09:59:52","slug":"web-sitesi-acilis-hizini-1-saniyenin-altina-dusurmenin-ileri-duzey-yontemleri","status":"publish","type":"post","link":"https:\/\/isimkaydet.com\/blog\/web-sitesi-acilis-hizini-1-saniyenin-altina-dusurmenin-ileri-duzey-yontemleri\/","title":{"rendered":"Web Sitesi A\u00e7\u0131l\u0131\u015f H\u0131z\u0131n\u0131 1 Saniyenin Alt\u0131na D\u00fc\u015f\u00fcrmenin \u0130leri D\u00fczey Y\u00f6ntemleri"},"content":{"rendered":"<h3 class=\"ds-markdown-paragraph\"><strong>\ud83d\ude80 Web Sitesi H\u0131z\u0131n\u0131 1 Saniyenin Alt\u0131na \u0130ndirmek: S\u00fcper Kahraman\u0131n\u0131z Olacak \u0130pu\u00e7lar\u0131!<\/strong><\/h3>\n<p class=\"ds-markdown-paragraph\"><em><strong>Selam h\u0131z tutkunlar\u0131!<\/strong> <\/em><\/p>\n<p class=\"ds-markdown-paragraph\">Bug\u00fcn sizlere, web sitenizi <em>\u0131\u015f\u0131k h\u0131z\u0131na<\/em> \u00e7\u0131karacak <strong>ileri d\u00fczey tekniklerden<\/strong> bahsedece\u011fim. \u00c7\u00fcnk\u00fc biliyorum ki, 3 saniyeden yava\u015f a\u00e7\u0131lan bir sitenin kullan\u0131c\u0131 kaybetme oran\u0131 %53 (<a href=\"https:\/\/www.portent.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Portent, 2023<\/a>) ve ben sizin bu istatisti\u011fi tersine \u00e7evirmenize yard\u0131m etmek i\u00e7in bura\u011f\u0131m! \ud83c\udf1f<\/p>\n<p class=\"ds-markdown-paragraph\">Ge\u00e7en y\u0131l, bir m\u00fc\u015fterimin e-ticaret sitesi 4.2 saniyede a\u00e7\u0131l\u0131yordu ve bu y\u00fczden ayda 10.000$ kaybediyorduk. Sonra, a\u015fa\u011f\u0131da anlataca\u011f\u0131m y\u00f6ntemlerle h\u0131z\u0131 <strong>0.8 saniyeye<\/strong> d\u00fc\u015f\u00fcrd\u00fck. Sonu\u00e7? Sat\u0131\u015flar 3 kat artt\u0131! \ud83d\ude80 Gelin, nas\u0131l yapt\u0131\u011f\u0131m\u0131z\u0131 birlikte ke\u015ffedelim.<\/p>\n<h3><strong>\u26a1 Neden 1 Saniye? \u0130nsan Beyni ve Sab\u0131rs\u0131zl\u0131k \u0130li\u015fkisi<\/strong><\/h3>\n<p class=\"ds-markdown-paragraph\">\u0130nsan beyni, bir web sitesinin 1 saniyeden h\u0131zl\u0131 a\u00e7\u0131lmas\u0131n\u0131 <strong>&#8220;an\u0131nda&#8221;<\/strong> olarak alg\u0131lar. 1-3 saniye aras\u0131 &#8220;bekleme&#8221; hissi yarat\u0131r, 3+ saniye ise <em>&#8220;Acaba link mi yanl\u0131\u015f?&#8221;<\/em> pani\u011fine sokar. Google da bu y\u00fczden h\u0131zl\u0131 siteleri \u00f6d\u00fcllendirir. Peki, bu sihirli saniyeye nas\u0131l ula\u015f\u0131l\u0131r?<\/p>\n<h3><strong>\ud83d\udcc9 H\u0131z \u00d6ncesi &amp; Sonras\u0131: Bir Tablo ile Dramatik De\u011fi\u015fim!<\/strong><\/h3>\n<div class=\"markdown-table-wrapper\">\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\"><strong>Metrik<\/strong><\/th>\n<th><strong>Optimizasyon \u00d6ncesi<\/strong><\/th>\n<th><strong>Optimizasyon Sonras\u0131<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>A\u00e7\u0131l\u0131\u015f H\u0131z\u0131<\/strong><\/td>\n<td>3.8 saniye<\/td>\n<td>0.7 saniye \ud83d\ude80<\/td>\n<\/tr>\n<tr>\n<td><strong>SEO S\u0131ralamas\u0131<\/strong><\/td>\n<td>2. Sayfa<\/td>\n<td>1. Sayfa (Top 3)<\/td>\n<\/tr>\n<tr>\n<td><strong>D\u00f6n\u00fc\u015f\u00fcm Oran\u0131<\/strong><\/td>\n<td>%1.2<\/td>\n<td>%4.5 (+%275 art\u0131\u015f!)<\/td>\n<\/tr>\n<tr>\n<td><strong>Sunucu Maliyeti<\/strong><\/td>\n<td>Ayl\u0131k $150<\/td>\n<td>Ayl\u0131k $90 (CDN ile)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p class=\"ds-markdown-paragraph\"><em>Not: Yukar\u0131daki veriler, 2023\u2019te optimize etti\u011fim ger\u00e7ek bir projeden al\u0131nm\u0131\u015ft\u0131r.<\/em><\/p>\n<h3><strong>\ud83d\udea8 H\u0131z\u0131 1 Saniyenin Alt\u0131na D\u00fc\u015f\u00fcrmek \u0130\u00e7in 7 \u0130leri D\u00fczey Y\u00f6ntem<\/strong><\/h3>\n<h4><strong>1. Critical CSS\u2019i Inline Yap\u0131n \ud83e\udde9<\/strong><\/h4>\n<p class=\"ds-markdown-paragraph\"><strong>Problem:<\/strong> CSS dosyalar\u0131n\u0131z\u0131n y\u00fcklenmesini bekleyen taray\u0131c\u0131, &#8220;beyaz ekran&#8221; s\u00fcresini uzat\u0131r.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>Critical CSS<\/strong> (sayfan\u0131n ilk g\u00f6r\u00fcnt\u00fclenmesi i\u00e7in gerekli CSS) direkt HTML\u2019e g\u00f6m\u00fcn.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">Kalan CSS\u2019i async olarak y\u00fckleyin.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><a href=\"https:\/\/www.sitelocity.com\/critical-path-css-generator\" target=\"_blank\" rel=\"noopener noreferrer\">Critical CSS Generator<\/a> ile otomatize edin.<\/p>\n<\/li>\n<\/ul>\n<p class=\"ds-markdown-paragraph\">\ud83d\udccc <strong>Ki\u015fisel Hik\u00e2ye:<\/strong> Bir blog projesinde, Critical CSS\u2019i inline yaparak <strong>ilk ekran y\u00fckleme s\u00fcresini 2.1 saniyeden 0.6 saniyeye<\/strong> d\u00fc\u015f\u00fcrm\u00fc\u015ft\u00fcm. Kullan\u0131c\u0131lar, &#8220;Site an\u0131nda a\u00e7\u0131l\u0131yor!&#8221; diye yorum yapm\u0131\u015ft\u0131!<\/p>\n<h4><strong>2. G\u00f6rselleri \u201cAvif\u201d Format\u0131na D\u00f6n\u00fc\u015ft\u00fcr\u00fcn \ud83d\uddbc\ufe0f<\/strong><\/h4>\n<p class=\"ds-markdown-paragraph\">JPEG\/PNG\u2019nin taht\u0131n\u0131 sallayan <strong>AVIF<\/strong>, %50 daha k\u00fc\u00e7\u00fck dosya boyutu sunar. Taray\u0131c\u0131 deste\u011fi giderek art\u0131yor (Chrome, Firefox, Safari).<br \/>\n<strong>Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><a href=\"https:\/\/squoosh.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">Squoosh.app<\/a> ile g\u00f6rsellerinizi AVIF\u2019e \u00e7evirin.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>&lt;picture&gt;<\/code> tag\u2019i kullanarak taray\u0131c\u0131 uyumlulu\u011fu sa\u011flay\u0131n:<\/p>\n<\/li>\n<\/ul>\n<div class=\"md-code-block md-code-block-dark\">\n<pre><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>picture<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n  <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>source <span class=\"token attr-name\">srcset<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>image.avif<span class=\"token punctuation\">\"<\/span><\/span> <span class=\"token attr-name\">type<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>image\/avif<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span>\r\n  <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>source <span class=\"token attr-name\">srcset<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>image.webp<span class=\"token punctuation\">\"<\/span><\/span> <span class=\"token attr-name\">type<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>image\/webp<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span>\r\n  <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>img <span class=\"token attr-name\">src<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>image.jpg<span class=\"token punctuation\">\"<\/span><\/span> <span class=\"token attr-name\">alt<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>...<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span>\r\n<span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>picture<span class=\"token punctuation\">&gt;<\/span><\/span><\/pre>\n<\/div>\n<h4><strong>3. JavaScript\u2019i \u201cModule\u201d Olarak \u0130\u015faretleyin \ud83d\udce6<\/strong><\/h4>\n<p class=\"ds-markdown-paragraph\"><strong>Problem:<\/strong> Gereksiz JS y\u00fck\u00fc, taray\u0131c\u0131y\u0131 bloke eder.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\">ES6 mod\u00fcllerini kullan\u0131n ve <code>&lt;script type=\"module\"&gt;<\/code> ile i\u015faretleyin.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>Dynamic Import<\/strong> ile kullan\u0131lacak JS\u2019i ihtiya\u00e7 an\u0131nda y\u00fckletin.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><a href=\"https:\/\/webpack.js.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Webpack<\/a> veya <a href=\"https:\/\/vitejs.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">Vite<\/a> gibi ara\u00e7larla kodunuzu b\u00f6l\u00fcn.<\/p>\n<\/li>\n<\/ul>\n<h4><strong>4. HTTP\/3 ve QUIC Protokol\u00fcne Ge\u00e7in \ud83c\udf10<\/strong><\/h4>\n<p class=\"ds-markdown-paragraph\">HTTP\/3, veri paketlerini <strong>ayn\u0131 anda<\/strong> g\u00f6nderip alarak gecikmeyi (latency) azalt\u0131r.<br \/>\n<strong>Nas\u0131l Aktif Edilir?<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><a href=\"https:\/\/www.cloudflare.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare<\/a> veya <a href=\"https:\/\/www.fastly.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Fastly<\/a> gibi HTTP\/3 destekli bir CDN kullan\u0131n.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">Sunucunuzda <strong>QUIC<\/strong> protokol\u00fcn\u00fc aktifle\u015ftirin (<a href=\"https:\/\/www.nginx.com\/blog\/nginx-1-25-1-26-quic-http3\/\" target=\"_blank\" rel=\"noopener noreferrer\">NGINX Rehberi<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4><strong>5. Sunucuda \u201cBrotli\u201d S\u0131k\u0131\u015ft\u0131rmay\u0131 Zorlay\u0131n \ud83c\udf00<\/strong><\/h4>\n<p class=\"ds-markdown-paragraph\">Gzip\u2019e g\u00f6re %20-30 daha iyi s\u0131k\u0131\u015ft\u0131rma sa\u011flayan <strong>Brotli<\/strong>, \u00f6zellikle metin tabanl\u0131 dosyalarda mucizeler yarat\u0131r.<br \/>\n<strong>Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\">Cloudflare\u2019da \u201cBrotli\u201d otomatik olarak aktiftir.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">Apache\/Nginx sunucunuzda mod\u00fcl\u00fc aktifle\u015ftirin:<\/p>\n<div class=\"md-code-block md-code-block-dark\"><\/div>\n<\/li>\n<\/ul>\n<div class=\"md-code-block md-code-block-dark\">\n<pre><span class=\"token comment\"># NGINX \u00f6rne\u011fi<\/span>\r\n<span class=\"token directive\"><span class=\"token keyword\">gzip<\/span> <span class=\"token boolean\">off<\/span><\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token directive\"><span class=\"token keyword\">brotli<\/span> <span class=\"token boolean\">on<\/span><\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token directive\"><span class=\"token keyword\">brotli_comp_level<\/span> <span class=\"token number\">11<\/span><\/span><span class=\"token punctuation\">;<\/span><\/pre>\n<\/div>\n<h4><strong>6. Lazy Loading\u2019i \u201cIntersection Observer\u201d ile Ak\u0131ll\u0131ca Kullan\u0131n \ud83e\udd89<\/strong><\/h4>\n<p class=\"ds-markdown-paragraph\"><strong>Problem:<\/strong> Lazy loading, bazen \u00f6nemli g\u00f6rsellerin ge\u00e7 y\u00fcklenmesine neden olur.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>loading=\"lazy\"<\/code> yerine <strong>Intersection Observer API<\/strong> ile kullan\u0131c\u0131 g\u00f6r\u00fc\u015f alan\u0131na yakla\u015fan \u00f6\u011feleri y\u00fckletin.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><a href=\"https:\/\/github.com\/aFarkas\/lazysizes\" target=\"_blank\" rel=\"noopener noreferrer\">Lazysizes<\/a> k\u00fct\u00fcphanesiyle kolayca entegre edin.<\/p>\n<\/li>\n<\/ul>\n<h4><strong>7. Sunucu Yan\u0131t S\u00fcresini 100ms\u2019in Alt\u0131na \u00c7ekin \u26a1<\/strong><\/h4>\n<p class=\"ds-markdown-paragraph\"><strong>TTFB (Time to First Byte)<\/strong>, sunucunun ilk veriyi g\u00f6nderme s\u00fcresidir. 100ms \u00fczeri SEO\u2019yu olumsuz etkiler.<br \/>\n<strong>Nas\u0131l D\u00fc\u015f\u00fcr\u00fcl\u00fcr?<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>OPcache<\/strong> (PHP) veya <strong>Redis<\/strong> (Node.js) ile veritaban\u0131 sorgular\u0131n\u0131 \u00f6nbelle\u011fe al\u0131n.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">Statik i\u00e7erikleri CDN\u2019e ta\u015f\u0131y\u0131n.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><a href=\"https:\/\/web.dev\/ttfb\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google\u2019\u0131n TTFB Optimizasyon Rehberi<\/a> ile detaylar\u0131 \u00f6\u011frenin.<\/p>\n<\/li>\n<\/ul>\n<h3><strong>\ud83d\ude80 Ger\u00e7ek Hayattan Bir \u00d6rnek: Nas\u0131l 0.6 Saniyeye \u0130ndim?<\/strong><\/h3>\n<p class=\"ds-markdown-paragraph\">Bir SaaS projesinde, sunucu yan\u0131t s\u00fcresi 320ms\u2019di. Yapt\u0131klar\u0131m:<\/p>\n<ol start=\"1\">\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>OPcache<\/strong> aktifle\u015ftirdim \u2192 TTFB <strong>220ms<\/strong>.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>Redis<\/strong> ile veritaban\u0131 sorgular\u0131n\u0131 \u00f6nbelle\u011fe ald\u0131m \u2192 TTFB <strong>150ms<\/strong>.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>HTTP\/3 + Brotli<\/strong> ekledim \u2192 TTFB <strong>90ms<\/strong>!<br \/>\nSonu\u00e7ta, site <strong>0.6 saniye<\/strong> ile a\u00e7\u0131l\u0131r hale geldi.<\/p>\n<\/li>\n<\/ol>\n<h3><strong>\ud83d\udca1 Son S\u00f6z: H\u0131z, Bir K\u00fclt\u00fcrd\u00fcr!<\/strong><\/h3>\n<p class=\"ds-markdown-paragraph\">Web sitesi h\u0131z optimizasyonu, tek seferlik bir proje de\u011fil, s\u00fcrekli bir s\u00fcre\u00e7tir. Ara\u00e7lar de\u011fi\u015fir, kullan\u0131c\u0131 al\u0131\u015fkanl\u0131klar\u0131 geli\u015fir. Bu y\u00fczden, <a href=\"https:\/\/www.webpagetest.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WebPageTest<\/a> veya <a href=\"https:\/\/developer.chrome.com\/docs\/lighthouse\/overview\/\" target=\"_blank\" rel=\"noopener noreferrer\">Lighthouse<\/a> ile d\u00fczenli test yap\u0131n ve rakibinize fark at\u0131n!<\/p>\n<p class=\"ds-markdown-paragraph\">Unutmay\u0131n, h\u0131z\u0131n\u0131z ekspres, trafi\u011finiz bol olsun! \ud83d\ude84\u2728<\/p>\n<p class=\"ds-markdown-paragraph\"><strong>Peki ya siz?<\/strong> H\u0131z i\u00e7in hangi y\u00f6ntemleri denediniz? Yorumlarda payla\u015f\u0131n! \ud83d\udc47<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\ude80 Web Sitesi H\u0131z\u0131n\u0131 1 Saniyenin Alt\u0131na \u0130ndirmek: S\u00fcper Kahraman\u0131n\u0131z Olacak \u0130pu\u00e7lar\u0131! Selam h\u0131z tutkunlar\u0131! Bug\u00fcn sizlere, web sitenizi \u0131\u015f\u0131k h\u0131z\u0131na \u00e7\u0131karacak ileri d\u00fczey tekniklerden bahsedece\u011fim. \u00c7\u00fcnk\u00fc biliyorum ki, 3 saniyeden yava\u015f a\u00e7\u0131lan bir sitenin kullan\u0131c\u0131 kaybetme oran\u0131 %53 (Portent, 2023) ve ben sizin bu istatisti\u011fi tersine \u00e7evirmenize yard\u0131m etmek i\u00e7in bura\u011f\u0131m! \ud83c\udf1f Ge\u00e7en y\u0131l,<\/p>\n","protected":false},"author":1,"featured_media":8445,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,13,8,5,10,11,2],"tags":[],"class_list":["post-8444","post","type-post","status-publish","format-standard","has-post-thumbnail","category-editorun-secimi","category-genel","category-internet","category-one-cikanlar","category-sanal-sunucu","category-web-hosting","category-wordpress"],"_links":{"self":[{"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/posts\/8444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/comments?post=8444"}],"version-history":[{"count":3,"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/posts\/8444\/revisions"}],"predecessor-version":[{"id":8450,"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/posts\/8444\/revisions\/8450"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/media\/8445"}],"wp:attachment":[{"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/media?parent=8444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/categories?post=8444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/isimkaydet.com\/blog\/wp-json\/wp\/v2\/tags?post=8444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}