• 27-07-2024, 16:39:21
    #1
    Merhabalar,

    5 seneyi aşkın süredir sitemde kalıcı bağlantı yapısı olarak "siteadi.com/ana-kategori/alt-kategori/post-basliği" yapısını kullanıyorum. Ancak sitede yapacağım değişiklik sebbei ile kalıcı bağlantıları "siteadi.com/post-basliği" olarak değiştirmek istiyorum.
    Bunu yapınca rank math seo eklentisi otomatik olarak tüm içerikleri yönlendirmiyor. Google arama sonucunda da tıkladığında haliyle 404 alıyorum.

    Sıralama kaybetmeden, site haritamda sorun yaşamadan bu değişikliği nasıl yapabilirim? Uzman arkadaşlardan bilgi rica ediyorum.
  • Kabul Edilen Cevap
    • Aslında o kadar da zor değil şunları iki dakika düzenlemeniz yeterlidir. Böylece eklentilerle de uğraşmamış olursunuz.

      RewriteRule ^ana-kategori-1/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
      RewriteRule ^ana-kategori-2/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
      RewriteRule ^ana-kategori-3/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
      RewriteRule ^ana-kategori-4/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
      RewriteRule ^ana-kategori-5/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
      RewriteRule ^ana-kategori-6/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
      Kolay gelsin.
  • 27-07-2024, 21:24:45
    #2
    Bu işlem sizin için olmazsa olmaz değilse yapmamalısınız. Yine de yapmak istiyorsanız aşağıdaki kodu .htaccess dosyanıza ekleyin:

    RewriteRule ^ana-kategori/(alt-kategori)/([^/]+)/?$ /$2/ [R=301,L]
    Ana kategori ve alt-kategori yazan yerleri sitenizdekiisimleriyle değiştirmeniz gerekiyor. Fazla fazla ekleyebilirsiniz.

    Diyelim ki, ana kategori altında 3-4 tane alt kategori var. Bu durumda yönlendirme şöyle olmalı:

    RewriteRule ^ana-kategori/(alt-kategori|alt-kategori2|alt-kategori3)/([^/]+)/?$ /$2/ [R=301,L]
    Ekleme sonrası denemeden önce tarayıcı belleği temizlemeyi unutmayın.
  • 27-07-2024, 21:48:22
    #3
    EfendiBey adlı üyeden alıntı: mesajı görüntüle
    Bu işlem sizin için olmazsa olmaz değilse yapmamalısınız. Yine de yapmak istiyorsanız aşağıdaki kodu .htaccess dosyanıza ekleyin:

    RewriteRule ^ana-kategori/(alt-kategori)/([^/]+)/?$ /$2/ [R=301,L]
    Ana kategori ve alt-kategori yazan yerleri sitenizdekiisimleriyle değiştirmeniz gerekiyor. Fazla fazla ekleyebilirsiniz.

    Diyelim ki, ana kategori altında 3-4 tane alt kategori var. Bu durumda yönlendirme şöyle olmalı:

    RewriteRule ^ana-kategori/(alt-kategori|alt-kategori2|alt-kategori3)/([^/]+)/?$ /$2/ [R=301,L]
    Ekleme sonrası denemeden önce tarayıcı belleği temizlemeyi unutmayın.
    Teşekkür ederim hocam, ancak sitemde 6 ana kategori her ana kategori altında da 5 alt kategori var. Dediğiniz yöntemle bunu yapmam oldukça zor görünüyor ama teşekkür ederim yardımınız için.
  • 27-07-2024, 22:01:50
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Aslında o kadar da zor değil şunları iki dakika düzenlemeniz yeterlidir. Böylece eklentilerle de uğraşmamış olursunuz.

    RewriteRule ^ana-kategori-1/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
    RewriteRule ^ana-kategori-2/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
    RewriteRule ^ana-kategori-3/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
    RewriteRule ^ana-kategori-4/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
    RewriteRule ^ana-kategori-5/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
    RewriteRule ^ana-kategori-6/(alt-kategori|alt-kategori2|alt-kategori3|alt-kategori4|alt-kategori5)/([^/]+)/?$ /$2/ [R=301,L]
    Kolay gelsin.