ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

ตัวสร้างรีไดเรกต์ 301

กำลังย้ายไปโครงสร้างเว็บไซต์ใหม่หรือโดเมนใหม่ใช่ไหม วาง URL เดิมและ URL ใหม่ของคุณ (สองคอลัมน์จากสเปรดชีตก็ใช้ได้) แล้วรับกฎรีไดเรกต์สำหรับเซิร์ฟเวอร์ของคุณในครั้งเดียว ตัวสร้างยังตรวจรายการหาห่วงโซ่รีไดเรกต์ ลูป และ URL ที่ชี้ไปสองที่ต่างกัน ซึ่งเป็นข้อผิดพลาดที่ทำให้เสียอันดับหลังการย้ายเว็บไซต์

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

บรรทัดละหนึ่งรายการ: พาธเดิม ตามด้วยพาธใหม่หรือ URL แบบเต็ม คั่นด้วยช่องว่าง แท็บ หรือเครื่องหมายจุลภาค บรรทัดที่ขึ้นต้นด้วย # จะถูกข้าม คุณวางสองคอลัมน์จากสเปรดชีตได้เลย

4 กฎ

วางบรรทัดเหล่านี้ไว้ในบล็อก server { } แล้วรัน nginx -t จากนั้นรีโหลด

ใช้ 301 หรือ 308 สำหรับหน้าที่ย้ายที่อยู่ เพื่อให้เสิร์ชเอนจินโอนอันดับไปยังที่อยู่ใหม่ หลีกเลี่ยงห่วงโซ่ เพราะทุกการกระโดดที่เพิ่มขึ้นทำให้หน้าช้าลงและสิ้นเปลืองงบประมาณการครอว์ล (crawl budget)

วิธีใช้งาน

  1. วางรีไดเรกต์บรรทัดละหนึ่งรายการ — พาธเดิม ตามด้วยพาธใหม่หรือ URL แบบเต็ม
  2. เลือกเซิร์ฟเวอร์และรหัสสถานะ (ใช้ 301 สำหรับการย้ายถาวร)
  3. แก้ห่วงโซ่ ลูป หรือรายการซ้ำที่เครื่องมือรายงาน
  4. คัดลอกหรือดาวน์โหลดกฎ แล้วเพิ่มลงในการตั้งค่าเซิร์ฟเวอร์ของคุณ

คำอธิบายตัวเลือก

301 / 308
ถาวร เสิร์ชเอนจินโอนอันดับไปยัง URL ใหม่ 308 ยังคงเมธอดของคำขอไว้ด้วย (POST ยังเป็น POST)
302 / 307
ชั่วคราว URL เดิมยังคงอยู่ในดัชนี
Nginx (map)
ตารางค้นหาที่ยังเร็วแม้มีรีไดเรกต์หลายร้อยหรือหลายพันรายการ

อินพุตเดียว เอาต์พุตห้าแบบ

แต่ละบรรทัดคือพาธเดิมตามด้วยพาธใหม่หรือ URL แบบเต็ม คั่นด้วยช่องว่าง แท็บ หรือจุลภาค บรรทัดที่ขึ้นต้นด้วย # จะถูกละเว้น ลองสองบรรทัดนี้กับ 301 และโดเมน example.com:

/old-page /new-page
/blog/2019/post https://example.com/articles/post

Nginx

location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }

Apache .htaccess

RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post

Caddy

example.com {
    redir /old-page /new-page 301
    redir /blog/2019/post https://example.com/articles/post 301
}

Cloudflare (หนึ่งบรรทัด CSV ต่อหนึ่งกฎ ไม่มีหัวตาราง: ต้นทาง ปลายทาง รหัสสถานะ)

example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301

Nginx (map) สร้างบล็อก map $uri $redirect_to สำหรับส่วน http และบล็อก if สั้นๆ พร้อม return 301 $redirect_to สำหรับส่วน server หากคุณเพิ่ม /a /b และ /b /c ลงในรายการ ตัวตรวจจะรายงานห่วงโซ่ /a → /b → /c และแนะนำให้ชี้ /a ไปที่ /c โดยตรง

คำถามที่พบบ่อย

ห่วงโซ่รีไดเรกต์คืออะไร

A → B → C ทุกการกระโดดทำให้หน้าช้าลงและสิ้นเปลืองงบประมาณการครอว์ล ดังนั้นให้ชี้ A ตรงไปที่ C

ทำไม Apache ใช้ RedirectMatch แทน Redirect

Redirect จับคู่แบบคำนำหน้า ดังนั้น /old จะรีไดเรกต์ /old-page ไปด้วย ส่วน RedirectMatch ที่มี ^ และ $ จะจับคู่เฉพาะพาธที่ตรงกันทุกตัวอักษร

กฎเหล่านี้จัดการสตริงคิวรีหรือไม่

กฎจับคู่ที่พาธ เซิร์ฟเวอร์ส่วนใหญ่ส่งต่อสตริงคิวรีไปให้ แต่กฎสำหรับ ?id=1 ที่เฉพาะเจาะจงต้องใช้เงื่อนไขเพิ่มเติม เครื่องมือจึงเตือนเมื่อพบบรรทัดแบบนั้น

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง