Azerbaycan için seo çalışması yapıyorum. Alfabelerinde farklı harfler var. Url'de normal ama sitemap.xml baktığımda bozuk görünüyor.
örneğin: "Azərbaycan " diye başlık attığımda. sitemap de "az%c9%99rbaycan" olarak görünüyor.
Bu farklı harfler için ne yapabilirim?
Konu doğru yere mi açtım bilemedim.
URL Yapısı için Yardım Lütfen!
6
●178
- 26-01-2025, 10:38:41Utf 8 olmasına dikkat edin hocam ayrıca bazı nulled uygulamalarda bu problemlere sebep oluyor
- 26-01-2025, 11:17:22Ö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.