redirect_canonical
Kancalı fonksiyon olduğuna inanıyorum template_redirect
. Şunlarla devre dışı bırakabilmeniz gerekir:
remove_filter('template_redirect', 'redirect_canonical');
Ancak, oldukça karmaşık olduğu ve bazı önemli SEO işlevlerini gerçekleştirdiği için bunu yapmak isteyip istemediğinizi düşünmelisiniz:
Gelen bağlantıları site URL'sine göre uygun URL'ye yönlendirir.
Arama motorları, www.somedomain.com ve somedomain.com adreslerinin her ikisi de aynı konuma gittiklerinde iki farklı URL olduğunu düşünmektedir. Bu SEO geliştirme, gelen tüm bağlantıları birine veya diğerine yönlendirerek yinelenen içerik cezasını önler.
Özet akışları, geri izlemeler, aramalar, yorum açılır pencereleri ve yönetici URL'leri için yeniden yönlendirmeyi önler. Oldukça permalink desteklemeyen IIS 7, sayfa / yayın önizlemeleri, WP yöneticisi, Geri İzlemeler, robots.txt, aramalar veya POST isteklerine yönlendirme yapmaz.
Ayrıca, bir kullanıcı tam olarak WordPress sorgusuna dayanarak var olmayan bir URL girdiğinde doğru bağlantıyı bulmaya çalışır. Bunun yerine, gidilecek doğru sayfayı anlamaya çalışmak için URL'yi veya sorguyu ayrıştırmaya çalışır.
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
Aşağıdaki olabilir SEO bileşeni ile karışıklık olmadan otomatik tamamlama öldürmek ama bunun için söz veremem. Bunu asla devre dışı bırakmak istemediğim için kod zorlukla test edildi. Gerçekten bir redirect_canonical
şeyden emin olmak için çalışmam gerekecekti.
function kill_404_redirect_wpse_92103() {
if (is_404()) {
add_action('redirect_canonical','__return_false');
}
}
add_action('template_redirect','kill_404_redirect_wpse_92103',1);