Öncelikle sitemap.xml dosyasında karakter kodlamasını kontrol edin.

Bu satır, dosyanın UTF-8 formatında olduğunu arama motorlarına bildirir. Eğer bu ayar eksikse veya farklı bir kodlama kullanılıyorsa, özel karakterler yanlış encode edilebilir.
<?xml version="1.0" encoding="UTF-8"?>

Eğer sitemap.xml dosyasında percent encoded URL görmek istemiyorsanız, özel karakterleri transliterasyon yöntemiyle sadeleştirin.


Bu fonksiyon, özel karakterleri sadeleştirecek ve URL dostu hale getirecektir.


<?php
function seo_friendly_url($string) {
// Özel karakterlerin sadeleştirilmesi için harita
$replacements = array(
'ə' => 'e',
'ş' => 's',
'ç' => 'c',
'ğ' => 'g',
'ı' => 'i',
'ö' => 'o',
'ü' => 'u',
'Ə' => 'e',
'Ş' => 's',
'Ç' => 'c',
'Ğ' => 'g',
'İ' => 'i',
'Ö' => 'o',
'Ü' => 'u',
' ' => '-', // Boşlukları '-' ile değiştir
',' => '', // Virgül gibi gereksiz karakterleri kaldır
'.' => '', // Nokta gibi gereksiz karakterleri kaldır
'/' => '-', // Eğik çizgiyi çizgiye çevir
'&' => 'and' // "&" işaretini "and" olarak değiştir
);

// Karakterleri sadeleştir
$string = strtr($string, $replacements);

// Harfleri küçük hale çevir
$string = strtolower($string);

// Fazla veya gereksiz çizgileri temizle
$string = preg_replace('/[^a-z0-9-]/', '', $string); // Sadece küçük harf, rakam ve "-" bırak
$string = preg_replace('/-+/', '-', $string); // Çift çizgileri teke indir
$string = trim($string, '-'); // Başta ve sonda çizgileri kaldır

return $string;
}

// Örnek kullanım
$title = "Azərbaycan haqqında məlumat!";
$seo_url = seo_friendly_url($title);
echo $seo_url; // Çıktı: azerbaycan-haqqinda-melumat
?>

Bu işlemden sonra yeni bir sitemap.xml oluşturun ve google search console üzerinden yeni sitemap'inizi ekleyin ve doğrulamasını yapın.

Bu işlemi yapmadan önce function.php dosyanızın yedeğini almayı unutmayın.