Class Kullanarak Sayfaya Dinamik Title ve Meta Tag Değerleri Belirtimi

class-kullanarak-sayfaya-dinamik-title-ve-meta-tag-degerleri-belirtimi (büyük resim için tıklayın)

Aşağıdaki içeriğe sahip header.php sayfası olsun;

<!doctype html>
<html lang="en">
<head>
    <title><?=$title?></title>

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta name="description" content="<?=$description?>">
    <meta name="keywords" content="<?=$keywords?>">
    <meta name="author" content="<?=$author?>">

    <link rel="stylesheet" href="<?__DIR__?>/assets/bootstrap/css/bootstrap.css">

Yukarıda bulunan $title, $description, $keywords ve $author değişkenlerine header.php sayfasını dahil etmeden hemen önce class kullanarak değer atıyorum. Seo ismindeki class aşağıdaki gibi;

namespace OOP\Seo;

final class Seo{

public string $metaDescription,$metaAuthor,$metaKeywords,$pageTitle;

public function strCrop(string $text,int $maxLimit=120):string
{
    if(!empty($text)&&strlen($text)<=$maxLimit)
        $temp = $text;

    elseif (!empty($text)&&strlen($text)>$maxLimit)
        $temp=substr($text, 0,$maxLimit-3)."...";

    return $temp;
} //get ve set fonksiyonları gönderiye dahil etmedim

Seo sınıfını ve header.php sayfasını index.php sayfında kullanalım;

use OOP\Seo\Seo;

//SEO SETTINGS
$seo=new Seo();
$seo->setPageTitle("Index Page | OOP");
$seo->setMetaDescription($seo->strCrop("hi, welcome to OOP index page"));//prop metaDescription
$seo->setMetaKeywords("oop,ntp,object-oriented-programming");
$seo->setMetaAuthor("Ömürcan Serdar");
$title=$seo->getPageTitle();
$description=$seo->getMetaDescription();
$keywords=$seo->getMetaKeywords();
$author=$seo->getMetaAuthor();
//END SEO SETTINGS

include "header.php";

Looney Tunes vedası yapalım; that's all folks!

omurserdarr

Ömürcan Serdar, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Etiketler

seo title 

Beğeni

Toplam Beğeni Sayısı: 2