İçerikler

    Sunucu yanıtı 301 Moved Permanently

    HTTP Durum Kodu 301 (Kalıcı Olarak Taşındı)

    HTTP durum kodu 301, web sitelerinde URL yönlendirmelerini yönetmek için kullanılan önemli kodlardan biridir. Bu kod, talep edilen kaynağın kalıcı olarak yeni bir adrese taşındığını belirtir. Bu makalede, 301 kodunun uygulanışı, pratik örnekler ve oluşabilecek hataların nasıl düzeltileceği üzerinde durulacaktır.

    301 - Moved Permanently

    301 Kodunun Tanımı ve Amacı

    • 301 kodu neyi ifade eder?

      301 kodu, bir kaynağın kalıcı olarak başka bir URL'ye yönlendirildiği anlamına gelir. Bu, arama motorlarına ve tarayıcılara, eski URL'nin artık kullanılmadığını ve yeni URL'nin geçerli olduğunu bildirir.

    • 301 kodunu kullanmanın avantajları:
      • SEO Optimizasyonu: 301 yönlendirmeleri, arama motorlarının yeni URL'yi indekslemesini sağlar ve eski URL'nin değerini yeni adrese aktarır.
      • Kullanıcı Deneyimi: Kullanıcılar, eski URL'ye erişmeye çalıştıklarında otomatik olarak yeni sayfaya yönlendirilir, bu da kullanıcı deneyimini iyileştirir.

    Pratik Kullanım Örnekleri

    1. Eski bir web sitesinin yeni bir siteye yönlendirilmesi:

      Örneğin, eski bir alan adı olan eski-site.com yeni alan adı olan yeni-site.com adresine yönlendirilmelidir.

    2. Daha okunabilir URL yapısına geçiş:

      Bir sayfanın URL'sini site.com/urun/123 yerine site.com/urun/ad-soyad olarak değiştirmek.

    3. Birden fazla sayfanın tek bir sayfada birleştirilmesi:

      Örneğin, site.com/eski-sayfa-1 ve site.com/eski-sayfa-2 sayfalarını site.com/yeni-sayfa adresine yönlendirmek.

    301 ile İlgili Hatalar

    • Yönlendirme hatalarının yaygın nedenleri:
      • Yanlış yapılandırılmış yönlendirmeler.
      • Hedef URL'nin mevcut olmaması.
      • Yönlendirme döngüleri.
    • Yönlendirmelerin doğru ayarlanıp ayarlanmadığını kontrol etme:

      Tarayıcı konsolu veya çeşitli SEO araçları kullanılarak yönlendirme kontrolü yapılabilir.

    Farklı Programlama Dillerinde 301 Hatalarının Düzeltme Yöntemleri

    PHP

    • header() fonksiyonu ile yönlendirme ayarlama:
      <?php
      header("Location: http://yeni-site.com", true, 301);
      exit();
      ?>
    • Yönlendirmelerde hata işleme:

      Yönlendirme sırasında oluşabilecek hataları kontrol etmek ve kullanıcılara uygun mesajlar göstermek önemlidir.

    Python

    • Flask veya Django kullanarak yönlendirme ayarlama:
      from flask import Flask, redirect
      app = Flask(__name__)
      
      @app.route('/eski-url')
      def eski_url():
          return redirect("http://yeni-site.com", code=301)
      
    • Hata ve istisna işleme örnekleri:

      Yönlendirme sırasında kullanıcıyı bilgilendirmek için uygun hata mesajları sağlanmalıdır.

    JavaScript

    • Node.js ve Express kullanarak yönlendirme:
      const express = require('express');
      const app = express();
      
      app.get('/eski-url', (req, res) => {
          res.redirect(301, 'http://yeni-site.com');
      });
      
    • Hataları işleme ve yönlendirmeleri test etme:

      Yönlendirmelerin doğru çalıştığından emin olmak için testler yapılmalıdır.

    301 Kodu Kullanımına Dair Öneriler

    • 301 ne zaman kullanılmalı: Kalıcı yönlendirmelerde 301 kodunun kullanılması önerilir. Geçici yönlendirmeler için 302 veya 307 kodları tercih edilmelidir.
    • SEO ve sayfa dizinleme üzerindeki etkisi: Doğru kullanım, arama motorlarının yeni URL'yi tanımasını ve eski URL'nin değerini aktarmasını sağlar.
    • Yönlendirmelerin doğruluğunu kontrol etme: Web yöneticisi araçları ile yönlendirmelerin doğru şekilde çalışıp çalışmadığı kontrol edilmelidir.

    Yönlendirmelerin Testi İçin Ekstra İpuçları

    • 301 durumunu kontrol etmek için araçlar ve yöntemler:

      SEO kontrol araçları, tarayıcı eklentileri ve komut satırı araçları kullanılabilir.

    • Arama motorlarının yeni URL'leri doğru şekilde dizinlediğinden emin olmak:

      Web yöneticisi araçları kullanarak dizinleme raporları incelenmelidir.