Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
2642
Tıklama
0
Öne Çıkarma
Php ile Meta Tag Yazma
A
20 yıl
Er
Konu Sahibi

Meta Taglar php ile nasıl yazılır ve bu yazdığım tagları sayfanın kaynağını görüntülediğim zaman görebilir miyim?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



U
20 yıl
Binbaşı

Normal print() ya da echo kullanacaksın.
 
print("<meta ********* >");//her ne ise artık...


Bir de şunlar vardı, php manual'ı karıştırırken görmüştüm:
 
header("Refresh: 0;http://www.google.com");
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: must-revalidate");


Bu mesaja 1 cevap geldi.
Z
20 yıl
Yüzbaşı

include etmeni tavsiye ederim.


Bu mesaja 1 cevap geldi.
E
20 yıl
Teğmen

birincisi inlude edersen sayfaların karışır ve eğer header kullanırsan açılacak sayfaya <html> <head> felan eklememelisin yoksa yine sorun olur onu da geç en kolayı aynı html deki yönlendirme gibi refresh yap ama bir linke tabii echo "<meta.......... >" ama metanın içindeki " şekillerini ' şekline çevirmelisin çünkü cift tırnakları iç içe kullanamazsın bunun yerine çift tırnak içi tek tırnak kullanmalısın ....


Bu mesaja 1 cevap geldi.
S
20 yıl
Yüzbaşı

kendime yazmış olduğum fonksiyonu vereyim işin kolaylaşır..

 
fonksiyon.php içeriği :

<?php
function page_header($title,$charset=""){
if ($charset !=="") {
if ($charset=="EN") {
$dil= "ISO-8859-1";
}
if ($charset=="TR") {
$dil= "ISO-8859-9";
}
}
else {
$dil="ISO-8859-9";
}
echo '<html>\n
<head>\n
<meta http-equiv="Content-Type" content="text/html; charset='.$dil.'">\n
<META HTTP-EQUIV="SAYFA" CONTENT = "no-cache">\n
<META NAME="description" CONTENT="sayfa açıklaması...">\n
<META NAME="keywords" CONTENT="sayfanın anahtar kelimeleri....">\n
<META NAME="date" CONTENT="'.date('Y-M-D').'">\n
<META NAME="channel" CONTENT="Developer">\n
<META NAME="author" CONTENT="Yapımcı..">\n
<title>'.$title.'</title>\n
// isteğe bağlı <link href="css/a1.css" rel="stylesheet" type="text/css">\n
//isteğe bağlı <link href="css/yeni.css" rel="stylesheet" type="text/css">\n
</head>\n
<body>\n";
}

function page_footer() {
echo '</body>\n</html>\n';
}
?>



şimdi yukarıdaki kodu belirttiğim isimde kaydettiğin zaman bunu her dosyaya eklediğin ayar dosyası örneğin config.php gibi config.php içine include eklersin bu dosya için.

tabi yukarıdaki kendi ihtiyaclarımı karşılayacak şekilde düzenlenmiştir.. istenildiği gibi değiştirilebilinir ve geliştirilebilinir... kodu kullanacak kişinin kendisine kalmış..

kullanımı ise şöyledir..

 
index.php içeriği :

<?php
include("fonksiyon.php");
page_header('Anasayfa','TR');
page_footer();
?>


yardımcı olabildimse nemutlu bana..
herkese kolay gelsin...

iyi çalışmalar..

Değiştirme Sebebi => code içinde code kullanmışım ondan düzenledim..





< Bu mesaj bu kişi tarafından değiştirildi SaLVaDoR -- 10 Mart 2006; 18:07:14 >
Bu mesaja 1 cevap geldi.
L
20 yıl
Yüzbaşı

Bu herhalde linux serverlar için gereken bir yazılım....

Linux serverlarda php dışında bir yazılım kullanamıyormuşuz doğrumudur?





< Bu mesaj bu kişi tarafından değiştirildi looter -- 11 Mart 2006; 2:22:52 >

Z
20 yıl
Yüzbaşı

quote:

Orjinalden alıntı: enginkzlgn

birincisi inlude edersen sayfaların karışır ve eğer header kullanırsan açılacak sayfaya <html> <head> felan eklememelisin yoksa yine sorun olur onu da geç en kolayı aynı html deki yönlendirme gibi refresh yap

en basit template sistemi include'dir.İşleri olabildiğince hızlandırmak, karışıklığı engellemek içindir.
Olaya ilginç bir boyut getirmişsin

quote:

Orjinalden alıntı: enginkzlgn

echo "<meta.......... >" cift tırnakları iç içe kullanamazsın bunun yerine çift tırnak içi tek tırnak kullanmalısın ....


Çok hatalı bir öneri daha, HTML tagları içinde tek tırnak kullanırsan sayfanın XHTML uyumluluğu bozulur ki zaten hiiiiiiiiiiiiiç gerek yok çift tırnakları paşalar gibi içiçe kullanabilirsin.Yapman gereken tek şey stringi açan ve sonlandıran tırnaklar dışında stringe dahil olan her tırnaktan önce \ işareti koyman.Buna "escaping" deniyor.
Bunlardan ziyade stringleri tek tırnak ile açarak, içeride çift tırnak kullanabilrsin yukarıda Salvador isimli arkadaşımızın yaptığı gibi.





< Bu mesaj bu kişi tarafından değiştirildi Zee -- 11 Mart 2006; 8:43:59 >
Bu mesaja 2 cevap geldi.
Z
20 yıl
Yüzbaşı

Salvador isimli arkadaşımızın koduna ilaveten keywords diye bir değişken tanımlayıp fonksiyonun içerisindeki keyword meta tagına bağlarsan her sayfaya ayrı ayrı keyword verebilme ya da ekleyebilme imkanın olur böylece site arama motorları tarafından indekslenirken avantajlı duruma geçer.Tabi bu google için geçerli değil, çünkü google meta taglarını dikkate almıyor.
SEO = Seach Engine Optimization.


Bu mesaja 1 cevap geldi.
S
20 yıl
Yüzbaşı

@Zee
vermiş olduğum kod'da keywords değerleri var sadece içerik kullanıcıya ait olacak diye değiştirdim o kısmı



E
20 yıl
Teğmen

zee'nin düşüncelerinin bir kısmına katılıyorum ve konuyu açmamış olmamdan dolayı bazı sıkıntılar var
birincisi çift tırnak içinde tek tırnak kullanılmasını ben dağil dünya kullanıyor ve merak edersen profösyonel bütün php kitaplarında bu kullanım desteklenir ama dediğiğin method yani excaping metyhodunun kullanım alanları farklıdır mesela uzun bir ifadenin arasında betiğin gidişatına dayalı olarak mesela cümlenin içinde tek veya ayrı geçmesi gibi bir durumda kullanmak daha mantıklı ve bir sorunun değişik bir sürü çeşidi vardır..dediklerin yanlış değil ama ikincisi include etmek mantığının aslıda sayfayı sayfanın içinde mutlak kullanılması gereken durumlar için tavsiye ederim tabii!!! mesela hersayfaya konulması gereken bir sayaçta php sayfasının içine bir tekrar tekrar yazma diye databases(mysql için) kullanımının bir bölümü include edilebilir ama yine de şunu söylemek istemiştim bu code için en kullanışlı method budur ve header kullanmayı da işin içine session gibi kalıplar giripte if else döngüleri kullanmak gerekirse bazı matıken olmasa da dilin işleyişine aykırı sorunlar çıkabiliyor o yüzden tavsiye etmedim ama gerçekten uzun yazmam gerekirdi zaten sorun da bitmiş görünüyor....



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.