{"id":37278,"date":"2025-12-29T20:40:44","date_gmt":"2025-12-29T17:40:44","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37278"},"modified":"2025-12-29T20:40:44","modified_gmt":"2025-12-29T17:40:44","slug":"jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/","title":{"rendered":"Jekyll&#8217;de URL&#8217;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Jekyll&#8217;de URL&#8217;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi<\/h2>\n<p>Jekyll, statik site olu\u015fturucu olarak, web sitelerinin h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde bar\u0131nd\u0131r\u0131lmas\u0131n\u0131 sa\u011flar. Ancak bir web sitesinin ba\u015far\u0131s\u0131 sadece h\u0131z\u0131 ve g\u00fcvenli\u011fiyle s\u0131n\u0131rl\u0131 de\u011fildir; ayn\u0131 zamanda kullan\u0131c\u0131 deneyimi, arama motoru optimizasyonu (SEO) ve site bak\u0131m\u0131 a\u00e7\u0131s\u0131ndan URL yap\u0131s\u0131 ve ba\u011flant\u0131 y\u00f6netimi de kritik \u00f6neme sahiptir. Jekyll, bu konularda geli\u015ftiricilere geni\u015f kontrol imkanlar\u0131 sunar. Bu kapsaml\u0131 rehberde, Jekyll sitelerinizdeki URL&#8217;leri ve ba\u011flant\u0131lar\u0131 nas\u0131l etkin bir \u015fekilde y\u00f6netece\u011finizi, permalink yap\u0131lar\u0131ndan dahili ve harici ba\u011flant\u0131lara, SEO dostu uygulamalardan y\u00f6nlendirmelere kadar t\u00fcm detaylar\u0131yla inceleyece\u011fiz.<\/p>\n<h3>Neden URL ve Ba\u011flant\u0131 Kontrol\u00fc \u00d6nemlidir?<\/h3>\n<p>URL&#8217;ler (Uniform Resource Locators) bir web sayfas\u0131n\u0131n kimli\u011fidir ve internet \u00fczerindeki konumunu belirtir. Ba\u011flant\u0131lar ise bu URL&#8217;ler arac\u0131l\u0131\u011f\u0131yla kullan\u0131c\u0131lar\u0131 ve arama motoru botlar\u0131n\u0131 farkl\u0131 sayfalara y\u00f6nlendiren k\u00f6pr\u00fclerdir. Bu ikilinin do\u011fru y\u00f6netimi, bir Jekyll sitesi i\u00e7in a\u015fa\u011f\u0131daki faydalar\u0131 sa\u011flar:<\/p>\n<p>*   <strong>Arama Motoru Optimizasyonu (SEO):<\/strong> Anlaml\u0131, k\u0131sa ve anahtar kelime i\u00e7eren URL&#8217;ler, arama motorlar\u0131n\u0131n i\u00e7eri\u011fi daha iyi anlamas\u0131na ve s\u0131ralamalarda y\u00fckselmesine yard\u0131mc\u0131 olur. K\u0131r\u0131k ba\u011flant\u0131lar veya yinelenen i\u00e7erik sorunlar\u0131 SEO performans\u0131n\u0131 olumsuz etkiler.<br \/>\n*   <strong>Kullan\u0131c\u0131 Deneyimi (UX):<\/strong> Temiz, tahmin edilebilir ve a\u00e7\u0131klay\u0131c\u0131 URL&#8217;ler, kullan\u0131c\u0131lar\u0131n sitenizde gezinmesini kolayla\u015ft\u0131r\u0131r. K\u0131r\u0131k ba\u011flant\u0131lar veya yanl\u0131\u015f y\u00f6nlendirmeler kullan\u0131c\u0131lar\u0131 hayal k\u0131r\u0131kl\u0131\u011f\u0131na u\u011frat\u0131r.<br \/>\n*   <strong>Site Bak\u0131m\u0131 ve S\u00fcrd\u00fcr\u00fclebilirlik:<\/strong> Tutarl\u0131 bir URL yap\u0131s\u0131, site i\u00e7eri\u011fini y\u00f6netmeyi, g\u00fcncelle\u015ftirmeyi ve geni\u015fletmeyi kolayla\u015ft\u0131r\u0131r. Linklerin do\u011fru bir \u015fekilde referans al\u0131nmas\u0131, gelecekteki de\u011fi\u015fikliklerde olu\u015fabilecek sorunlar\u0131 minimize eder.<br \/>\n*   <strong>Marka Bilinirli\u011fi:<\/strong> K\u0131sa ve ak\u0131lda kal\u0131c\u0131 URL&#8217;ler, markan\u0131z\u0131n \u00e7evrimi\u00e7i varl\u0131\u011f\u0131n\u0131 g\u00fc\u00e7lendirir ve payla\u015f\u0131labilirli\u011fi art\u0131r\u0131r.<\/p>\n<p>Jekyll&#8217;de URL ve ba\u011flant\u0131 kontrol\u00fc, sitenizin uzun vadeli ba\u015far\u0131s\u0131 i\u00e7in temel bir ad\u0131md\u0131r. \u015eimdi bu kontrol\u00fc nas\u0131l sa\u011flayabilece\u011fimize daha yak\u0131ndan bakal\u0131m.<\/p>\n<h3>Jekyll&#8217;in Varsay\u0131lan URL Yap\u0131s\u0131 ve Permalink&#8217;ler<\/h3>\n<p>Jekyll, dosyalar\u0131n\u0131z\u0131n dizin yap\u0131s\u0131na g\u00f6re otomatik olarak URL&#8217;ler olu\u015fturur. \u00d6rne\u011fin, <code>_posts\/2023-01-01-ilk-yazi.md<\/code> adl\u0131 bir g\u00f6nderi, varsay\u0131lan olarak <code>\/2023\/01\/01\/ilk-yazi.html<\/code> gibi bir URL&#8217;e sahip olacakt\u0131r. Ancak bu varsay\u0131lan yap\u0131 her zaman ideal olmayabilir. Jekyll, bu yap\u0131y\u0131 \u00f6zelle\u015ftirmek i\u00e7in &#8220;permalink&#8221; ad\u0131 verilen bir mekanizma sunar. Permalink&#8217;ler, web sitenizdeki belirli bir i\u00e7eri\u011fe (g\u00f6nderi, sayfa, koleksiyon \u00f6\u011fesi vb.) kal\u0131c\u0131 ve de\u011fi\u015fmez bir URL ataman\u0131za olanak tan\u0131r.<\/p>\n<h4>Global Permalink Ayarlar\u0131: <code>_config.yml<\/code><\/h4>\n<p>T\u00fcm site genelindeki permalink yap\u0131s\u0131n\u0131 <code>_config.yml<\/code> dosyas\u0131 i\u00e7inde <code>permalink<\/code> anahtar\u0131n\u0131 kullanarak tan\u0131mlayabilirsiniz. Bu ayar, sitenizdeki t\u00fcm g\u00f6nderiler i\u00e7in ge\u00e7erli olacakt\u0131r (\u00f6zel olarak ge\u00e7ersiz k\u0131l\u0131nmad\u0131\u011f\u0131 s\u00fcrece).<\/p>\n<p>Yayg\u0131n kullan\u0131lan permalink yap\u0131lar\u0131 ve a\u00e7\u0131klamalar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong><code>permalink: pretty<\/code><\/strong>: <code>\/kategori\/yazi-basligi\/<\/code> (varsay\u0131lan)<br \/>\n*   <strong><code>permalink: date<\/code><\/strong>: <code>\/yil\/ay\/gun\/yazi-basligi.html<\/code><br \/>\n*   <strong><code>permalink: yyyy-mm-dd<\/code><\/strong>: <code>\/yil-ay-gun\/yazi-basligi.html<\/code><br \/>\n*   <strong><code>permalink: none<\/code><\/strong>: <code>\/yazi-basligi.html<\/code> (dizin yap\u0131s\u0131n\u0131 yans\u0131t\u0131r, yani <code>_posts\/yazi-basligi.md<\/code> -> <code>\/yazi-basligi.html<\/code>)<\/p>\n<p>Ayr\u0131ca, daha esnek yap\u0131lar i\u00e7in placeholder&#8217;lar kullanabilirsiniz:<\/p>\n<p>*   <strong><code>:categories<\/code><\/strong>: G\u00f6nderinin front matter&#8217;\u0131nda tan\u0131mlanan kategorileri i\u00e7erir.<br \/>\n*   <strong><code>:year<\/code>, <code>:month<\/code>, <code>:day<\/code><\/strong>: G\u00f6nderinin dosya ad\u0131ndaki tarihi kullan\u0131r.<br \/>\n*   <strong><code>:title<\/code><\/strong>: G\u00f6nderinin dosya ad\u0131ndaki ba\u015fl\u0131k k\u0131sm\u0131n\u0131 kullan\u0131r.<br \/>\n*   <strong><code>:slug<\/code><\/strong>: G\u00f6nderinin front matter&#8217;\u0131nda \u00f6zel olarak tan\u0131mlanm\u0131\u015f slug de\u011ferini kullan\u0131r. E\u011fer <code>slug<\/code> tan\u0131mlanmam\u0131\u015fsa, <code>:title<\/code> ile ayn\u0131 i\u015flevi g\u00f6r\u00fcr.<br \/>\n*   <strong><code>:output_ext<\/code><\/strong>: \u00c7\u0131kt\u0131 dosyas\u0131n\u0131n uzant\u0131s\u0131n\u0131 ekler (genellikle <code>.html<\/code>).<\/p>\n<p><strong>\u00d6rnek <code>_config.yml<\/code> yap\u0131land\u0131rmas\u0131:<\/strong><\/p>\n<pre><code class=\"language-yaml\">permalink: \/blog\/:categories\/:year\/:month\/:day\/:title.html<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma ile <code>_posts\/2023-10-26-jekyll-url-kontrolu.md<\/code> adl\u0131 ve <code>kategori: [teknik, jekyll]<\/code> i\u00e7eren bir g\u00f6nderi, <code>\/blog\/teknik\/jekyll\/2023\/10\/26\/jekyll-url-kontrolu.html<\/code> gibi bir URL&#8217;e sahip olacakt\u0131r.<\/p>\n<h4>Sayfa ve G\u00f6nderi \u00d6zelinde Permalink Ayarlar\u0131: Front Matter<\/h4>\n<p><code>_config.yml<\/code> dosyas\u0131ndaki global ayarlar, sitenizdeki t\u00fcm i\u00e7erik i\u00e7in ge\u00e7erli olsa da, bazen belirli bir sayfa veya g\u00f6nderi i\u00e7in farkl\u0131 bir URL yap\u0131s\u0131 isteyebilirsiniz. Bu durumda, ilgili dosyan\u0131n front matter&#8217;\u0131nda <code>permalink<\/code> anahtar\u0131n\u0131 kullanarak global ayar\u0131 ge\u00e7ersiz k\u0131labilirsiniz.<\/p>\n<p><strong>\u00d6rnek bir g\u00f6nderi (<code>_posts\/2023-10-26-jekyll-url-kontrolu.md<\/code>) front matter&#8217;\u0131:<\/strong><\/p>\n<pre><code class=\"language-yaml\">---\nlayout: post\ntitle: \"Jekyll'de URL ve Ba\u011flant\u0131 Kontrol\u00fc\"\npermalink: \/makaleler\/jekyll-url-yonetimi\/\ncategories: [teknik, jekyll]\n---<\/code><\/pre>\n<p>Bu g\u00f6nderi, <code>_config.yml<\/code> dosyas\u0131nda ne tan\u0131mlanm\u0131\u015f olursa olsun, <code>\/makaleler\/jekyll-url-yonetimi\/<\/code> URL&#8217;ine sahip olacakt\u0131r. Bu, belirli sayfalar veya &#8220;anahtar&#8221; g\u00f6nderiler i\u00e7in k\u0131sa, ak\u0131lda kal\u0131c\u0131 ve SEO dostu URL&#8217;ler olu\u015fturmak i\u00e7in harika bir y\u00f6ntemdir.<\/p>\n<h4>Slug Kullan\u0131m\u0131<\/h4>\n<p><code>permalink<\/code> i\u00e7inde <code>:slug<\/code> placeholder&#8217;\u0131n\u0131 kullanmak veya do\u011frudan front matter&#8217;da <code>slug<\/code> tan\u0131mlamak, URL&#8217;lerinizin daha temiz ve kontrol edilebilir olmas\u0131n\u0131 sa\u011flar. Jekyll, dosya ad\u0131ndan otomatik olarak bir slug olu\u015fturur (\u00f6rne\u011fin, <code>my-awesome-post.md<\/code> -> <code>my-awesome-post<\/code>). Ancak bu slug&#8217;\u0131 manuel olarak \u00f6zelle\u015ftirmek isteyebilirsiniz.<\/p>\n<p><strong>\u00d6rnek <code>_config.yml<\/code> ile <code>:slug<\/code> kullan\u0131m\u0131:<\/strong><\/p>\n<pre><code class=\"language-yaml\">permalink: \/:categories\/:slug\/<\/code><\/pre>\n<p><strong>\u00d6rnek front matter&#8217;da <code>slug<\/code> tan\u0131mlama:<\/strong><\/p>\n<pre><code class=\"language-yaml\">---\nlayout: post\ntitle: \"Jekyll'de URL ve Ba\u011flant\u0131 Kontrol\u00fc\"\nslug: url-link-kontrolu\ncategories: [teknik, jekyll]\n---<\/code><\/pre>\n<p>Bu durumda, URL <code>\/teknik\/jekyll\/url-link-kontrolu\/<\/code> olacakt\u0131r. <code>slug<\/code> alan\u0131, T\u00fcrk\u00e7e karakterler veya \u00f6zel i\u015faretler i\u00e7eren ba\u015fl\u0131klar\u0131n URL&#8217;lerde sorun yaratmas\u0131n\u0131 engellemek i\u00e7in \u00f6zellikle faydal\u0131d\u0131r.<\/p>\n<h3>Koleksiyonlar (Collections) ve Permalink&#8217;ler<\/h3>\n<p>Jekyll&#8217;in koleksiyonlar\u0131, g\u00f6nderiler ve sayfalar d\u0131\u015f\u0131nda kalan yap\u0131land\u0131r\u0131lm\u0131\u015f i\u00e7erikleri (\u00f6rne\u011fin, \u00fcr\u00fcnler, belgeler, portf\u00f6y \u00f6\u011feleri) y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir yoldur. Koleksiyonlar i\u00e7in de \u00f6zel permalink yap\u0131lar\u0131 tan\u0131mlayabilirsiniz.<\/p>\n<h4>Koleksiyon Tan\u0131mlama ve \u00c7\u0131kt\u0131 Ayar\u0131<\/h4>\n<p>\u00d6ncelikle, <code>_config.yml<\/code> dosyas\u0131nda bir koleksiyon tan\u0131mlaman\u0131z gerekir:<\/p>\n<pre><code class=\"language-yaml\">collections:\n  dokumanlar:\n    output: true\n    permalink: \/dokumanlar\/:path\/\n  urunler:\n    output: true\n    permalink: \/urunler\/:slug\/<\/code><\/pre>\n<p>Burada <code>output: true<\/code> ayar\u0131, Jekyll&#8217;in bu koleksiyondaki her bir \u00f6\u011fe i\u00e7in ayr\u0131 bir sayfa olu\u015fturmas\u0131n\u0131 sa\u011flar. <code>output: false<\/code> olursa, \u00f6\u011feler sadece \u015fablonlarda eri\u015filebilir olur ancak kendi URL&#8217;lerine sahip olmazlar.<\/p>\n<h4>Koleksiyon Permalink&#8217;leri<\/h4>\n<p>Yukar\u0131daki \u00f6rnekte g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi, her koleksiyon i\u00e7in kendi <code>permalink<\/code> yap\u0131s\u0131n\u0131 tan\u0131mlayabilirsiniz.<\/p>\n<p>*   <strong><code>:path<\/code><\/strong>: Koleksiyon \u00f6\u011fesinin dosya yolunu (dizin yap\u0131s\u0131 dahil) kullan\u0131r. \u00d6rne\u011fin, <code>_dokumanlar\/kategori\/alt-kategori\/dosya-adi.md<\/code> -> <code>\/dokumanlar\/kategori\/alt-kategori\/dosya-adi\/<\/code>.<br \/>\n*   <strong><code>:name<\/code><\/strong>: Koleksiyon \u00f6\u011fesinin dosya ad\u0131n\u0131 (uzant\u0131s\u0131z) kullan\u0131r. <code>:slug<\/code> ile benzerdir.<br \/>\n*   <strong><code>:slug<\/code><\/strong>: Koleksiyon \u00f6\u011fesinin front matter&#8217;\u0131nda tan\u0131mlanan <code>slug<\/code> de\u011ferini kullan\u0131r.<\/p>\n<p>Bu sayede, <code>_dokumanlar<\/code> i\u00e7indeki \u00f6\u011feler <code>\/dokumanlar\/<\/code> ile ba\u015flayan, <code>_urunler<\/code> i\u00e7indeki \u00f6\u011feler ise <code>\/urunler\/<\/code> ile ba\u015flayan URL&#8217;lere sahip olacakt\u0131r. Bu, farkl\u0131 i\u00e7erik t\u00fcrleri i\u00e7in temiz ve ayr\u0131\u015ft\u0131r\u0131lm\u0131\u015f URL yap\u0131lar\u0131 olu\u015fturman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>Dahili ve Harici Ba\u011flant\u0131 Y\u00f6netimi<\/h3>\n<p>Jekyll sitenizde ba\u011flant\u0131lar\u0131 y\u00f6netmek, hem kullan\u0131c\u0131 deneyimi hem de SEO i\u00e7in hayati \u00f6neme sahiptir. Yanl\u0131\u015f kullan\u0131lan ba\u011flant\u0131lar k\u0131r\u0131k linklere, hatal\u0131 y\u00f6nlendirmelere ve site i\u00e7i gezinme sorunlar\u0131na yol a\u00e7abilir.<\/p>\n<h4>Mutlak (Absolute) ve G\u00f6receli (Relative) Ba\u011flant\u0131lar<\/h4>\n<p>*   <strong>Mutlak Ba\u011flant\u0131lar:<\/strong> Tam URL&#8217;yi i\u00e7erirler (\u00f6rne\u011fin, <code>https:\/\/example.com\/sayfa.html<\/code> veya <code>\/assets\/resim.png<\/code>). Genellikle harici sitelere veya sitenizin k\u00f6k dizininden ba\u015flayan dahili kaynaklara y\u00f6nlendirme yaparken kullan\u0131l\u0131rlar.<br \/>\n*   <strong>G\u00f6receli Ba\u011flant\u0131lar:<\/strong> Mevcut sayfan\u0131n konumuna g\u00f6re belirlenirler (\u00f6rne\u011fin, <code>..\/baska-sayfa.html<\/code> veya <code>.\/resim.png<\/code>). Sitenin ta\u015f\u0131nmas\u0131 veya URL yap\u0131s\u0131n\u0131n de\u011fi\u015fmesi durumunda sorunlara yol a\u00e7abilirler.<\/p>\n<p>Jekyll sitelerinde mutlak ba\u011flant\u0131lar\u0131n kullan\u0131lmas\u0131 genellikle daha g\u00fcvenlidir, \u00f6zellikle dahili ba\u011flant\u0131lar i\u00e7in. Ancak siteniz bir alt dizine (\u00f6rne\u011fin, <code>example.com\/blog\/<\/code>) da\u011f\u0131t\u0131lm\u0131\u015fsa, mutlak ba\u011flant\u0131lar sorun yaratabilir. \u0130\u015fte bu noktada <code>site.baseurl<\/code> ve Jekyll&#8217;\u0131n filtreleri devreye girer.<\/p>\n<h4><code>site.baseurl<\/code> ve <code>relative_url<\/code> Filtresi<\/h4>\n<p>E\u011fer siteniz bir ana domainin alt dizinine (subfolder) da\u011f\u0131t\u0131lacaksa (\u00f6rne\u011fin, <code>https:\/\/example.com\/blog\/<\/code>), <code>_config.yml<\/code> dosyas\u0131nda <code>baseurl<\/code> de\u011ferini ayarlaman\u0131z gerekir:<\/p>\n<pre><code class=\"language-yaml\">baseurl: \"\/blog\" # E\u011fer siteniz example.com\/blog\/ alt\u0131nda yay\u0131nlanacaksa\nurl: \"https:\/\/example.com\" # Sitenizin ana URL'si<\/code><\/pre>\n<p><code>baseurl<\/code> de\u011feri, geli\u015ftirme ortam\u0131nda genellikle bo\u015f b\u0131rak\u0131l\u0131r (<code>baseurl: \"\"<\/code>), ancak canl\u0131ya al\u0131rken uygun \u015fekilde ayarlanmal\u0131d\u0131r. Bu ayar, dahili ba\u011flant\u0131lar\u0131n\u0131z\u0131 do\u011fru bir \u015fekilde olu\u015fturmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Dahili ba\u011flant\u0131lar olu\u015ftururken <code>relative_url<\/code> filtresini kullanmak en iyi uygulamad\u0131r:<\/p>\n<pre><code class=\"language-html\"><a href=\"{{ \"\/hakkimizda\/\" | relative_url }}\">Hakk\u0131m\u0131zda<\/a>\n<img decoding=\"async\" src=\"{{ \"\/assets\/images\/logo.png\" | relative_url }}\" alt=\"Logo\"><\/code><\/pre>\n<p>Bu, <code>baseurl<\/code> de\u011ferini otomatik olarak ba\u011flant\u0131n\u0131n ba\u015f\u0131na ekler.<\/p>\n<p>*   E\u011fer <code>baseurl: \"\"<\/code> ise, <code>\/hakkimizda\/<\/code> olarak render edilir.<br \/>\n*   E\u011fer <code>baseurl: \"\/blog\"<\/code> ise, <code>\/blog\/hakkimizda\/<\/code> olarak render edilir.<\/p>\n<p>Bu, sitenizi farkl\u0131 ortamlara da\u011f\u0131t\u0131rken (yerel geli\u015ftirme, alt dizin, k\u00f6k dizin) ba\u011flant\u0131lar\u0131n\u0131z\u0131n otomatik olarak uyum sa\u011flamas\u0131n\u0131 garanti eder.<\/p>\n<h4><code>absolute_url<\/code> Filtresi<\/h4>\n<p><code>absolute_url<\/code> filtresi, bir URL&#8217;nin ba\u015f\u0131na <code>site.url<\/code> ve <code>site.baseurl<\/code> de\u011ferlerini ekleyerek tam bir mutlak URL olu\u015fturur. Bu, \u00f6zellikle RSS beslemeleri, site haritalar\u0131 ve canonical URL&#8217;ler i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-html\"><link rel=\"canonical\" href=\"{{ page.url | absolute_url }}\"><\/code><\/pre>\n<p>Bu, <code>site.url<\/code> + <code>site.baseurl<\/code> + <code>page.url<\/code> \u015feklinde tam bir URL olu\u015fturur (\u00f6rne\u011fin, <code>https:\/\/example.com\/blog\/post-title\/<\/code>).<\/p>\n<h4><code>link<\/code> Etiketi: G\u00fcvenli \u0130\u00e7 Ba\u011flant\u0131lar<\/h4>\n<p>Jekyll&#8217;in <code>link<\/code> etiketi, sitenizdeki g\u00f6nderilere, sayfalara veya koleksiyon \u00f6\u011felerine g\u00fcvenli bir \u015fekilde ba\u011flant\u0131 vermek i\u00e7in tasarlanm\u0131\u015ft\u0131r. Bu etiket, i\u00e7eri\u011fin permalink yap\u0131s\u0131 de\u011fi\u015fse bile her zaman do\u011fru URL&#8217;yi \u00e7\u00f6zer.<\/p>\n<p><strong>Kullan\u0131m \u00f6rnekleri:<\/strong><\/p>\n<p>*   Bir g\u00f6nderiye ba\u011flant\u0131: <code>{% link _posts\/2023-10-26-jekyll-url-kontrolu.md %}<\/code><br \/>\n*   Bir sayfaya ba\u011flant\u0131: <code>{% link hakkimizda.md %}<\/code><br \/>\n*   Bir koleksiyon \u00f6\u011fesine ba\u011flant\u0131: <code>{% link _dokumanlar\/giris.md %}<\/code><\/p>\n<p>Jekyll, bu etiketleri sitenizi derlerken otomatik olarak ilgili i\u00e7eri\u011fin nihai URL&#8217;si ile de\u011fi\u015ftirir. Bu, permalink yap\u0131n\u0131z\u0131 de\u011fi\u015ftirmeniz durumunda t\u00fcm dahili ba\u011flant\u0131lar\u0131 manuel olarak g\u00fcncelleme ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/p>\n<pre><code class=\"language-html\"><p>Daha fazla bilgi i\u00e7in <a href=\"{% link _posts\/2023-10-26-jekyll-url-kontrolu.md %}\">Jekyll URL Kontrol\u00fc<\/a> makalemizi okuyun.<\/p><\/code><\/pre>\n<p>Bu, sitenizdeki ba\u011flant\u0131 b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak i\u00e7in en g\u00fc\u00e7l\u00fc ara\u00e7lardan biridir.<\/p>\n<h3>Canonical URL&#8217;ler (SEO \u0130\u00e7in)<\/h3>\n<p>Canonical URL&#8217;ler, arama motorlar\u0131na bir sayfan\u0131n &#8220;tercih edilen&#8221; veya &#8220;orijinal&#8221; s\u00fcr\u00fcm\u00fcn\u00fc bildiren bir SEO stratejisidir. Bu, \u00f6zellikle ayn\u0131 i\u00e7eri\u011fin birden fazla URL&#8217;de eri\u015filebilir oldu\u011fu durumlarda (\u00f6rne\u011fin, <code>\/sayfa\/<\/code> ve <code>\/sayfa\/index.html<\/code> veya farkl\u0131 kategori yollar\u0131 alt\u0131nda ayn\u0131 g\u00f6nderi) yinelenen i\u00e7erik sorunlar\u0131n\u0131 \u00f6nlemek i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>Jekyll sitenizde canonical URL&#8217;leri uygulamak i\u00e7in, sitenizin her sayfas\u0131n\u0131n <code><head><\/code> b\u00f6l\u00fcm\u00fcne a\u015fa\u011f\u0131daki <code>link<\/code> etiketini eklemeniz gerekir:<\/p>\n<pre><code class=\"language-html\"><!-- _includes\/head.html veya do\u011frudan _layouts\/default.html i\u00e7ine -->\n{% if page.url %}\n  <link rel=\"canonical\" href=\"{{ page.url | absolute_url }}\">\n{% endif %}<\/code><\/pre>\n<p>Bu kod par\u00e7as\u0131, o sayfan\u0131n tam, mutlak URL&#8217;sini canonical URL olarak belirtir. Bu, arama motorlar\u0131n\u0131n sitenizdeki i\u00e7eri\u011fi do\u011fru bir \u015fekilde dizine eklemesine yard\u0131mc\u0131 olur ve SEO performans\u0131n\u0131z\u0131 art\u0131r\u0131r.<\/p>\n<h3>Y\u00f6nlendirmeler (Redirects)<\/h3>\n<p>Web sitenizin \u00f6mr\u00fc boyunca URL&#8217;leri de\u011fi\u015ftirmeniz, sayfalar\u0131 ta\u015f\u0131man\u0131z veya silmeniz gerekebilir. Bu durumlarda, eski URL&#8217;lerden yeni URL&#8217;lere y\u00f6nlendirmeler (redirects) olu\u015fturmak hayati \u00f6nem ta\u015f\u0131r. Y\u00f6nlendirmeler, kullan\u0131c\u0131lar\u0131n ve arama motorlar\u0131n\u0131n k\u0131r\u0131k ba\u011flant\u0131larla kar\u015f\u0131la\u015fmas\u0131n\u0131 engeller ve sitenizin SEO de\u011ferini korur.<\/p>\n<h4>Jekyll Redirect From Plugin<\/h4>\n<p>Jekyll i\u00e7in en pop\u00fcler y\u00f6nlendirme \u00e7\u00f6z\u00fcm\u00fc, <code>jekyll-redirect-from<\/code> eklentisidir. Bu eklenti, front matter&#8217;a basit bir ayar ekleyerek 301 (kal\u0131c\u0131) y\u00f6nlendirmeler olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n<p><strong>Kurulum:<\/strong><\/p>\n<p>1.  <code>Gemfile<\/code> dosyan\u0131za ekleyin:<\/p>\n<pre><code class=\"language-ruby\">gem \"jekyll-redirect-from\"<\/code><\/pre>\n<p>2.  <code>_config.yml<\/code> dosyan\u0131za ekleyin:<\/p>\n<pre><code class=\"language-yaml\">plugins:\n      - jekyll-redirect-from<\/code><\/pre>\n<p>3.  <code>bundle install<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<p><strong>Kullan\u0131m:<\/strong><\/p>\n<p>Bir sayfan\u0131n veya g\u00f6nderinin front matter&#8217;\u0131na <code>redirect_from<\/code> anahtar\u0131n\u0131 ekleyin:<\/p>\n<pre><code class=\"language-yaml\">---\nlayout: post\ntitle: \"Yeni Yaz\u0131m\u0131n Ba\u015fl\u0131\u011f\u0131\"\npermalink: \/yeni-yazi\/\nredirect_from:\n  - \/eski-yazi\/\n  - \/cok-eski-yazi.html\n---<\/code><\/pre>\n<p>Bu, <code>\/eski-yazi\/<\/code> ve <code>\/cok-eski-yazi.html<\/code> adreslerine yap\u0131lan t\u00fcm istekleri otomatik olarak <code>\/yeni-yazi\/<\/code> adresine 301 durum koduyla y\u00f6nlendirecektir. Bu eklenti, her eski URL i\u00e7in basit bir HTML dosyas\u0131 olu\u015fturur ve bu dosya bir <code><meta http-equiv=\"refresh\"><\/code> etiketi i\u00e7erir. Ancak \u00e7o\u011fu modern taray\u0131c\u0131 ve arama motoru bu meta etiketi 301 y\u00f6nlendirmesi olarak yorumlar.<\/p>\n<h4>Meta Refresh (Basit Y\u00f6nlendirmeler \u0130\u00e7in)<\/h4>\n<p>E\u011fer bir eklenti kullanmak istemiyorsan\u0131z veya \u00e7ok basit bir y\u00f6nlendirmeye ihtiyac\u0131n\u0131z varsa, bir HTML dosyas\u0131 i\u00e7ine <code>meta refresh<\/code> etiketi ekleyebilirsiniz. Ancak bu y\u00f6ntem SEO a\u00e7\u0131s\u0131ndan <code>jekyll-redirect-from<\/code> eklentisi veya sunucu taraf\u0131 y\u00f6nlendirmeler kadar iyi de\u011fildir.<\/p>\n<p><code>old-page.html<\/code> dosyas\u0131 i\u00e7inde:<\/p>\n<pre><code class=\"language-html\">---\npermalink: \/eski-sayfa\/\n---\n<html>\n  <head>\n    <meta http-equiv=\"refresh\" content=\"0; url=\/yeni-sayfa\/\">\n    <link rel=\"canonical\" href=\"\/yeni-sayfa\/\">\n  <\/head>\n  <body>\n    <p>Bu sayfa ta\u015f\u0131nd\u0131. L\u00fctfen <a href=\"\/yeni-sayfa\/\">yeni adresi<\/a> ziyaret edin.<\/p>\n  <\/body>\n<\/html><\/code><\/pre>\n<p><code>content=\"0; url=\/yeni-sayfa\/\"<\/code> ifadesi, taray\u0131c\u0131y\u0131 0 saniye sonra belirtilen URL&#8217;ye y\u00f6nlendirmesini s\u00f6yler. Canonical etiketi, arama motorlar\u0131na bu sayfan\u0131n ger\u00e7ek yerinin neresi oldu\u011funu belirtir.<\/p>\n<h4>Sunucu Taraf\u0131 Y\u00f6nlendirmeler (Apache, Nginx)<\/h4>\n<p>En g\u00fc\u00e7l\u00fc ve SEO dostu y\u00f6nlendirme y\u00f6ntemi, sunucu taraf\u0131 y\u00f6nlendirmelerdir (\u00f6rne\u011fin, Apache i\u00e7in <code>.htaccess<\/code> dosyas\u0131 veya Nginx yap\u0131land\u0131rmas\u0131). Jekyll statik bir site oldu\u011fu i\u00e7in, bu y\u00f6nlendirmeler Jekyll&#8217;in kendisi taraf\u0131ndan de\u011fil, sitenizi bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z web sunucusu taraf\u0131ndan y\u00f6netilir.<\/p>\n<p><strong>Apache <code>.htaccess<\/code> \u00f6rne\u011fi:<\/strong><\/p>\n<pre><code class=\"language-apache\">Redirect 301 \/eski-sayfa\/ \/yeni-sayfa\/<\/code><\/pre>\n<p><strong>Nginx yap\u0131land\u0131rma \u00f6rne\u011fi:<\/strong><\/p>\n<pre><code class=\"language-nginx\">location \/eski-sayfa\/ {\n    return 301 \/yeni-sayfa\/;\n}<\/code><\/pre>\n<p>Bu y\u00f6ntemler, taray\u0131c\u0131ya ve arama motorlar\u0131na do\u011frudan 301 (kal\u0131c\u0131 olarak ta\u015f\u0131nd\u0131) HTTP durum kodu g\u00f6ndererek en iyi performans\u0131 ve SEO aktar\u0131m\u0131n\u0131 sa\u011flar. Jekyll eklentileri genellikle bu sunucu taraf\u0131 y\u00f6nlendirmeleri otomatik olarak yap\u0131land\u0131ramaz, bu y\u00fczden da\u011f\u0131t\u0131m s\u00fcrecinizin bir par\u00e7as\u0131 olarak bunlar\u0131 manuel olarak eklemeniz gerekebilir.<\/p>\n<h3>Sayfaland\u0131rma (Pagination) Ba\u011flant\u0131lar\u0131<\/h3>\n<p>Blog g\u00f6nderileri veya di\u011fer listelenmi\u015f i\u00e7erikler i\u00e7in sayfaland\u0131rma kullanmak, kullan\u0131c\u0131lar\u0131n i\u00e7eri\u011fi daha kolay ke\u015ffetmesini sa\u011flar. Jekyll, sayfaland\u0131rma i\u00e7in \u00f6zel de\u011fi\u015fkenler ve filtreler sunar.<\/p>\n<p><code>_config.yml<\/code> dosyas\u0131nda sayfaland\u0131rmay\u0131 etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-yaml\">paginate: 5 # Her sayfada 5 g\u00f6nderi g\u00f6ster\npaginate_path: \"\/blog\/sayfa:num\/\"<\/code><\/pre>\n<p>Bu ayar, <code>paginate_path<\/code> ile sayfaland\u0131r\u0131lm\u0131\u015f sayfalar\u0131n URL yap\u0131s\u0131n\u0131 tan\u0131mlar. <code>:num<\/code> placeholder&#8217;\u0131 sayfa numaras\u0131yla de\u011fi\u015ftirilir (\u00f6rne\u011fin, <code>\/blog\/sayfa2\/<\/code>).<\/p>\n<p>Sayfaland\u0131rma navigasyonunu olu\u015ftururken, <code>paginator<\/code> nesnesinin sa\u011flad\u0131\u011f\u0131 de\u011fi\u015fkenleri kullan\u0131n:<\/p>\n<pre><code class=\"language-html\">{% if paginator.previous_page %}\n  <a href=\"{{ paginator.previous_page_path | relative_url }}\">\u00d6nceki Sayfa<\/a>\n{% endif %}\n\n{% if paginator.next_page %}\n  <a href=\"{{ paginator.next_page_path | relative_url }}\">Sonraki Sayfa<\/a>\n{% endif %}<\/code><\/pre>\n<p><code>paginator.previous_page_path<\/code> ve <code>paginator.next_page_path<\/code> de\u011fi\u015fkenleri, otomatik olarak do\u011fru sayfaland\u0131rma URL&#8217;lerini \u00fcretir ve <code>relative_url<\/code> filtresi ile <code>baseurl<\/code> uyumlulu\u011fu sa\u011flan\u0131r.<\/p>\n<h3>URL ve Ba\u011flant\u0131 Y\u00f6netimi \u0130\u00e7in En \u0130yi Uygulamalar<\/h3>\n<p>Jekyll sitenizde URL&#8217;leri ve ba\u011flant\u0131lar\u0131 kontrol ederken g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z gereken baz\u0131 en iyi uygulamalar \u015funlard\u0131r:<\/p>\n<p>1.  <strong>Tutarl\u0131l\u0131k:<\/strong> T\u00fcm sitenizde tutarl\u0131 bir URL yap\u0131s\u0131 kullanmaya \u00e7al\u0131\u015f\u0131n. \u00d6rne\u011fin, t\u00fcm blog g\u00f6nderileri <code>\/blog\/<\/code> alt\u0131nda, t\u00fcm dok\u00fcmanlar <code>\/dokumanlar\/<\/code> alt\u0131nda olsun.<br \/>\n2.  <strong>Okunabilirlik ve Anlaml\u0131l\u0131k:<\/strong> URL&#8217;lerinizin insan taraf\u0131ndan okunabilir ve i\u00e7eri\u011fi hakk\u0131nda ipu\u00e7lar\u0131 veren yap\u0131da olmas\u0131na \u00f6zen g\u00f6sterin. <code>example.com\/blog\/2023\/10\/sayfa-123.html<\/code> yerine <code>example.com\/blog\/jekyll-url-kontrolu\/<\/code> tercih edin.<br \/>\n3.  <strong>Anahtar Kelimeler:<\/strong> \u0130\u00e7eri\u011finizle ilgili anahtar kelimeleri URL&#8217;lerinize dahil edin, ancak anahtar kelime doldurmadan ka\u00e7\u0131n\u0131n.<br \/>\n4.  <strong>K\u0131sal\u0131k:<\/strong> M\u00fcmk\u00fcn oldu\u011funca k\u0131sa URL&#8217;ler kullan\u0131n. K\u0131sa URL&#8217;ler daha kolay payla\u015f\u0131l\u0131r ve hat\u0131rlan\u0131r.<br \/>\n5.  <strong>K\u00fc\u00e7\u00fck Harf ve Tire:<\/strong> URL&#8217;lerde her zaman k\u00fc\u00e7\u00fck harf kullan\u0131n ve kelimeleri ay\u0131rmak i\u00e7in tire (-) kullan\u0131n. Alt \u00e7izgi (_) veya bo\u015fluklardan ka\u00e7\u0131n\u0131n.<br \/>\n6.  <strong><code>site.baseurl<\/code> ve Filtreleri Kullan\u0131n:<\/strong> Dahili ba\u011flant\u0131lar i\u00e7in <code>relative_url<\/code> ve <code>absolute_url<\/code> filtrelerini ve <code>link<\/code> etiketini kullanarak sitenizin farkl\u0131 da\u011f\u0131t\u0131m senaryolar\u0131na uyum sa\u011flamas\u0131n\u0131 garantileyin.<br \/>\n7.  <strong>K\u0131r\u0131k Ba\u011flant\u0131lar\u0131 Kontrol Edin:<\/strong> Sitenizi d\u00fczenli olarak k\u0131r\u0131k ba\u011flant\u0131lar a\u00e7\u0131s\u0131ndan kontrol edin. Bu ama\u00e7la \u00e7evrimi\u00e7i ara\u00e7lar veya Jekyll eklentileri (\u00f6rne\u011fin, <code>html-proofer<\/code> gibi) kullanabilirsiniz.<br \/>\n8.  <strong>Y\u00f6nlendirmeleri Planlay\u0131n:<\/strong> Bir URL&#8217;yi de\u011fi\u015ftirmeden veya bir sayfay\u0131 silmeden \u00f6nce, eski URL&#8217;den yeni URL&#8217;ye uygun bir 301 y\u00f6nlendirmesi planlay\u0131n. Bu, SEO de\u011ferini koruman\u0131n en \u00f6nemli yollar\u0131ndan biridir.<br \/>\n9.  <strong>Kategori ve Etiket URL&#8217;lerini Optimize Edin:<\/strong> E\u011fer kategoriler veya etiketler i\u00e7in dizin sayfalar\u0131 olu\u015fturuyorsan\u0131z, bunlar\u0131n URL yap\u0131lar\u0131n\u0131 da SEO dostu olacak \u015fekilde optimize edin (\u00f6rne\u011fin, <code>\/kategori\/jekyll\/<\/code> yerine <code>\/kategori\/id=123\/<\/code>).<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Jekyll, statik site geli\u015ftiricilerine URL ve ba\u011flant\u0131 y\u00f6netimi konusunda kapsaml\u0131 ara\u00e7lar ve esneklik sunar. <code>_config.yml<\/code> ve front matter&#8217;daki permalink ayarlar\u0131ndan, koleksiyonlara \u00f6zel URL yap\u0131lar\u0131na, <code>site.baseurl<\/code> ve <code>link<\/code> etiketi gibi ak\u0131ll\u0131 dahili ba\u011flant\u0131 \u00e7\u00f6z\u00fcmlerine kadar bir\u00e7ok mekanizma mevcuttur. Ayr\u0131ca, <code>jekyll-redirect-from<\/code> gibi eklentilerle y\u00f6nlendirmeleri kolayca y\u00f6netebilir ve canonical URL&#8217;lerle SEO performans\u0131n\u0131z\u0131 g\u00fc\u00e7lendirebilirsiniz.<\/p>\n<p>Bu teknikleri do\u011fru bir \u015fekilde uygulamak, sitenizin arama motorlar\u0131nda daha iyi s\u0131ralanmas\u0131na, kullan\u0131c\u0131lar\u0131n daha iyi bir deneyim ya\u015famas\u0131n\u0131 sa\u011flamaya ve sitenizin uzun vadeli bak\u0131m\u0131n\u0131 kolayla\u015ft\u0131rmaya yard\u0131mc\u0131 olacakt\u0131r. Temiz, tutarl\u0131 ve optimize edilmi\u015f URL&#8217;ler ve ba\u011flant\u0131lar, her ba\u015far\u0131l\u0131 web sitesinin temelini olu\u015fturur. Bu rehberdeki bilgileri uygulayarak Jekyll sitenizin URL ve ba\u011flant\u0131 kontrol\u00fcn\u00fc ustaca sa\u011flayabilir, dijital varl\u0131\u011f\u0131n\u0131z\u0131 bir \u00fcst seviyeye ta\u015f\u0131yabilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Jekyll&#8217;de URL&#8217;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi\nJekyll, statik site olu\u015fturucu olarak, web sitelerinin h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde b","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-37278","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>Jekyll&#039;de URL&#039;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi - 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\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jekyll&#039;de URL&#039;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi\" \/>\n<meta property=\"og:description\" content=\"Jekyll&#039;de URL&#039;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi Jekyll, statik site olu\u015fturucu olarak, web sitelerinin h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde b\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-29T17:40:44+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=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Jekyll&#8217;de URL&#8217;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi\",\"datePublished\":\"2025-12-29T17:40:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/\"},\"wordCount\":2595,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/\",\"name\":\"Jekyll'de URL'leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-29T17:40:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jekyll&#8217;de URL&#8217;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi\"}]},{\"@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":"Jekyll'de URL'leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi - 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\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Jekyll'de URL'leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi","og_description":"Jekyll'de URL'leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi Jekyll, statik site olu\u015fturucu olarak, web sitelerinin h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde b","og_url":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-29T17:40:44+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Jekyll&#8217;de URL&#8217;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi","datePublished":"2025-12-29T17:40:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/"},"wordCount":2595,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/","name":"Jekyll'de URL'leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-29T17:40:44+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/jekyllde-urlleri-ve-baglantilari-kontrol-etme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Jekyll&#8217;de URL&#8217;leri ve Ba\u011flant\u0131lar\u0131 Kontrol Etme Rehberi"}]},{"@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\/37278","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=37278"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37278\/revisions"}],"predecessor-version":[{"id":37279,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37278\/revisions\/37279"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}