Chuyển hướng index.php đến root

Bạn có thể làm điều đó trong (theo thứ tự ưu tiên) cấu hình máy chủ của bạn,. htaccess hoặc sử dụng một tuyến đường

Tôi nghĩ rằng cả trang lỗi và chuyển hướng đều ổn, tùy thuộc vào sở thích của bạn. Trang web của tôi thực sự không có chuyển hướng, nó chỉ hiển thị trang chủ dưới cùng một URL (thực tế điều này không nên xảy ra)

Chuyển hướng URL là phương pháp phân giải một URL hiện có sang một URL khác, thông báo một cách hiệu quả cho khách truy cập của bạn và Google Tìm kiếm rằng một trang có một vị trí mới. Chuyển hướng đặc biệt hữu ích trong các trường hợp sau

  • Bạn đã chuyển trang web của mình sang một tên miền mới và bạn muốn quá trình chuyển đổi diễn ra liền mạch nhất có thể
  • Mọi người truy cập trang web của bạn thông qua một số URL khác nhau. Ví dụ: nếu có thể truy cập trang chủ của bạn theo nhiều cách (ví dụ:
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    1,
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    2 hoặc
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    3), bạn nên chọn một trong những URL đó làm đích đến (chuẩn) ưa thích của mình và sử dụng chuyển hướng để gửi lưu lượng truy cập
  • Bạn đang hợp nhất hai trang web và muốn đảm bảo rằng các liên kết đến các URL lỗi thời được chuyển hướng đến đúng trang
  • Bạn đã xóa một trang và bạn muốn đưa người dùng đến một trang mới
Nếu bạn đang sử dụng một nền tảng như Blogger hoặc Shopify, thì nền tảng đó có thể đã tích hợp sẵn các giải pháp chuyển hướng. Hãy thử tìm kiếm các bài viết trợ giúp (ví dụ: tìm kiếm "blogger chuyển hướng")

Tổng quan về các loại chuyển hướng

Mặc dù người dùng của bạn thường không thể phân biệt được sự khác biệt giữa các loại chuyển hướng khác nhau, Google Tìm kiếm sử dụng chuyển hướng như một tín hiệu mạnh hay yếu rằng mục tiêu chuyển hướng phải là chuẩn. Việc chọn chuyển hướng tùy thuộc vào khoảng thời gian bạn mong đợi chuyển hướng sẽ có hiệu lực và trang bạn muốn Google Tìm kiếm hiển thị trong kết quả tìm kiếm

  • Chuyển hướng vĩnh viễn. Hiển thị mục tiêu chuyển hướng mới trong kết quả tìm kiếm
  • Chuyển hướng tạm thời. Hiển thị trang nguồn trong kết quả tìm kiếm

Bảng sau đây giải thích các cách khác nhau mà bạn có thể sử dụng để thiết lập chuyển hướng tạm thời và vĩnh viễn, được sắp xếp theo khả năng Google có thể diễn giải chính xác (ví dụ: chuyển hướng phía máy chủ có cơ hội được Google diễn giải chính xác cao nhất). Chọn loại chuyển hướng phù hợp với tình huống và trang web của bạn

Chuyển hướng các loạiPermanent

Googlebot tuân theo chuyển hướng và quy trình lập chỉ mục sử dụng chuyển hướng như một tín hiệu mạnh mẽ rằng mục tiêu chuyển hướng phải là chuẩn

Sử dụng chuyển hướng vĩnh viễn khi bạn chắc chắn rằng chuyển hướng sẽ không được hoàn nguyên.
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
4

Thiết lập chuyển hướng phía máy chủ

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
5
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6 (0 giây)

Thiết lập chuyển hướng

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6

Làm mới HTTP (0 giây)JavaScript
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
8

Thiết lập chuyển hướng JavaScript

Chỉ sử dụng chuyển hướng JavaScript nếu bạn không thể thực hiện chuyển hướng phía máy chủ hoặc
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6. Chuyển hướng tiền điện tửchuyển hướng

Tìm hiểu thêm về crypto chuyển hướng.

Không dựa vào chuyển hướng cryptochuyển hướng để cho công cụ tìm kiếm biết rằng nội dung của bạn đã được di chuyển trừ khi bạn không có lựa chọn nào khác. Tạm thời

Googlebot tuân theo chuyển hướng và quy trình lập chỉ mục sử dụng chuyển hướng như một tín hiệu yếu cho thấy mục tiêu chuyển hướng phải là chuẩn

# Permanent redirect:
Redirect permanent "/old" "https://example.com/new"

# Temporary redirect:
Redirect temp "/two-old" "https://example.com/two-new"
0

Thiết lập chuyển hướng phía máy chủ

# Permanent redirect:
Redirect permanent "/old" "https://example.com/new"

