kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
Aşağıdaki liste, sayfanızın arama motoru optimizasyonunu yaparken elinizin altında bulunması gereken bir checklist (kontrol listesi)'dir. Burada belirtilen öğelerin hepsi, sayfanızın Google nezdindeki değerini (PR) artıracak özelliklerdir. Yazarının da belirttiği üzere, suistimal edilerek kullanıldıklarında, sitenizin değerini olumsuz etkileyeceklerdir.
Sayfanızı optimize ederken kullanabileceğiniz kontrol listesi
Anahtar Kelimeler
1. -Önemli- URL'de anahtar kelimelerin bulunması
En baştaki kelime en önemlidir. Sonraki kelimeler sırayla daha az önem arzeder.
2. -Önemli- Alan adında anahtar kelimelerin bulunması
Anahtar kelimeler sayfa adında kısa-çizgiyle-ayrılmış şekilde bulunmalıdır.
Header alanındaki anahtar kelimeler
3. Title alanında anahtar kelimelerin bulunması
Anahtar kelimeler başlangıçta bulunmalıdır. Title tag'i 10-60 karakter olmalı ve özel karakterler içermemelidir.
4. Description Meta Tag alanında anahtar kelimelerin bulunması
Bu alan sitenin ana teması hakkında fikir verir. 200 karakterden kısa olmalıdır. Google her ne kadar bu alana güvenmese de, sıklıkla kullanmaktadır.
5. Keyword Meta Tag alanında anahtar kelimelerin bulunması
Bu alan sitenin ana teması hakkında fikir verir. 10 kelimeden az olmalıdır. Bu alanda yer alan her kelime sitenin body alanında en az bir kez yer almalıdır. Yer almazsa Google tarafından alakasız içerik olarak algılanır.
Bu alanda herhangi bir kelime, bir sözcük grubu içinde yer alsa bile iki kereden fazla Keyword Meta Tag'i içinde iki kereden fazla yer almamalıdır. Aksi durumda spam olarak algılanır. Google dışındaki arama motorları bu alanı kullanmaktadırlar.
Body alanında anahtar kelimeler
6. Body alanında kelime yoğunluğu
%5-20(tüm anahtar kelimelerin sayısı/tüm kelimelerin sayısı). Bazı arama motorları bunu konu duyarlılığı olarak raporlamaktadırlar. Anahtar kelimelerin yoğunluğunun spam olarak algılanma eşiği konudan konuya değişmektedir.
7. Tekil kelime yoğunluğu
%1-6 (her kelime/toplam kelime sayısı)
8. -Önemli- H1, H2, H3 ile işaretlenmiş anahtar kelimeler
Hx şeklindeki etiketler uygun şekilde kullanılmalıdır.
9. Anahtar kelimelerin Font Büyüklükleri
Strong etiketi bold etiketi gibi, italik yazılar üzerinde vurgu yapılmış gibi algılanır.
10. Anahtar kelimelerin yakınlığı (2'den fazla anahtar kelime varsa)
Anlam olarak en yakın kelimeler en iyi kelimelerdir.
11. Kelimelerin cümle içindeki sırası
Kelimelerin sayfa içindeki sıralanışı, aramalarda listelenen kelime sıralanışı ile aynı olmalıdır. Uygun sıralanışı bulmak için aranması muhtemel kelime gruplarını tahmin edin, ve anahtar kelimelerinizi buna göre sıralayın.
12. Anahtar kelimelerin önceliği (sayfa içinde anahtar kelimeler hangi sırada geliyor)
Anahtar kelimeler sayfanın en üst kısımlarında, bold (koyu) etiketiyle, büyük fontlarla yazılmalıdır.
Diğer alanlardaki anahtar kelimeler
13. Resimlerin Alt etiketindeki anahtar kelimeler
Buradaki anahtar kelimeler, resmi açıklar nitelikte olmalıdır. Bu alanda spam yapmamak gerekir. (Bu alanın etkisi, sayfanın toplam optimizasyon skoru içerisinde yer alır)
14. Sitenin alt sayfalarına olan bağlantılar içindeki anahtar kelimeler(anchor metni)
Sitenin diğer sayfalarına link verilirken, linkler içerisinde anahtar kelimeler kullanılmalıdır.
Navigasyon-Site içi linkler
15. Sitenin sayfalarının linklerindeki anahtar kelimeler
Site içi sayfaların linkleri anahtar kelimeler içermelidir. Linki verilen sayfanın dosya adı da anahtar kelimeler içerebilir. Kısa çizgilerle ayrılmış dosya adları kullanılmalıdır. Ancak dosya adları çok uzun tutulmamalıdır, dosya adında en fazla 3 kısa çizgi bulunmalıdır.
16. Site içi linklerin hepsi geçerli linkler mi?
Site içi tüm sayfalara verilen linklerin geçerli olup olmadıklarını mutlaka kontrol edin. Bu linkteki aracı kullanabilirsiniz.
17. Verimli - Ağaç Tipi Hiyerarşi
Site içindeki herhangi bir sayfaya 2 tıklama ile ulaşılabildiğinden emin olun. 4 tıklamadan daha derindeki sayfalar kabul edilemez.
18. Site içi linkleme
Alt seviye sayfalar arasında uygun şekilde linkler verilmesini sağlayın.
Navigasyon-Dışarı Linkler
19. Site dışına verilen linkler anahtar kelimeler içeriyor mu?
Google Patentli - Sadece kaliteli sitelere link verin. Link çiftliklerine bağlantı vermeyin. Bu türlü linkler sitenizin değerini düşürebilir. Ne yazık ki dışarı verdiğiniz linklerin kalitesini kontrol etmek için gerekli zamanı ayırmalısınız. Bu linkler sizin sorumluluğunuzdadır.
20. Dışarı verilen linkler için Anchor metni
Google Patentli - Bu metinler konu ile alakalı ve açıklayıcı olmalıdır.
21. Linklerin zamanla sabit kalması
Google Patentli - Dışarı verdiğiniz linkler zamanla kırık ya da ulaşılamaz hale gelmemelidir.
22. Dışarı verilen linkler geçerli mi?
Dışarı verdiğiniz linkleirn geçerliliğini zaman içerisinde düzenli olarak kontrol etmelisiniz.
23. Toplamda en fazla 100 dış link
Google, maksimum dış link sayısının 100 olması gerektiğini söylese de, bu sayının 2 ya da 3 katını da kabul ettiğini biliyoruz.
Sayfa üzerindeki Diğer faktörler
24. Alan Adı Uzantısı, En üst Seviye Alan Adı(Top Level Domain)
.gov uzantılı siteler, statüsü en yüksek sitelerdir.
.edu uzantılı siteler, yüksek statülü sitelerdir.
.org uzantılı siteler, yüksek statülü sitelerdir.
.com uzantılı siteler, spam ve suistimal siteleri için en çok kullanılan sitelerdir ve Google en çok bu siteleri tetkik eder.
Artık .info uzantılı siteler de gayet yüksek PR değerleri alabiliyorlar.
25. Sayfa Boyutu
Çok özel durumlar dışında sayfa boyutunun 100 Kb'ı aşmamasına özen gösterin. 40 Kb'dan daha küçük sayfalar en çok tercih edilen sitelerdir.
26. URL'de kısa çizgilerin bulunması
URL'de boşluk bulunamayacağı için, boşluk karakteri yerine kısa çizgi kullanmak en çok kullanılan yöntemdir.
1 ya da 2 kısa çizgi, anahtar kelimeleri ayırmak için idealdir.(örneğin pet-smart, pets-mart)4 ya da daha fazla kısa çizgi=KÖTÜDÜR. Spam yapılıyor gibi görünmesine yol açar. 10 kısa çizgi= Kesinlikle spamdir, sitenin değerini düşürebilir.
27. Sayfanın Tazeliği
Google Patentli - Zamanla değişse de, daha taze olan daha iyidir. Bu bir haber sitesi, perakende satış yapan site ya da açık arttırma sitesi de olabilir. Google taze sayfalardan hoşlanır, tabi ben de:)
28. Tazelik - Değişen içerik oranı
Eski sayfaların yeni sayfalara olan oranıdır.
29. Linklerin Taze Olması
Google Patentli - İyi ya da kötü sonuçlar doğurabilir, Çok güvenilen siteler için çok iyidir, yeni açılmış, çok güvenilmeyen siteler için iyi sonuçlar getirmez.
30. Sayfanın yenilenme sıklığı
Sık yapılan güncellemeler = sayfanın arama motorları tarafından daha sık taranması = sayfanın daha sık cache'lenmesi demektir.
31. Sayfanın Ana Teması
Sayfa kendi temasını sergileyebiliyor mu? Kendi içinde genel bir tutarlılığı var mı?
32. Anahtar kelimelerden türemiş kelimelerin kullanımı
Kazanmak, kazanç gibi.
33. Anlambilimin uygulanması
Eşanlamlı sözcüklerin kullanımı
34. Gizli anlama dayalı indeksleme
Şimdilik spekülasyondan ibaret, henüz bir kanıt yok.
35. URL Uzunluğu
URL'leri mümkün olduğu sürece kısa tutmaya çalışın.Internet Explorer maksimum 2000 karaktere izin verse de, 100 karakterden azı iyidir. Tabi daha azı daha iyidir.
Site üzerindeki Diğer faktörler
36. Sitenin büyüklüğü-Google büyük sitelerden hoşlanır.
Google milyonlarca sayfayı tarar ve yığar, ya da tamamlar. Daha büyük siteler daha iyi sitelerdir.
37. Sitenin yaşı
Google Patentli - Daha yaşlı olan daha iyidir. Sitenin yaşı Google için altındır.
38. Sayfanın yaşına karşılık sitenin yaşı
Eski bir sitedeki yeni sayfalar daha çabuk taranma şansına sahip olurlar.
kaynak: ordan burdan
Fonksiyona verilen adres parametresi için dosya ismini verir.
fonksiyona opsiyonel olarak ikinci parametre verilebilir. ikinci parametre dosya uzantısıdır. ikinci parametre verilirse dosya uzantısı hariç sonuç verir. ikinci parametre PHP 4.1.0 sürümünden itibaren geçerlidir.
//Bir dosyanın adını tam yolu şeklinde verildiğinde dosya adını çeker.
$tamyolu = "/home/httpd/html/index.php";
$dosya = basename($tamyolu);
//artık $dosya index.php oldu
$dosya = basename($tamyolu, ".php");
//şimdi ise $dosya sadece index
kaynak: ordan burdan
FTP bağlantısı açar…
resource ftp_connect ( string sunucu [, int port [, int zaman aşımı]] )
ftp_portu: Tamsayı bir değerdir.. Ftp sunucusuna hangi porttan bağlanılacağını bildirir. Genellikle ftp sunucuların varsayılan portu 21 dir. Bu yüzden herhangi bir değer belirtilmezse 21 değerini alır…
zaman aşımı: Tamsayı bir değerdir. FTP sunucusuna ne kadar süreyle bağlı kalınılacağını bildirir. Varsayılan değer 90 saniyedir. Eğer herhangi bir değer belirtilmezse 90 değerini alır. Bu parametre ftp_get_option() fonksiyonu ile sorgulanabilir, ya da ftp_set_option() fonksiyonu ile bağlantı anında değiştirilebilir…
Örnek (Bir FTP sunucusuna bağlanmak):
$sunucu = "ftp.php.net";
// bağlantıyı kur ya da hata iletisi göstererek çık
$baglanti = ftp_connect($sunucu) or die("$sunucu ftp sunucusuna bağlanılamadı");
kaynak: ordan burdan
Bu fonksiyon bir sayının mutlak değerini alır.. Yani değeri negatifse "-1" ile çarpar…
$sayi1 = 123;
$sayi2 = -123;
echo 'Sayı 1: '.abs($sayi1).'<br>';//123
echo 'Sayı 2: '.abs($sayi2).'<br>';//123
kaynak: ordan burdan
Tek (') veya çift (") tırnak karakterlerini kurtarmak için kullanılan bir fonksiyon…
Tektırnak ('), çift tırnak (") karekterleri öncesine ters slash () karekteri eklemek için kullanılır ki bu karekterler veritabanı işlemleri vs. durumda hataya sebeb olabilmektedir bu gibi işlemlerde çift/tek tırnak işaretlerinin escape (karekter kurtarma) yani önlerine ters slash () karekterini eklemek gereklidir.
addslashes fonksiyonu ile eklenmiş () karakterleri sayfaya yazdırırken kaldırmak için stripslashes() fonksiyonu kullanılır…
kaynak: ordan burdan
Sunucuya veritabanı bağlantısı açar.
require("ayar.php");
$baglan = mysql_connect("$vt_sunucu","$vt_kullanici_adi","$vt_kullanici_sifre");
kaynak: ordan burdan
Yeni bir oturum başlatır veya daha önce başlatılmış olan bir oturumdaki değişkenlerin kullanılmasını sağlar.
//sayfa1
session_start();
$_SESSION['renk'] = 'mavi';
//renk diye bir değişken oluşturduk ve oturuma kaydettikten
//sayfa2
session_start();
echo $_SESSION['renk'];
//daha önce oluşturulmuş olan renk değişkenin değeri yani mavi ekrana yazılacaktır.
kaynak: ordan burdan
Girilen tarihin doğru olup olmadığını kontrol etmenize yarar…
Girilen yılın 0 ve 32767 arasında geçerli bir tamsayı olup olmadığını, ayın 1 ile 12 arasında bir tamsayı olup olmadığını ve günün o ayın içinde bulunup bulunmadığını kontrol eder…
Fonksiyon, bir günün geçerli olup olmadığını belirlerken artık yılları da hesaba katar…'
checkdate(int month, ind day, int year);
//Eğer tarih doğru ise TRUE, yanlış ise FALSE değeri dönecektir…
Ay, gün ve yıl şeklinde üç paramatre var..
Fonksiyon geçerli bir tarih olması durumunda geriye TRUE, aksi takdirde FALSE değerini döndürecektir.
<?php
/* Kontrol yapıp yansıtalım! */
function tarihkontrolu($ay, $gun, $yil)
{
if (checkdate($ay, $gun, $yil))
echo "$ay $gun $yil geçerli bir tarihtir.<br>";
else
echo "$ay $gun $yil hatalı bir tarihtir.<br>";
}
// tarihkontrolu("11", "30", "2001"); –> Doğru
// tarihkontrolu("11", "31", "2001"); –> Yanlış [Kasım Ayı 30 Gün Çeker!]
?>
kaynak: ordan burdan
Margin özelliği elementin etrafındaki boşluk olarak tanımlanır. Negatifdeğer alabilir. Tek tek özellikler(margin-top,margin-left vd.) atanabildiğigibi tek bir özellikle(margin) de tanımlama yapılabilir. Margin özelliklerinianlamak için lütfen Box modellerine bir göz atın.
margin-right
Yapısı : margin-right: <deger>
Aldığı Değerler : <uzunluk değeri > | <yüzde> | auto
Başlnagıç değeri: 0
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok
margin-right özelliği elementin sağ kenar boşluğunu bellibir değer kadar veya yüzde olarak belirler.Negatif değer alabilir.
p.diger {
margin-right: 50%
}
Browser Uyumu:
Internet Explorer 3+
Netscape 4+
Opera 3.6+
W3C's CSS Level 1+
CSS Profile 1.0
margin-bottom
Yapısı : margin-bottom: <deger>
Aldığı Değerler : <uzunluk değeri > | <yüzde> | auto
Başlnagıç değeri: 0
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok
margin-bottom özelliği elementin alt kenar boşluğunu bellibir değer kadar veya yüzde olarak belirler.Negatif değer alabilir.
p {
margin-bottom: 10px
}
Browser Uyumu:
Internet Explorer 4+
Netscape 4+
Opera 3.6+
W3C's CSS Level 1+
CSS Profile 1.0
margin-left
Yapısı : margin-left: <deger>
Aldığı Değerler : <uzunluk değeri > | <yüzde> | auto
Başlnagıç değeri: 0
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok
margin-left özelliği elementin sol kenar boşluğunu bellibir değer kadar veya yüzde olarak belirler.Negatif değer alabilir.
p {
margin-left: 10px
}
Browser Uyumu:
Internet Explorer 3+
Netscape 4+
Opera 3.6+
W3C's CSS Level 1+
CSS Profile 1.0
margin
Yapısı : margin: <deger>
Aldığı Değerler : [<percentage> | <length> |auto]{1,4}
Başlnagıç değeri: Tanımsız
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok
margin özelliği yukardaki özelliklerin tek bir özellikle uygulanması içinkullanılır.
h1 {
margin: 0.25in;
background-color:
silver;
}
h1 {
margin: 10px 20px 15px 5px;
}
yukarıda h1 için margin değerleri sıralaması şöyledir:
margin: üst sağ alt sol(saat yönünde)
ikili ve üçlü kullanımda mevcuttur
h1 {margin: 0.25em 0 0.5em;} /* esittir '0.25em 0 0.5em 0' */
h2 {margin: 0.15em 0.2em;} /* esittir '0.15em 0.2em 0.15em 0.2em' */
p {margin: 0.5em 10px;} /* esittir '0.5em 10px 0.5em 10px' */
p.close {margin: 0.1em;} /* esittir '0.1em 0.1em 0.1em 0.1em' */
Browser Uyumu:
Internet Explorer 4+
Netscape 4+
Opera 3.6+
W3C's CSS Level 1+
CSS Profile 1.0
kaynak: ordan burdan
Padding içerik alanı ile kenarlık arasındaki alandır.
padding-right
Yapısı : padding-right: <deger>
Aldığı Değerler : <uzunluk değeri > | <yüzde> | inherit
Başlangıç değeri: 0
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok
padding-right özelliği içerik alanı ile sağ kenarlık arasındakimesafeyi belirler.
h2 {
padding-right: 0.25in;
}
Browser Uyumu:
Internet Explorer 4+
Netscape 4+
Opera 3.6+
W3C's CSS Level 1+
CSS Profile 1.0
padding-bottom
Yapısı : padding-bottom: <deger>
Aldığı Değerler : <uzunluk değeri > | <yüzde> | inherit
Başlnagıç değeri: 0
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok
padding-bottom özelliği içerik alanı ile alt kenarlık arasındakimesafeyi belirler.
h2 {
padding-bottom: 0.25in;
}
Browser Uyumu:
Internet Explorer 4+
Netscape 4+
Opera 3.6+
W3C's CSS Level 1+
CSS Profile 1.0
padding-left
Yapısı : padding-left: <deger>
Aldığı Değerler : <uzunluk değeri > | <yüzde> | inherit
Başlnagıç değeri: 0
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok
padding-left özelliği içerik alanı ile sol kenarlık arasındakimesafeyi belirler.
h2 {
padding-left: 0.25in;
}
Browser Uyumu:
Internet Explorer 4+
Netscape 4+
Opera 4+
W3C's CSS Level 1+
CSS Profile 1.0
padding
Yapısı : padding: <deger>
Aldığı Değerler : <uzunluk değeri > | <yüzde>{1,4} | inherit
Başlnagıç değeri: 0
Uygulanabilen elementler: Block-level ve replaced elementler
Kalıtsallık: Yok
padding özelliği padding-top, padding-right, padding-bottomve padding-left değerlerini kısayoldan atamak için kullanılır.
h1 {
padding: 10px;
background-color: silver;
}
margin'deki gibi farklı kullanım şekilleri mevcuttur.
Browser Uyumu:
Internet Explorer 4+
Netscape 4+
Opera 3.6+
W3C's CSS Level 1+
CSS Profile 1.0
kaynak: ordan burdan
CSS ile sayfa planlamak için kullanılan yöntemlerden bir tanesidir float ve clear özelliklerinin kullanımı. Float bir elementi Normal Akışın dışına çıkarmak için kullanılan bir yöntemdir. Bir biri ardına sıralanmış elementlere float uygulandığında elementler eğer yeterli alan varsa yan yana dizilirler. Float Dinamik Göreceli Konumlandırma gibidir ve bu amaçla kullanılabilir.
Clear özelliği ile float uygulanmış element'den sonraki elementlere float etkisini durdurmamız mümkündür. Örneğin iki paragrafınız olsun ve bunlardan sadece ilkini float uygulanmış elementin yanına koymak istiyorsunuz, bu durumda ikinci paragrafa clear özelliği atadığınızda bu element float uygulanmış elementin altında konumlanacaktır.
float
Yapısı : float: <deger>
Aldığı Değerler : left | right | none | inherit
Başlangıç değeri: none
Uygulanabilen elementler: tüm elementler
Kalıtsallık: Yok
Browser Uyumu:
Internet Explorer 4+
Netscape 4+
Opera 3.6+
W3C's CSS Level 1+
CSS Profile 1.0
Float ilk olarak resimleri konumlandırmak için kullanılmıştır. Resimlerin metinlere göre konumunu belirlemek için HTML 1.0 ile birlikte align özelliği kullanıldı. Böylelikle resimler metinlere göre sola veya sağa konumlandırması imkanı sağlanmış oldu. Bu kullanım float ile benzerdir. Resimleri konumlandırmak için kullanılan bu yöntem daha sonra CSS'in olaya el atması ile tüm elementler için kullanıla geldi. Ayrıca float özelliği çoklu kolon oluşturmak için de kullanılır.
img {float:left; margin:0 4px 4px 0;}
float:left ataması yapılan resim sola dayanacak ve metin bu resmin etrafını saracaktır.
Hepsi , tamamı anlamındaki bu sözcük SELECT komutu içerisinde belirli bir koşulu sağlayan bir grup datanın tamamınca sağlanan koşullarla ilişkili olarak kullanılır.
Örnek: Satış bölümünde çalışan ve mühendislik bölümündeki personelin hepsinden daha fazla maaş alan personeli listeleyiniz. Satış bölümü kodu 2 ve mühendislik bölümü kodu 1 olarak alınırsa;
Çözüm :
SELECT *FROM personelWHERE brüt > ALL (SELECT brüt FROM personelWHERE böl_no=1)AND böl_no=2 ;
kaynak: ordan burdan