add_action(‘wp_head’, function() {
// Site temel bilgisi
$site_url = home_url(‘/’);
$site_name = ‘MedyaPress’;
// Breadcrumb ve JSON-LD dizisi
$itemList = [];
// Ana sayfa her zaman ilk
$itemList[] = [
“@type” => “ListItem”,
“position” => 1,
“name” => “Ana Sayfa”,
“item” => $site_url
];
// Kategori veya yazı sayfaları için dinamik ekleme
if(is_category()) {
$category = get_queried_object();
$cat_name = $category->name;
$cat_link = get_category_link($category->term_id);
// Haberler kategorisi genel olarak 2. sırada
$itemList[] = [
“@type” => “ListItem”,
“position” => 2,
“name” => “Haberler”,
“item” => $site_url . “haberler/”
];
$itemList[] = [
“@type” => “ListItem”,
“position” => 3,
“name” => $cat_name,
“item” => $cat_link
];
$json_ld = [
“@context” => “https://schema.org”,
“@type” => “WebPage”,
“url” => $cat_link,
“name” => $cat_name . ” – ” . $site_name,
“isPartOf” => [“@id” => $site_url . “#website”],
“breadcrumb” => [
“@type” => “BreadcrumbList”,
“itemListElement” => $itemList
]
];
} elseif(is_single()) {
global $post;
$categories = get_the_category($post->ID);
if(!empty($categories)){
$first_cat = $categories[0];
$cat_name = $first_cat->name;
$cat_link = get_category_link($first_cat->term_id);
$itemList[] = [
“@type” => “ListItem”,
“position” => 2,
“name” => “Haberler”,
“item” => $site_url . “haberler/”
];
$itemList[] = [
“@type” => “ListItem”,
“position” => 3,
“name” => $cat_name,
“item” => $cat_link
];
$itemList[] = [
“@type” => “ListItem”,
“position” => 4,
“name” => get_the_title($post->ID),
“item” => get_permalink($post->ID)
];
}
$json_ld = [
“@context” => “https://schema.org”,
“@type” => “NewsArticle”,
“headline” => get_the_title($post->ID),
“url” => get_permalink($post->ID),
“mainEntityOfPage” => [
“@type” => “WebPage”,
“@id” => get_permalink($post->ID)
],
“isPartOf” => [“@id” => $site_url . “#website”],
“breadcrumb” => [
“@type” => “BreadcrumbList”,
“itemListElement” => $itemList
]
];
} else {
// Diğer sayfalar (ör. anasayfa)
$json_ld = [
“@context” => “https://schema.org”,
“@type” => “WebPage”,
“url” => $site_url,
“name” => $site_name,
“isPartOf” => [“@id” => $site_url . “#website”]
];
}
// JSON-LD çıktısı
echo ‘‘;
});