# Temporary redirect:
Redirect temp "/two-old" "https://example.com/two-new"
1
# Permanent redirect:
Redirect permanent "/old" "https://example.com/new"

# Temporary redirect:
Redirect temp "/two-old" "https://example.com/two-new"
2
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6 (>0 giây)

Thiết lập chuyển hướng

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6

# Permanent redirect:
Redirect permanent "/old" "https://example.com/new"

# Temporary redirect:
Redirect temp "/two-old" "https://example.com/two-new"
5 (>0 giây)

Chuyển hướng phía máy chủ

Thiết lập chuyển hướng phía máy chủ yêu cầu quyền truy cập vào tệp cấu hình máy chủ (ví dụ: tệp

# Permanent redirect:
Redirect permanent "/old" "https://example.com/new"

# Temporary redirect:
Redirect temp "/two-old" "https://example.com/two-new"
6 trên Apache) hoặc đặt tiêu đề chuyển hướng bằng tập lệnh phía máy chủ (ví dụ: PHP). Bạn có thể tạo cả chuyển hướng vĩnh viễn và tạm thời ở phía máy chủ

Chuyển hướng phía máy chủ vĩnh viễn

Nếu bạn cần thay đổi URL của một trang khi nó được hiển thị trong kết quả của công cụ tìm kiếm, chúng tôi khuyên bạn nên sử dụng chuyển hướng phía máy chủ vĩnh viễn bất cứ khi nào có thể. Đây là cách tốt nhất để đảm bảo rằng Google Tìm kiếm và mọi người được chuyển đến đúng trang. Mã trạng thái

# Permanent redirect:
Redirect permanent "/old" "https://example.com/new"

# Temporary redirect:
Redirect temp "/two-old" "https://example.com/two-new"
7 và
# Permanent redirect:
Redirect permanent "/old" "https://example.com/new"

# Temporary redirect:
Redirect temp "/two-old" "https://example.com/two-new"
8 có nghĩa là một trang đã được chuyển vĩnh viễn đến một vị trí mới

Chuyển hướng phía máy chủ tạm thời

Nếu bạn chỉ muốn tạm thời đưa người dùng đến một trang khác, hãy sử dụng chuyển hướng tạm thời. Điều này cũng sẽ đảm bảo rằng Google sẽ giữ URL cũ trong kết quả của mình lâu hơn. Ví dụ: nếu dịch vụ mà trang web của bạn cung cấp tạm thời không khả dụng, bạn có thể thiết lập chuyển hướng tạm thời để đưa người dùng đến trang giải thích điều gì đang xảy ra mà không ảnh hưởng đến URL gốc trong kết quả tìm kiếm

Triển khai chuyển hướng phía máy chủ

Việc triển khai chuyển hướng phía máy chủ tùy thuộc vào môi trường lưu trữ và máy chủ của bạn hoặc ngôn ngữ kịch bản của chương trình phụ trợ trên trang web của bạn

Để thiết lập chuyển hướng vĩnh viễn với PHP, hãy sử dụng hàm

# Permanent redirect:
Redirect permanent "/old" "https://example.com/new"

# Temporary redirect:
Redirect temp "/two-old" "https://example.com/two-new"
9. Bạn phải đặt tiêu đề trước khi gửi bất kỳ thứ gì lên màn hình

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
9

Tương tự, đây là ví dụ về cách thiết lập chuyển hướng tạm thời với PHP

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();

Nếu bạn có quyền truy cập vào các tệp cấu hình máy chủ web của mình, bạn có thể tự viết các quy tắc chuyển hướng. Làm theo hướng dẫn của máy chủ web của bạn

  • apache. Tham khảo Hướng dẫn về Apache

    # Permanent redirect:
    Redirect permanent "/old" "https://example.com/new"
    
    # Temporary redirect:
    Redirect temp "/two-old" "https://example.com/two-new"
    6, Hướng dẫn viết lại URL của Apache và tài liệu về Apache
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    21. Ví dụ: bạn có thể sử dụng
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    21 để thiết lập hình thức chuyển hướng đơn giản nhất

    # Permanent redirect:
    Redirect permanent "/old" "https://example.com/new"
    
    # Temporary redirect:
    Redirect temp "/two-old" "https://example.com/two-new"

    Đối với các chuyển hướng phức tạp hơn, hãy sử dụng

    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    23. Ví dụ

    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    2
  • NGINX. Đọc về Tạo quy tắc viết lại NGINX trên blog NGINX. Như với Apache, bạn có nhiều lựa chọn để tạo chuyển hướng. Ví dụ

    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    7

    Đối với các chuyển hướng phức tạp hơn, hãy sử dụng chỉ thị

    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    24

    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    9
  • Đối với tất cả các máy chủ web khác, hãy kiểm tra với người quản lý máy chủ hoặc nhà cung cấp dịch vụ lưu trữ của bạn hoặc tìm kiếm hướng dẫn trên công cụ tìm kiếm yêu thích của bạn (ví dụ: tìm kiếm "Chuyển hướng LiteSpeed")

