{"id":9559,"date":"2024-01-13T00:43:51","date_gmt":"2024-01-12T21:43:51","guid":{"rendered":"https:\/\/simur.org\/seo-blog\/?p=9559"},"modified":"2026-10-12T15:59:13","modified_gmt":"2026-10-12T12:59:13","slug":"seo-uyumlu-url","status":"publish","type":"post","link":"https:\/\/simur.org\/seo-blog\/seo-uyumlu-url\/","title":{"rendered":"SEO Uyumlu URL"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"9559\" class=\"elementor elementor-9559\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1616b11d e-flex e-con-boxed e-con e-parent\" data-id=\"1616b11d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64f99aa7 elementor-widget elementor-widget-text-editor\" data-id=\"64f99aa7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<h2>SEO Uyumlu URL Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/simur.org\/seo\/\">SEO<\/a> uyumlu URL yap\u0131s\u0131;<\/p>\n<p>siteadi.com\/sayfa-adi \u015feklinde olu\u015fan bir yap\u0131d\u0131r. Yani arama motorlar\u0131na ve kullan\u0131c\u0131lara sayfa i\u00e7eri\u011fi ile ilgili olarak do\u011frudan url \u00fczerinden bilgi veren yap\u0131ya <a href=\"https:\/\/simur.org\/seo\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"seo\" target=\"_blank\" rel=\"noopener\">SEO<\/a> uyumlu url yap\u0131s\u0131 diyoruz.<\/p>\n<p>\u00d6zellikle wordpress alt yap\u0131s\u0131n\u0131 kullanan sitelerde \u00e7ok rahat optimize edilmektedir. Fakat php altyap\u0131s\u0131na sahip sitelerde bu optimizasyon nas\u0131l yap\u0131l\u0131r merak ediyorsan\u0131z \u00e7ok do\u011fru yerdesiniz.<\/p>\n<p>Gelin hep birlikte<strong> SEO uyumlu URL<\/strong> nas\u0131l yap\u0131l\u0131r inceleyelim.<\/p>\n<p><br \/>Normal bir php dosyas\u0131nda istedi\u011fimiz i\u00e7eri\u011fi bildi\u011finiz gibi id ile al\u0131p veritaban\u0131ndan bu \u0131d ye g\u00f6re i\u00e7erik \u00e7ekeriz.<\/p>\n<p>$id = $_GET[&#8220;id&#8221;];<br \/>$sorgu = mysql_query(&#8220;SELECT * FROM veriler Where id=&#8217;$id'&#8221;);<br \/>Bu yap\u0131m\u0131zda verdi\u011fimiz linklerde e\u011fer bir SEO optimizasyonu yap\u0131lmam\u0131\u015fsa <strong>icerik.php?id=40<\/strong> gibi bir url ile \u00e7al\u0131\u015facakt\u0131r.Fakat biz verilerimizi daha anla\u015f\u0131l\u0131r bir url ile \u00e7ekmek istiyoruz.<\/p>\n<p>\u00d6rnek vermek gerekirse <strong>siteurl.com\/yeni-web-sayfamiz-yayinda<\/strong><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43c30dd elementor-align-center elementor-widget elementor-widget-button\" data-id=\"43c30dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/simur.org\/iletisim\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-share-square\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u015eimdi SEO Teklifi Al\u0131n<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3d8e4d e-flex e-con-boxed e-con e-parent\" data-id=\"d3d8e4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ded143e elementor-widget elementor-widget-text-editor\" data-id=\"ded143e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Yapmam\u0131z Gerekenler<\/h2>\n<p>Yaz\u0131lar\u0131m\u0131z\u0131n ba\u015fl\u0131klar\u0131n\u0131 \u00f6zel karakterlerden ar\u0131nd\u0131rarak SEO uyumlu url format\u0131na uygun bir hale getirmek<br \/>.htaccess dosyas\u0131nda gerekli y\u00f6nlendirmeleri yapmak<br \/>Linklerimizi SEO uyumlu bir hale getirmek<br \/>\u00d6ncelikle ilk ad\u0131m\u0131m\u0131z\u0131 yani seo url ye d\u00f6n\u00fc\u015ft\u00fcr\u00fclecek fonksiyonumuzu yaz\u0131yoruz.Bunu sayfam\u0131zda \u00e7o\u011fu yerde kullanaca\u011f\u0131m\u0131z i\u00e7in sitenizin heryerine \u00e7a\u011fr\u0131lan bir php dosyas\u0131na yazarsan\u0131z istedi\u011finiz zaman kullanabilirsiniz. \u00d6rn (config.php veya header.php)<\/p>\n<h2>Gerekli SEO Fonksiyonumuz<\/h2>\n<p>Bu fonksiyon benim i\u015fimi \u00e7o\u011fu zaman g\u00f6rd\u00fc;<\/p>\n<p>function seo($s) {<br \/>$tr = array(&#8216;\u015f&#8217;,&#8217;\u015e&#8217;,&#8217;\u0131&#8217;,&#8217;I&#8217;,&#8217;\u0130&#8217;,&#8217;\u011f&#8217;,&#8217;\u011e&#8217;,&#8217;\u00fc&#8217;,&#8217;\u00dc&#8217;,&#8217;\u00f6&#8217;,&#8217;\u00d6&#8217;,&#8217;\u00c7&#8217;,&#8217;\u00e7&#8217;,'(&#8216;,&#8217;)&#8217;,&#8217;\/&#8217;,&#8217;:&#8217;,&#8217;,&#8217;);<br \/>$eng = array(&#8216;s&#8217;,&#8217;s&#8217;,&#8217;i&#8217;,&#8217;i&#8217;,&#8217;i&#8217;,&#8217;g&#8217;,&#8217;g&#8217;,&#8217;u&#8217;,&#8217;u&#8217;,&#8217;o&#8217;,&#8217;o&#8217;,&#8217;c&#8217;,&#8217;c&#8217;,&#8221;,&#8221;,&#8217;-&#8216;,&#8217;-&#8216;,&#8221;);<br \/>$s = str_replace($tr,$eng,$s);<br \/>$s = strtolower($s);<br \/>$s = preg_replace(&#8216;\/&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;\/&#8217;, &#8221;, $s);<br \/>$s = preg_replace(&#8216;\/\\s+\/&#8217;, &#8216;-&#8216;, $s);<br \/>$s = preg_replace(&#8216;|-+|&#8217;, &#8216;-&#8216;, $s);<br \/>$s = preg_replace(&#8216;\/#\/&#8217;, &#8221;, $s);<br \/>$s = str_replace(&#8216;.&#8217;, &#8221;, $s);<br \/>$s = trim($s, &#8216;-&#8216;);<br \/>return $s;<br \/>}<br \/>Bu fonksiyon t\u00fcrk\u00e7e karakterleri normal karakterlere , \u00f6zel karakterleride url format\u0131nda \u00e7evirmektedir \u00f6rnek vermek gerekirse<\/p>\n<p>$baslik = &#8220;\u0130ste\u011fe Ba\u011fl\u0131 Asil Listede Yer Alan \u00d6\u011frencilerimiz i\u00e7in Dilek\u00e7e Duyurusu&#8221;;<br \/>echo seo($baslik);<br \/><br \/>\/\/ \u00c7\u0131kt\u0131 : istege-bagli-asil-listede-yer-alan-ogrencilerimiz-icin-dilekce-duyurusu<br \/>\u0130stedi\u011fimiz url yap\u0131s\u0131n\u0131 olu\u015fturmay\u0131 ba\u015fard\u0131k , \u015fimdi s\u0131ra geldi y\u00f6nlendirmeleri yapmaya.<br \/>Php dosyam\u0131zda i\u00e7eri\u011fi yine id ile \u00e7a\u011f\u0131raca\u011f\u0131z tek yapmam\u0131z gereken tek \u015fey htaccessde do\u011fru y\u00f6nlendirme yapmak.<\/p>\n<h2>Htaccess Y\u00f6nlendirmesi<\/h2>\n<p>.htacces dosyam\u0131z\u0131 a\u00e7\u0131yoruz yok ise yeni bir .htaccess olu\u015fturuyoruz php dosyalar\u0131n\u0131n oldu\u011fu dizine ekliyoruz.<br \/>Dosyam\u0131z\u0131n i\u00e7ine girdikten sonra<\/p>\n<p># Y\u00f6nlendirmeleri aktif eder<br \/>RewriteEngine on<br \/><br \/># Yeni bir y\u00f6nlendirme kural\u0131 ekliyoruz<br \/>RewriteRule ^([0-9a-zA-Z-_]+)\/([0-9]+)$ posts.php?sef=$1&amp;id=$2 [L,QSA]<\/p>\n<h2>A\u00e7\u0131klamalar<\/h2>\n<p>posts.php = i\u00e7erikleri id ye g\u00f6re ald\u0131\u011f\u0131m\u0131z php dosyam\u0131z<br \/>sef = seo uyumlu url link yap\u0131m\u0131z\u0131n geldi\u011fi ara de\u011fi\u015fken<br \/>id = posts.php de veri \u00e7ekti\u011fimiz id parametresi<\/p>\n<p>([0-9a-zA-Z-_]+) = seo linkimiz bu k\u0131sma yerle\u015fecek a-z aras\u0131 0-9 aras\u0131 ve \u2013 karakterleri (sef)<br \/>([0-9]+) = post.php de kulland\u0131\u011f\u0131m\u0131z id de\u011feri buraya gelicek<\/p>\n<p><strong>[L]<\/strong> = url uyu\u015ftu\u011fu an keser bunun anlam\u0131 \u015fu \u00f6rne\u011fin siteurl.com\/merhaba burada merhaba bizim url miz fakat [L] koymaz isek merhabaads gibi bir url yide ayn\u0131 sayfaya y\u00f6nlendirecek bazen hatalar olabilir o y\u00fczden [L ] koyuoruz uyu\u015ftu\u011fu an kesiyor devam ettirmiyor<\/p>\n<p><strong>[QSA]<\/strong> = Bu GET ile g\u00f6sterilen verilerin aktif olmas\u0131n\u0131 sa\u011flar yani \u00f6rnekte sef=$1&amp;id=$2<br \/>Baz\u0131 configlerde koymaya gerek yokken baz\u0131 web server configlerinde koymay\u0131 gerektir biz \u00f6ncelik olarak ekleyelim<\/p>\n<h2><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-9566 size-full\" src=\"https:\/\/simur.org\/seo-blog\/wp-content\/uploads\/2024\/01\/linkleri-yeniden-olusturalim.jpg\" alt=\"\" width=\"800\" height=\"500\" srcset=\"https:\/\/simur.org\/seo-blog\/wp-content\/uploads\/2024\/01\/linkleri-yeniden-olusturalim.jpg 800w, https:\/\/simur.org\/seo-blog\/wp-content\/uploads\/2024\/01\/linkleri-yeniden-olusturalim-300x188.jpg 300w, https:\/\/simur.org\/seo-blog\/wp-content\/uploads\/2024\/01\/linkleri-yeniden-olusturalim-768x480.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>Linkleri Yeniden Olu\u015ftural\u0131m<\/h2>\n<p>\u00d6rnek olarak anasayfaya bir duyuru listesi \u00e7ekeceksiniz mysql_query ve fetch kullanarak bir diziye aktard\u0131n\u0131z<br \/>Dizi ad\u0131m\u0131z $veri olsun<\/p>\n<p>\u00d6rnek link yap\u0131m\u0131z<\/p>\n<p>&lt;a href=&#8221;&lt;?=seo($veri[&#8220;yazi_baslik&#8221;]).&#8217;\/&#8217;.$veri[&#8220;yazi_id&#8221;]?&gt;&#8221;&gt; &lt;?=$veri[&#8220;yazi_baslik&#8221;]?&gt; &lt;\/a&gt;<br \/><br \/>\/\/ \u00d6rnek \u00c7\u0131kt\u0131s\u0131 yazi-basligi\/1<br \/>\/\/ \u00d6rnek \u00c7\u0131kt\u0131s\u0131 yazi-basligi\/1<br \/>\u00d6rnek Bir Yaz\u0131 ba\u015fl\u0131\u011f\u0131 ve \u00e7evrilmi\u015f url yap\u0131s\u0131 :<\/p>\n<p>href=&#8221;https:\/\/www.atalaysidar.com\/seo-uyumlu-url&#8221;<\/p>\n<h2>Di\u011fer Htaccess Ayarlar\u0131<\/h2>\n<p>.html ile biten url ler: rewriterule mizde sol k\u0131s\u0131mdaki $ dan \u00f6nce .html koymam\u0131z yeterli<\/p>\n<p>Kategoriye g\u00f6re getirmek : rewriteruleye bir parametre daha vermelisiniz ,<\/p>\n<p>RewriteRule ^([0-9a-zA-Z-_]+)\/([0-9a-zA-Z-_]+)\/([0-9]+)$ posts.php?kat=$1&amp;sef=$2&amp;id=$3 [L,QSA]<\/p>\n<p><strong>Farkl\u0131 tablolardan farkl\u0131 veriler i\u00e7in;<\/strong><\/p>\n<p>\u00d6rne\u011fin:<br \/>haberler tablosundan , haberler\/haber1\/1<br \/>fotogaleri tablosundan , fotogaleri\/fotohaber1\/1<\/p>\n<p>RewriteRule ^haberler\/([0-9a-zA-Z-_]+)\/([0-9]+)$ haber.php?sef=$1&amp;id=$2 [L,QSA]<br \/>RewriteRule ^galeriler\/([0-9a-zA-Z-_]+)\/([0-9]+)$ galeri.php?sef=$1&amp;id=$2 [L,QSA]<\/p>\n<h2>Olas\u0131 Bozukluk ve Hatalar<\/h2>\n<p>En \u00f6nemli sorunlardan biri sitenizin statik dosyalar\u0131n\u0131n y\u00f6nlendirmeden etkilenmesi (css,js,img gibi dosyalar)<\/p>\n<p><strong>1.\u00c7\u00f6z\u00fcm :<\/strong> Sitenizin head taglar\u0131 aras\u0131na base href ekleyin<\/p>\n<p>&lt;base href=&#8221;siteurl.com\/&#8221; \/&gt;<br \/><strong>2.\u00c7\u00f6z\u00fcm :<\/strong> Htaccess yap\u0131land\u0131rmas\u0131 Rewrite kural\u0131zdan hemen \u00f6nce bu kodu ekleyin<\/p>\n<p>RewriteCond %{REQUEST_FILENAME} !-f<br \/><strong>3.\u00c7\u00f6z\u00fcm :<\/strong> Htaccess \u015fartland\u0131rmas\u0131 belirli klas\u00f6rlere dokunulmas\u0131n<\/p>\n<p>RewriteCond $1 !^(css|js|images|inc|lang)<br \/>Birden fazla rewriteruleniz varsa bazen \u00e7ak\u0131\u015fma ya\u015fanabilir bunun i\u00e7in katmanl\u0131 bir yap\u0131 kullanabilirsiniz<br \/>\u00d6rne\u011fin :<\/p>\n<p>sayfalar\/iletisim-sayfasi\/2<br \/>yazilar\/gunun-yazisi\/2<\/p>\n<p>Tamamen SEO uyumlu bir web site i\u00e7in SEO uyumlu url yap\u0131s\u0131 olduk\u00e7a \u00f6nemlidir. Bu site i\u00e7i SEO kriterlerini de\u011ferlendirdi\u011fimizde olduk\u00e7a kritik bir durumdur.<\/p>\n<p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>SEO Uyumlu URL Nas\u0131l Yap\u0131l\u0131r? SEO uyumlu URL yap\u0131s\u0131; siteadi.com\/sayfa-adi \u015feklinde olu\u015fan bir yap\u0131d\u0131r. Yani arama motorlar\u0131na ve kullan\u0131c\u0131lara sayfa i\u00e7eri\u011fi ile ilgili olarak do\u011frudan url \u00fczerinden bilgi veren yap\u0131ya SEO uyumlu url yap\u0131s\u0131 diyoruz. \u00d6zellikle wordpress alt yap\u0131s\u0131n\u0131 kullanan sitelerde \u00e7ok rahat optimize edilmektedir. Fakat php altyap\u0131s\u0131na sahip sitelerde bu optimizasyon nas\u0131l yap\u0131l\u0131r merak [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9570,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9559","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/posts\/9559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/comments?post=9559"}],"version-history":[{"count":14,"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/posts\/9559\/revisions"}],"predecessor-version":[{"id":10041,"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/posts\/9559\/revisions\/10041"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/media\/9570"}],"wp:attachment":[{"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/media?parent=9559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/categories?post=9559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simur.org\/seo-blog\/wp-json\/wp\/v2\/tags?post=9559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}