• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 23.04.2016 00:55:33C programlama 2 oyun
  • 20.04.2016 16:34:41Local Database
  • 15.04.2016 14:26:15Fatura kayıt işlemi
  • 21.03.2016 01:55:30C# problem

Popüler Sorular

  • 27.05.2012 05:49:50Asp.Net ile Date time alana veri ekleyemiiyorum ?
  • 2.04.2012 00:45:18.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 12.05.2012 08:44:49Acil Yardım
  • 27.05.2012 13:46:51veri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LINQ
  • LibreOffice
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

PHP ile Seo’ya Uygun Link Oluşturmak

PHP ile Seo’ya Uygun Link Oluşturmak

03.12.2012

Yazar: Fettah KURTULUŞ (Google+)

Kategori: PHP

6934

 Search Engine Optimization (SEO) Üzerine

Web sayfalarımızın ziyaretçi sayılarını arttırmak için web sayfalarımızı SEO ile hazırlamamız büyük önem arz eder. Bu önemi rakamlarla anlatmak istersek 100.000 hiti olan bir web sayfası için %30 -%40 ziyaretçi geldiği düşünüldüğünde, ziyaretçi rakamınız 130.00 – 140.000 olacaktır. Peki arama motorlarında üst sıralara çıkmak için neler yapmamız gerekiyor kısaca maddeler halinde anlatmak istiyorum.

  1.     Arama motorlarında sayfalarınızın indexlenmesi için XML formatında sitemap oluşturmak.
  2.     Rewrite kullanılarık içerikli url’ler oluşturmak. Örnek : www.siteadi.com/istanbul/taksim.html
  3.     URL’lerde ve resimlerde title etiketini kullanmak.
  4.     Adresleri javascript ile yapmamak.
  5.     Zorunlu kalmadıkça içeriği flash ile hazırlamamak.
  6.     Robot.txt dosyası oluşturmak.
  7.     Özellikle içeriklerin listelenmesinde linkleri javascript ile hazırlamamak.
  8.     Sitenize arama motoru geldiğinde, arama motoruna özel içerik hazırlamak. (Bu madde biraz hile içeriyor ama olur  o kadar :) )

 

Şimdilik aklıma gelenler bu kadar...

PHP ile SEO Dostu Linkler Oluşturmak

 

URL Rewrite için Kullanılan Bazı Komutlar

RewriteEngine

” RewriteEngine on | off ” komutları Rewrite yazma motorunu açıp kapatabilmemizi sağlar. Apache ‘de URL Rewrite öntanımlı olarak kapalı gelmektedir bu özelliği kullanabilmek için açık duruma getirmeliyiz.

İlk olarak .htaccess dosyasına aşağıdaki satırı ekliyoruz

RewriteEngine on

RewriteRule

Yapmak istediğimiz url değişikliklerini ve yönlendirmelerini bu komut sayesinde yapabiliriz.

RewriteEngine on

RewriteRule ^eski.html$ yeni.html

Bu şekilde eski.html sayfasını açmaya çalıştığınızda yeni.html sayfasının açıldığını göreceksiniz.

 

Aşağıda anlatacağım fonksiyonlar için .htaccess dosyasınıda oluşturduktan sonra php ile hazırlamış olduğum fonksiyonlar ile makaleme devam edeceğim.

 

Şimdi aşağıdaki adreslerin hepsini değiştirebilecek RewriteRule yazalım:

 

anasayfa/spor/1/haber-basligi => spor/index.php?id=10

anasayfa/1/haber-basligi.html => index.php?id=10

anasayfa => index.php

.htaccess dosyamız

RewriteEngineOn

RewriteRule ^anasayfa/(\w+)/(\d+)/\w+/?index.php?type=$1&id=$2 [NC,L]

RewriteRule ^anasayfa/(\d+)/\w+/? index.php?id=$1 [NC,L]

RewriteRule ^anasayfa/? index.php [NC,L]

 

 

 

Apache ayarlarını yaptık, RewriteRule ‘larımı yazdık ve geriye bir tek şey kaldı kurallara uygun linkler oluşturmak. Pratik olsun diye 2 adet fonsiyon hazırladım ve sizlerle paylaşmak istedim.

 
1. Fonksiyonum createUrlHeader($header) fonksiyonu, bu fonksiyonun görevi gönderdiğimiz başlığı url olmaya uygun hale getirmek yani Türkçe karakterler yerine İngilizce karakterler getirmek, büyük harfler varsa küçültmek, gereksiz boşlukları temizlemek ve kelimeler arası boşluklar yerine – (tire) işaretini eklemek hepsi bu. Kodları inceleyecek olursak:
 
<?php
function createUrlHeader($header="")
{
 
          $tr  = array("ç","Ç","ö","Ö","ı","İ","ş","Ş","ü","Ü","ğ","Ğ");
$eng = array("c","C","o","O","i","I","s","S","u","U","g","G");
// Replace Tr letter to Eng letter
$header = str_replace($tr, $eng, $header);
// Make all characters to lower cace
$header = mb_strtolower($header);
// Delete spaces
$header = trim($header);
$header = preg_replace('#[^-a-zA-Z0-9_ ]#','',$header);
// Changed space with - char
$header = str_replace(" ", "-", $header);
 
return $header;
}
?>
 
 
notlar
 
str_replace($tr,$eng,$header) - Bu fonksiyon ile başlığımızdaki türkçe karakterleri ingilizce karakterlerler değişitiriyoruz.
mb_strtolower($header) - Bu fonksiyon ile başlıktaki büyük hafleri küçük harflere dönüştürüyoruz.
trim - Bu komut eğer başlığımızda sağdan ve soldan boşluklar varsa temizlememizi sağlayan php fonksiyonudur.
 
2.fonksiyon createSelfUrl($header,$id) fonksiyonu. Bu fonksiyonda direk olarak linkimizi oluşturduğumuz fonksiyonumuz. Yani örnek vermek gerekirse
 
<a href=”<?php echo createSelfUrl(‘Deneme Başlığımız’,10); ?>”>Deneme Başlık</a>
 
Sonuç olarak Deneme Başlık isimli linke tıkladığınız zaman
 
domaininiz.com/10/deneme-basliginiz/ gibi bir adrese yönlenmiş olacaksınız ve bu formata uygun bir RewriteRule ‘unuz varsa istedğiniz sayfa çalışacaktır
 
<?php
function createSelfUrl($header,$id)
{
 
return sprintf("%d/%s",$id,createUrlHeader($header));
// domaininiz.com/10/header-fettah-kurtulus/
 
}
?>
 
İyi Çalışmalar
 
Fettah KURTULUŞ
Computer Engineer & Sr. Web Developer

Yazar Hakkında

Fettah KURTULUŞ

Fettah KURTULUŞ

www.fettahkurtulus.com

2008-2012 Lefke Avrupa Üniversitesi (Bilgisayar Mühendisliği) 2005-2007 Akdeniz Üniversitesi (Bilgisayar Tekn. ve Prog.)

Sosyal Medya

ORANLAR

  • 6934izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.
  • merhaba benim merak ettiğim bir konu var y...

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 122033
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 68135
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 49929
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