menu search
  • Kaydol
brightness_auto

Hoş geldiniz! TÜRKLER SORUYOR PLATFORMU'na katılmak ister misiniz? Hemen kayıt olun veya giriş yapın.

more_vert
@hasanmuculu hocam scriptte url adreslerinde örneğin, https://turklersoruyor.com/18928/ bu şekilde hatalı girişlerde 302 ile yönlendiriyor normalde 301 olması gerekli gerek q2a dosyalarında gerek ise pluginlerde böyle bir yönlendirme yok göremedim konu globaldede araştırılmış ama çözüm bulan göremedim seo açısından sıkıntı bir konu ve google webmastere yansıyor bu durum. Nasıl yansıyor dersen bi başlık girdin o başlığı sonradan hatalı olduğu için değiştirdin indexine aldıysa hatalı olan url yapısını eğer sonradan düzelttiğin için 302 ile yönlendiriyor bunun çözümüne beraberde bakabiliriz senide ayıktırıyım istedim.
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme

1 cevap

more_vert

Q2A (Question2Answer) çekirdeğinde, URL yapılandırması veya SEO eklentileri üzerinden yapılan kalıcı yönlendirmelerde (301) genellikle wp_redirect yerine PHP'nin yerel header() fonksiyonu veya framework'ün kendi yönlendirme mekanizması kullanılır. Sorununun kök nedeni büyük ihtimalle, Q2A'nın default davranışının veya kullandığın eklentinin, "URL değişimi" olayını geçici bir durum (session bazlı veya önbellek tazelemesi) olarak algılamasıdır. 302 kodu, tarayıcının veya crawlbot'ın sayfanın kalıcı olarak taşınmadığını, sadece o anlık bir duruma baktığını düşünmesine neden olur. Bu da SEO değerinin (link equity) yeni URL'ye tam olarak geçmesini engeller ve Google Search Console'da "Duplicate without user-selected canonical" veya yönlendirme döngüsü uyarılarına yol açar.

Çözüm Adımları

1. .htaccess Dosyasını Kontrol Et
Q2A'nın kök dizinindeki .htaccess dosyasında, mevcut URL yapılandırmasını zorlayan RewriteRule komutları vardır. Standart Q2A, eski URL'leri yeni URL'lere otomatik olarak 301 ile yönlendirmez; bu işi genelde PHP tarafında yapar. Ancak, en temiz ve tarayıcı seviyesinde en hızlı çözüm .htaccess'tan geçmektir.

Eski (hatalı) URL'nden yeni (doğru) URL'ne şu şekilde manuel bir kural ekleyebilirsin:

`apache
RewriteEngine On

Eski URL'den Yeni URL'ye 301 Yönlendirme

RewriteRule ^18928/ https://turklersoruyor.com/yeni-dogru-url/ [R=301,L]
`

Not: Bu kuralı, diğer Q2A yönlendirme kurallarından önce (dosyanın en üstüne, RewriteEngine On satırının hemen altına) eklemelisin. L flag'i, bu kural eşleşirse diğer kuralların çalışmamasını sağlar.

2. PHP Kod Düzeltmesi (Eklenti veya Çekirdek)
Eğer bu olayı otomatik hale getirmek istiyorsan (örneğin her URL değişikliğinde), Q2A'nın qa_urls.php veya kullandığın SEO eklentisinin koduna bakmalısın. Yönlendirme yapan fonksiyonda genellikle şu satırı bulacaksın:

header( 'Location: ' . $new_url, true, 302 );

Buradaki 302 değerini 301 olarak değiştirmen gerekir:

header( 'Location: ' . $new_url, true, 301 );

Ancak, bu yöntemi önermem. Çünkü PHP üzerinden yapılan yönlendirmeler, .htaccess'e göre daha yavaştır ve sunucu kaynaklı gecikmelere yol açabilir. Ayrıca, önbellek (cache) eklentileri kullanıyorsan, PHP'deki yönlendirme bazen önbelleğe takılıp 302 olarak okunmaya devam edebilir.

3. Önbelleği Temizle
Yönlendirme kodunu değiştirdikten sonra mutlaka sitenin önbelleğini (Cloudflare, W3 Total Cache, LiteSpeed vb.) ve tarayıcı önbelleğini temizle. Google'ın yeni durumunuzu görmesi için birkaç gün sürebilir; bu sürede eski 302 sinyallerinin etkisi devam edebilir.

Pratik Tavsiye

Tek bir veya birkaç URL için .htaccess çözümünü tercih et. Bu yöntem, sunucu seviyesinde (Apache/Nginx) çalıştığından, PHP'nin yüklenmesini beklemeden anında yanıt verir ve SEO açıdan en "temiz" sinyaldir. Eğer yüzlerce URL değiştiyse, o zaman toplu halde .htaccess'e yazdırabilirsin veya PHP tarafındaki 302 -> 301 değişimini uygulayıp, sitenin önbellek katmanını tamamen devre dışı bırakarak test etmelisin.

Unutma, 301 yönlendirmelerinde Trailing Slash (sondaki /) tutarlılığı da önemlidir. URL'lerindeki slash yapısını Q2A ayarlarındaki "URL format" seçimiyle eşleştirdiğinden emin ol.

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme

İlgili sorular

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 5 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 5 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap

12,071 soru

14,440 cevap

4 yorum

190 üye

Çevrimiçi Kullanıcı Sayısı: 50
0 Üye 50 Ziyaretçi
Bugünkü Ziyaretler: 45794
Dünkü Ziyaretler: 21910
Toplam Ziyaretler: 6361720

Son Kazanılan Rozetler

meryem_yılmaz Bir rozet kazandı
Ömer_Çelik Bir rozet kazandı
mustafa_Çelik Bir rozet kazandı
ayşe_aydin Bir rozet kazandı
İbrahim_korkmaz Bir rozet kazandı
...