header('HTTP/1.1 302 Found'); header('Location: https://www.example.com/newurl'); exit();6 và HTTP tương đương của nó

Nếu chuyển hướng phía máy chủ không thể triển khai trên nền tảng của bạn, thì chuyển hướng

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6 có thể là một giải pháp thay thế khả thi. Google phân biệt giữa hai loại chuyển hướng
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6

  • Chuyển hướng
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    6 tức thì. Kích hoạt ngay khi trang được tải trong trình duyệt. Google Tìm kiếm diễn giải chuyển hướng
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    6 tức thì thành chuyển hướng vĩnh viễn
  • Chuyển hướng
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    6 bị trì hoãn. Chỉ kích hoạt sau một số giây tùy ý do chủ sở hữu trang web đặt. Google Tìm kiếm diễn giải chuyển hướng
    header('HTTP/1.1 302 Found');
    header('Location: https://www.example.com/newurl');
    exit();
    6 bị trì hoãn là chuyển hướng tạm thời

Đặt chuyển hướng

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6 vào phần tử
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
73 trong HTML hoặc trong tiêu đề HTTP với mã phía máy chủ. Ví dụ: đây là một chuyển hướng
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6 ngay lập tức trong phần tử
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
73 trong HTML

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
1

Đây là một ví dụ về tiêu đề HTTP tương đương mà bạn có thể đưa vào bằng các tập lệnh phía máy chủ

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
2

Để tạo chuyển hướng bị trì hoãn, được Google hiểu là chuyển hướng tạm thời, hãy đặt thuộc tính

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
76 thành số giây mà chuyển hướng sẽ bị trì hoãn

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
4

JavaScript header('HTTP/1.1 302 Found'); header('Location: https://www.example.com/newurl'); exit();8 chuyển hướng

Google Tìm kiếm diễn giải và thực thi JavaScript bằng Dịch vụ kết xuất web sau khi quá trình thu thập dữ liệu URL hoàn tất

Chỉ sử dụng chuyển hướng JavaScript nếu bạn không thể chuyển hướng phía máy chủ hoặc chuyển hướng
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
6. Mặc dù Google cố gắng hiển thị mọi URL mà Googlebot đã thu thập dữ liệu, nhưng việc hiển thị có thể không thành công vì nhiều lý do. Điều này có nghĩa là nếu bạn đặt chuyển hướng JavaScript, Google có thể không bao giờ nhìn thấy nó nếu hiển thị nội dung không thành công

Để thiết lập chuyển hướng JavaScript, hãy đặt thuộc tính

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
8 thành URL mục tiêu chuyển hướng trong khối tập lệnh trong phần đầu HTML. Ví dụ

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
8

Chuyển hướng tiền điện tử redirects

Nếu bạn không thể triển khai bất kỳ phương pháp chuyển hướng truyền thống nào, bạn vẫn nên cố gắng thông báo cho người dùng biết rằng trang hoặc nội dung của trang đã được di chuyển. Cách đơn giản nhất để làm điều này là thêm một liên kết trỏ đến trang mới kèm theo một lời giải thích ngắn gọn. Ví dụ

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
0

Điều này giúp người dùng tìm thấy trang web mới của bạn và Google có thể hiểu đây là chuyển hướng tiền điện tử .

Không dựa vào chuyển hướng crypto chuyển hướng để cho công cụ tìm kiếm biết rằng nội dung của bạn đã được di chuyển trừ khi bạn không có lựa chọn nào khác. Liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn để được trợ giúp về chuyển hướng truyền thống trước khi sử dụng chuyển hướng cryptochuyển hướng

Các phiên bản thay thế của một URL

Khi bạn chuyển hướng một URL, Google sẽ theo dõi cả nguồn chuyển hướng (URL cũ) và mục tiêu chuyển hướng (URL mới). Một trong các URL sẽ là URL chuẩn; . URL khác trở thành tên thay thế của URL chuẩn. Tên thay thế là các phiên bản khác nhau của URL chuẩn mà người dùng có thể nhận ra và tin tưởng hơn. Tên thay thế có thể xuất hiện trong kết quả tìm kiếm khi truy vấn của người dùng gợi ý rằng họ có thể tin tưởng vào URL cũ hơn

Ví dụ: nếu bạn đã chuyển sang một tên miền mới, rất có thể Google sẽ thỉnh thoảng tiếp tục hiển thị các URL cũ trong kết quả, mặc dù các URL mới đã được lập chỉ mục. Điều này là bình thường và khi người dùng quen với tên miền mới, các tên thay thế sẽ biến mất mà bạn không cần làm gì cả