1.8.x Tính Năng: Google SEO

Preview

Tác giả: frostschutz

Phiên bản: 1.8.4

Gửi lúc: 20/09/2016

Cập nhật lúc: 09/08/2020

Mô tả
Về

Sự phát triển của plugin này bắt đầu khi Google phát hành một tài liệu có tên "Hướng dẫn dành cho người mới bắt đầu Tối ưu hóa Công cụ Tìm kiếm của Google" vào tháng 11 năm 2008.Sau một giai đoạn beta công khai dài, plugin cuối cùng đã đạt được trạng thái ổn định vào tháng 3 năm 2009. Một phiên bản mới, sửa đổi cho MyBB 1.6.4 và mới hơn đã được phát hành vào tháng 8 năm 2011.

Mục tiêu của plugin này là triển khai Tối ưu hóa Công cụ Tìm kiếm (SEO) trong MyBB theo các hướng dẫn được trình bày trong Hướng dẫn dành cho người mới bắt đầu SEO của Google để làm cho MyBB thân thiện hơn với cả người dùng và công cụ tìm kiếm.

Google SEO là phần mềm mã nguồn mở miễn phí (LGPL). Điều này có nghĩa là bạn có thểtải xuống plugin miễn phí, sửa đổi nó theo ý thích của bạn và bạn không phải đặt bất kỳ bản quyền hoặc liên kết ngược nào trên trang của mình.

[/url][url = #contents]Tính năng


Plugin hiện hỗ trợ các tính năng sau. Tất cả các tính năng có thể bị vô hiệu hóa / bật có chọn lọc. Để biết thêm thông tin chi tiết, hãy tham khảo phần Cấu hình bên dưới.
  • Google SEO 404:
    • Các trang lỗi trả về HTTP 404 Not Found (và các trang khác) thay vì 200 OK
    • Trang lỗi 404 tùy chỉnh
    • Tiện ích 404 của Google
  • Meta SEO của Google:
    • Mô tả thẻ meta cho diễn đàn / chủ đề / v.v.
    • Chỉ định trang chính tắc
    • liên kết nofollow
  • Chuyển hướng SEO của Google:
    • chuyển hướng URL cũ sang URL mới (hoặc ngược lại)
    • tránh phá vỡ URL và nội dung gấp đôi
  • Sơ đồ trang web SEO của Google:
    • tạo động Sơ đồ trang web XML
    • Công cụ tìm kiếm tìm thấy nội dung của bạn mà không cần thu thập dữ liệu
  • URL SEO của Google:
    • URL từ khóa (ví dụ: Thread-Some-Subject thay vì showthread.php?tid=12345)
    • UTF-8 trong URL được hỗ trợ
    • Kiểu URL có thể tùy chỉnh
[/url][url = #contents]Cài đặt


Để cài đặt plugin này, trước tiên hãy kiểm tra xem bạn có đáp ứng các yêu cầu hay không, sau đó tải lên các tệp của plugin (thường là thư mục toàn bộ). Danh sách các yêu cầu và tệp với hướng dẫn bổ sung được liệt kê dưới đây. Khi tất cả các tệp đã có mặt, bạn có thể sử dụng các điều khiển Cài đặt / Kích hoạt trong CP quản trị và định cấu hình nó. Sau khi cài đặt, plugin sẽ hiển thị trạng thái có thể chứa các hướng dẫn khác.

[/url][url = #contents]Yêu cầu


Để sử dụng plugin này, bạn phải đáp ứng các yêu cầu sau:
  • MyBB 1.6.4 (các phiên bản cũ hơn của MyBB cần Di sản SEO của Google plugin)
  • Thư viện PluginLibrary 11
  • PHP 5.1.0
  • Apache (máy chủ web thay thế có thể hoạt động nhưng không được hỗ trợ)
  • MySQL (cơ sở dữ liệu thay thế không được hỗ trợ tại thời điểm này)

Một số tính năng của plugin này cũng yêu cầu thay đổi các tệp cốt lõi. Các thay đổi có thể được áp dụng và hoàn nguyên trong CP quản trị.

[/url][url = #contents]Tải lên tệp ngôn ngữ


Plugin này sử dụng các tệp ngôn ngữ sau. Vui lòng tải lên tất cả.
  • inc/languages/tiếng anh/admin/googleseo_plugin.lang.php
  • inc/languages/english/admin/googleseo_settings.lang.php
  • inc/languages/tiếng anh/googleseo.lang.php

Ghi

Nếu bảng của bạn sử dụng các ngôn ngữ khác ngoài tiếng Anh, vui lòng tải lên một bản sao khác của các tệp ngôn ngữ cho từng ngôn ngữ, tức là vào mọi thư mục inc/languages/*/.

[/url][url = #contents]Gói ngôn ngữ


Gói ngôn ngữ cho plugin này có thể có sẵn trên trang web MyBB Mods, nhưng không có gì đảm bảo chúng sẽ được cập nhật. Plugin này có rất ít (dưới mười) chuỗi ngôn ngữ sẽ được sử dụng bên ngoài Admin CP. Bạn sẽ tìm thấy chúng ở googleseo.lang.php. Bạn có thể tự dịch chúng hoặc để nguyên chúng.

[/url][url = #contents]Tải lên các tệp plugin


Plugin này sử dụng các tệp plugin sau. Vui lòng tải lên tất cả.
  • inc/plugins/google_seo.html (tài liệu bạn đang đọc)
  • inc/plugins/google_seo.php
  • inc/plugins/google_seo/404.php
  • inc/plugins/google_seo/meta.php
  • inc/plugins/google_seo/plugin.php
  • inc/plugins/google_seo/redirect.php
  • inc/plugins/google_seo/sitemap.php
  • inc/plugins/google_seo/url.php
[/url][url = #contents]Bật plugin


Khi tất cả các tệp được tải lên đúng vị trí, hãy chuyển đếnAdmin CP -> Plugin trang. Plugin SEO của Google sẽ hiển thị trong danh sách plugin. Bấm Cài đặt và kích hoạt để cài đặt plugin. Plugin sẽ hiển thị thông tin trạng thái với các hướng dẫn khác để bạn làm theo. Theo mặc định, tất cả các tính năng của plugin sẽ bị vô hiệu hóa lúc đầu và có thể được bật trên Cấu hình CP -> của quản trị viên trang.

[/url][url = #contents]Cập nhật


Plugin Google SEO có thể được cập nhật bằng cách tải lên các tệp mới (như được mô tả trong phần Cài đặt ở trên). Khi tất cả các tệp mới đã được đặt tại chỗ, hãy truy cập trang Admin CP -> Plugins của bạn và hủy kích hoạt plugin, sau đó kích hoạt lại. Các hướng dẫn khác có thể được đưa ra trong trạng thái plugin. Các cài đặt mới có thể có sẵn trong trang Cấu hình CP -> của quản trị.


Ghi

Nếu bạn đang cập nhật từ Google SEO Legacy hoặc Google SEO 1.1.13 trở lên, bạn phải hoàn tác bất kỳ sửa đổi nào được thực hiện đối với inc / functions.php trước khi cập nhật plugin. Vui lòng lấy inc/functions.php gốc, chưa sửa đổitrực tiếp từ Trang tải xuống MyBB hoặc MyBB Wiki.

Nếu bạn đang sử dụng plugin Bản vá để sửa đổi inc / functions.php, vui lòng hủy kích hoạt / xóa các Bản vá liên quan đến Google SEO.

[/url][url = #contents]Gỡ cài đặt


Nếu bạn muốn chuyển hướng URL SEO trở lại URL chứng khoán MyBB, đừng gỡ cài đặt mà hãy tham khảo phần Chuyển hướng bên dưới.

Để gỡ cài đặt plugin, hãy truy cập vào Admin CP -> Plugin trang và nhấp vào Gỡ cài đặt. Sau đó xóa các tệp của plugin (được liệt kê trong phần Cài đặt ở trên). Đồng thời xóa tất cả các sửa đổi khác mà bạn có thể đã thực hiện đối với các tệp bổ sung như htaccess.


Ghi

Gỡ cài đặt Google SEO sẽ xóa cơ sở dữ liệu URL của nó. Nếu bạn đang sử dụng URL SEO, những URL đó sẽ không còn hoạt động và các URL cũ sẽ không được chuyển hướng ngay cả khi bạn cài đặt lại plugin.

[/url][url = #contents]Trạng thái plugin


Khi được cài đặt và kích hoạt, Google SEO sẽ hiển thị trạng thái plugin trên Admin CP -> Plugin trang. Trạng thái cung cấp tổng quan về tính năng nào của plugin được bật hoặc tắt. Nó cũng sẽ cảnh báo bạn về các vấn đề đã biết và cho bạn biết khi nào bạn phải thực hiện các thay đổi, chẳng hạn như thêm Quy tắc viết lại hoặc áp dụng hoặc hoàn nguyên các thay đổi đối với các tệp cốt lõi.


Ghi

Kiểm tra trạng thái plugin thường xuyên (đặc biệt là khi thay đổi cài đặt) để xem mọi thứ có theo cách bạn muốn hay không.

[/url][url = #contents]Cấu hình & Cài đặt


Google SEO có rất nhiều cài đặt, được tổ chức thành nhiều nhóm cài đặt. Nếu bạn truy cập vào Cấu hình CP -> của quản trị viên và cuộn xuống, bạn sẽ thấy các nhóm Cài đặt SEO của Google. Các phần sau đây sẽ mô tả các cài đặt có sẵn trong mỗi nhóm. Vui lòng đọc mô tả về các cài đặt trực tiếp trong CP quản trị.

[/url][url = #contents]Google SEO


Đây là nhóm cài đặt chính của plugin. Tại đây, bạn có thể quyết định có bật các phần tính năng khác nhau của plugin hay không. Tắt cài đặt ở đây cũng vô hiệu hóa tất cả các cài đặt khác của tính năng đó, vì vậy ví dụ: nếu bạn tắt URL, không có cài đặt nào trong nhóm cài đặt URL SEO của Google bên dưới sẽ có bất kỳ tác dụng nào.

Cài đặt trong nhóm này:
  • Bật Google SEO 404
  • Bật Google SEO Meta
  • Bật chuyển hướng SEO của Google
  • Bật sơ đồ trang web SEO của Google
  • Bật URL SEO của Google
Ghi

Nhiều cài đặt dưới đây chỉ dành cho người dùng nâng cao. Nếu bạn không hiểu cài đặt làm gì, hãy bám sát giá trị mặc định được đề xuất.

[/url][url = #contents]Google SEO 404

Cài đặt trong nhóm này:
  • Tiện ích 404
  • Hiển thị lỗi 404 trong Who's Online
  • Tùy chỉnh mã trạng thái HTTP
  • Gỡ lỗi nhãn lỗi 404
[/url][url = #contents]Google SEO Meta

Cài đặt trong nhóm này:
  • Mô tả meta
  • Trang chính tắc
  • Meta cho Chế độ lưu trữ
  • Cung cấp số trang cho tiêu đề diễn đàn và chủ đề
  • Liên kết Nofollow
  • Diễn đàn Noindex
[/url][url = #contents]Số trang trong tiêu đề diễn đàn và chủ đề


Theo mặc định, MyBB không bao gồm số trang trong tiêu đề. Điều này khiến Google phàn nàn về nhiều thẻ tiêu đề trùng lặp cho các diễn đàn và chủ đề có nhiều trang.

Google SEO Meta cung cấp một biến mà bạn có thể đưa vào Diễn đànhiển thịchủ đề hiển thị Mẫu. Tuy nhiên, nếu bạn muốn điều này, bạn phải chỉnh sửa các mẫu này theo cách thủ công.

Ví dụ <title> trong thẻ chủ đề hiển thị Mẫu:
<title>{$thread['chủ đề']}{$google_seo_page}</title>

Biến sẽ chỉ được đặt cho các trang > 1, vì vậy thay đổi này sẽ dẫn đến các tiêu đề trang như "Chủ đề" cho trang 1 và "Chủ đề - Trang 2" cho trang 2.

[/url][url = #contents]Chuyển hướng SEO của Google


Cài đặt trong nhóm này:
  • Kiểm tra quyền
  • Chuyển hướng liên kết bài đăng
  • Giải pháp khắc phục lỗi LiteSpeed
  • Giải pháp khắc phục lỗi Nginx
  • Gỡ lỗi chuyển hướng
[/url][url = #contents]Vòng lặp chuyển hướng


Nếu bạn gặp phải các vòng lặp chuyển hướng (chuyển hướng không bao giờ kết thúc), vui lòng bật Gỡ lỗi chuyển hướng tính năng và gửi cho tôi đầu ra gỡ lỗi. Xin lưu ý rằng đầu ra gỡ lỗi có thể chứa thông tin bí mật (chẳng hạn như cookie đăng nhập), vì vậy vui lòng không đăng nó ở nơi công cộng, mà hãy gửi email / PM trực tiếp cho tôi.

Nếu bạn đang sử dụng một máy chủ web thay thế, bạn cũng có thể thử cài đặt giải pháp LiteSpeed / Nginx (ngay cả khi bạn không sử dụng các máy chủ web đó) và xem chúng có hữu ích hay không.

Nếu không, hãy tắt Chuyển hướng cho đến khi có thể tìm thấy giải pháp.


[/url][url = #contents]Chuyển hướng URL SEO trở lại URL cổ phiếu MyBB


Google SEO không buộc bạn phải tiếp tục sử dụng URL của nó. Nếu bạn muốn quay lại URL có sẵn, bạn có thể làm như vậy. Về cơ bản, bạn có hai tùy chọn để đạt được URL SEO -> chuyển hướng URL chứng khoán:
  • Làm trống lược đồ URL SEO cho một loại URL cụ thểĐiều này hữu ích nếu bạn muốn quay lại stockURL chỉ cho hồ sơ người dùng, nhưng không phải cho diễn đàn và chủ đề. Hoàn nguyên các thay đổi đối với tệp cốt lõiBằng cách này, mô-đun URL SEO của Google sẽ ở trạng thái không hoạt động.

Không tắt URL SEO của Google hoặc Chuyển hướng và không xóa Quy tắc viết lại khỏi .htaccess của bạn. Tất cả các thành phần này đều được yêu cầu để giữ các URL từ khóa cũ và chuyển hướng tiếp theo.

[/url][url = #contents]Sơ đồ trang web SEO của Google


Cài đặt trong nhóm này:
  • Sơ đồ URL sơ đồ trang web
  • Diễn đàn
  • Chủ đề
  • Người dùng
  • Thông báo
  • Lịch
  • Sự kiện
  • Các trang bổ sung
  • Sơ đồ trang web Phân trang
[/url][url = #contents]Tạo sơ đồ trang web


Tiêu chuẩn sơ đồ trang web (hoặc những gì Google, Yahoo, Ask, v.v. đang sử dụng) được mô tả ở đây:http://www.sitemaps.org/protocol.php

sitemap-index.xml là một tệp chỉ mục Sơ đồ trang web như được mô tả ở đó. Nó liên kết đến các tệp sơ đồ trang web thực tế (sitemap-threads.xml?page=1).

Sơ đồ trang web SEO của Google được tạo động. Khi bạn cho Google biết về Sơ đồ trang web XML của mình (trong Công cụ quản trị trang web của Google hoặc bằng cách chỉ định nó trong tệp robots.txt của bạn), nó sẽ tải xuống chỉ mục, sau đó duyệt qua các sơ đồ trang web được liệt kê trong chỉ mục này. Vì vậy, Google xem qua Sơ đồ trang web của bạn theo từng trang tương tự như cách người dùng xem qua các diễn đàn của bạn từng trang.

Nó được chia thành các trang vì việc tạo sơ đồ trang web cho hàng chục nghìn chủ đề, người dùng và diễn đàn cùng một lúc sẽ gây ra quá nhiều tải. Ngoài ra, sơ đồ trang web có giới hạn 50000 mục cho mỗi sơ đồ trang web.

Sơ đồ trang web được tạo động để cung cấp cho Google và các công cụ tìm kiếm khác trạng thái cập nhật hiện tại của diễn đàn của bạn bất cứ khi nào nó chọn truy cập sơ đồ trang web của bạn. Bằng cách này, Google cập nhật sơ đồ trang web càng sớm càng tốt, dẫn đến việc google truy cập nội dung mới của bạn mà nó được tìm thấy thông qua sơ đồ trang web càng sớm càng tốt, dẫn đến nội dung mới của bạn được Google lập chỉ mục càng sớm càng tốt.

Xin lưu ý rằng Sơ đồ trang web chỉ hiển thị các diễn đàn và chủ đề mà người dùng hiện tại thực sự có thể đọc. Vì vậy, nếu bạn thấy các chủ đề riêng tư trong sơ đồ trang web của mình, đó có thể là do bạn hiện đang đăng nhập với tư cách quản trị viên và không có nghĩa là Google cũng sẽ thấy các chuỗi đó.

[/url][url = #contents]Gửi sơ đồ trang web cho công cụ tìm kiếm


Để Sơ đồ trang web có thể được sử dụng, bạn phải gửi nó đến Công cụ tìm kiếm.Bạn có thể tự động hóa quá trình này bằng cách thêm chỉ thị Sơ đồ trang web vào yourrobots.txt (ví dụ robots.txt có trong gói SEO của Google). Theo mặc định, Sơ đồ trang web của bạn sẽ được gọi là sitemap-index.xml.

[/url][url = #contents]Google SEO URL


Cài đặt trong nhóm này:
  • Giới hạn truy vấn
  • Chế độ đánh giá
  • Sử dụng hệ thống Cache của MyBB cho URL SEO
  • Ký tự dấu câu
  • Dấu phân tách URL
  • URL uniquifier
  • URL uniquifier thực thi
  • Dịch nhân vật
  • Từ viết thường
  • Giới hạn mềm độ dài URL
  • Giới hạn cứng độ dài URL
  • Xử lý liên kết bài đăng
  • Xử lý liên kết nhiều trang
  • Lược đồ URL diễn đàn
  • Lược đồ URL luồng
  • Tiền tố chủ đề
  • Lược đồ URL thông báo
  • Lược đồ URL người dùng
  • Lược đồ URL lịch
  • Lược đồ URL sự kiện
  • Bao gồm diễn đàn mẹ trong URL diễn đàn?
  • Bao gồm diễn đàn mẹ trong URL chủ đề?
  • Bao gồm diễn đàn phụ huynh trong URL thông báo?
  • Bao gồm lịch mẹ trong URL sự kiện?
[/url][url = #contents]Chế độ đánh giá

URL SEO của Google có hai chế độ hoạt động có thể có.

Trong Chế độ đầy đủ (Mặc định), mỗi khi yêu cầu SEO URL, nó sẽ được lấy và trả về ngay lập tức. Trong trường hợp xấu nhất (nếu URL không được lưu vào bộ nhớ đệm), điều này sẽ yêu cầu truy vấn cơ sở dữ liệu. Khi truy vấn URL từ cơ sở dữ liệu, Google SEO cố gắng truy vấn càng nhiều URL càng tốt trong một lần, nhưng không phải lúc nào nó cũng có thể dự đoán URL nào sẽ được yêu cầu cho phần còn lại của trang, đặc biệt là khi các plugin khác cũng tạo liên kết.

Trong Chế độ lười, Google SEO trả về một trình giữ chỗ thay vì URL SEO. Ngay trước khi trang được gửi đến người dùng, sau đó nó sẽ tiến hành thay thế tất cả các trình giữ chỗ bằng URL SEO. Bằng cách này, tất cả các URL trên trang có thể được xử lý trong một truy vấn duy nhất.

Nhược điểm của Chế độ lười là không có gì đảm bảo rằng một URL được yêu cầu sẽ được sử dụng trong đầu ra. Nó cũng có thể trở thành một phần của một số thư thông báo hoặc được sử dụng cho các mục đích khác. Vì điều này có nhiều khả năng xảy ra trong các yêu cầu POST, Chế độ lười sẽ chỉ hoạt động với các yêu cầu GET và quay trở lại Chế độ đầy đủ cho các yêu cầu POST.

Nếu bạn cảm thấy rằng Google SEO sử dụng quá nhiều truy vấn trên bảng của bạn, hoặc nếu bảng của bạn chỉ rất lớn và hoạt động, hoặc nếu cơ sở dữ liệu của bạn tình cờ rất chậm, Chế độ lười có thể dành cho bạn. Nếu không, hãy gắn bó với Chế độ đầy đủ vì nó đáng tin cậy hơn nhiều.


[/url][url = #contents]Đơn vị


Google SEO URL Uniquifier được áp dụng cho các URL không phải là duy nhất (và do đó dẫn đến các chuỗi không thể truy cập được). Kiểm tra va chạm (ví dụ: đối với hai luồng có cùng tiêu đề) chỉ được thực hiện một lần, do đó uniquifier phải tạo ra một URL thực sự duy nhất không thể va chạm với bất kỳ thứ gì khác.

Một uniquifier tốt cần phải đáp ứng hai tiêu chí sau:
[*]chứa các mục duy nhất {id}
[*]chứa dấu câu không thể xuất hiện trong các URL không được xác định

Các phiên bản đầu tiên của Google SEO sử dụng {url}-{id} làm uniquifier và do đó không đáp ứng tiêu chí 2. Điều này có thể dẫn đến va chạm trong một số trường hợp hiếm hoi, ví dụ:



ID: 1, Tiêu đề: Duy nhất,URL: Thread-UniqueID: 2, Tiêu đề: Duy nhất 3, URL: Thread-Unique-3ID: 3, Tiêu đề: Duy nhất,URL: Thread-Unique-3 (giống như Thread 2)


[*]

Thread 3 va chạm với Thread 1 (cả hai đều được gọi là Unique), vì vậy uniquifier được áp dụng. Điều này dẫn đến Duy nhất-3. Tuy nhiên, đã có một luồng được gọi là Unique-3. Không hoạt động.

Với uniquifier mới {url}{separator}{separator}{id}, URL uniquated sẽ là Thread-Unique--3. Bởi vì id đã là duy nhất và các URL khác không thể chứa -- (dấu câu tiêu đề được giảm xuống còn một dấu phân cách duy nhất, không phải hai), điều đó làm cho toàn bộ URL trở nên duy nhất.

Nếu bạn sử dụng một uniquifier tùy chỉnh, hãy đảm bảo rằng nó đáp ứng hai tiêu chí được liệt kê ở trên. Lưu ý rằng các ký tự dấu câu đặc biệt như :@/?& hoặc dấu cách có thể phá vỡ URL của bạn.
[/url]
[url = #contents]Dịch nhân vật

Xin lưu ý rằng dịch các ký tự là không bắt buộc (trình duyệt và Google xử lý chúng tốt) và nó gây thêm chi phí CPU.

Bạn có thể dịch ký tự trong URL nếu bạn muốn. Trong hộp văn bản của cài đặt dịch ký tự, chỉ định một dòng ký tự và thay thế nó, được phân tách bằng =.

Ví dụ: sau đây sẽ thay thế umlaut của Đức bằng các đối tác ASCII được sử dụng phổ biến nhất của chúng:


Ä = Ae
Ö = Oe
Ü = Ue
ä = ae
ö = oe
ü = ue
ß = ss


[*]


Với cài đặt dịch ký tự này, Thread-Übergrößenträger sẽ xuất hiện dưới dạng Thread-Uebergroessentraeger thay thế.


Ghi

Thay vào đó, Google SEO Legacy đã sử dụng một tệp translate.php riêng biệt. Tệp này không được sử dụng nữa. Các bản dịch phải được chỉ định trong cài đặt.

Lược đồ URL


Google SEO sử dụng lược đồ URL tĩnh, đơn giản theo mặc định (Tên diễn đàn, Tên chủ đề, v.v.). Điều này được khuyến khích vì nó cho người dùng và công cụ tìm kiếm biết chính xác những gì mong đợi đằng sau một URL. Có thể tùy chỉnh lược đồ URL với nhiều cài đặt khác nhau. Tuy nhiên, không phải mọi kế hoạch đều thực sự hiệu quả. Khi tùy chỉnh lược đồ URL, bạn phải nhận thức được những hạn chế của cả plugin này và MyBB.
[/url]
[url = #contents]Tránh xung đột kế hoạch


URL SEO của Google dựa vào máy chủ web để viết lại các URL thành tệp chính xác. Chủ đề-Chủ đề được viết lại thành showthread.php, Tên diễn đàn toforumdisplay.php, v.v. Để những lần viết lại hoạt động, mỗi URL phải có một cái gì đó trong đó xác định nó là một loại cụ thể.

Vì lý do này, không thể xóa Chủ đề hoặc Diễn đàn - bởi vì sau đó các quy tắc viết lại sẽ nhầm lẫn Chủ đề với URL diễn đàn và Tên với URL chủ đề. Khi bạn có bất kỳ loại xung đột nào trong lược đồ URL của mình, các URL sẽ ngừng hoạt động và bạn cũng sẽ mất khả năng chuyển hướng các URL này sau này.


Ghi

Nếu Quy tắc viết lại khớp với nhiều loại URL, bạn sẽ có xung đột và URL của bạn sẽ ngừng hoạt động hoàn toàn hoặc ít nhất là một phần.


Lược đồ mặc định tránh xung đột bằng cách sử dụng tiền tố: Thread-{url}, Forum-{url}, Announcement-{url}, v.v. Bằng cách này, URL luồng không bao giờ có thể bắt đầu bằng Diễn đàn- và URL diễn đàn không bao giờ có thể bắt đầu bằng Thread-, vì vậy không có xung đột nào có thể xảy ra.

Bạn có thể thay đổi các tiền tố đó thành một cái gì đó khác miễn là bạn giữ một số loại tiền tố duy nhất, ví dụ như t-{url} thay vì Thread-{url}.

Bạn cũng có thể sử dụng các hậu tố, chẳng hạn như {url}-Thread và {url}-Forum.Tuy nhiên, bạn không thể kết hợp tiền tố và hậu tố, vì nếu không Thread-Forum có thể là một chủ đề được gọi là diễn đàn hoặc một diễn đàn được gọi là chủ đề.

Mặt khác, một hậu tố như {url}.thread sẽ hoạt động ngay cả khi các URL khác sử dụng tiền tố, bởi vì theo mặc định, ký tự dấu chấm không thể xuất hiện trong chính {url}.
[/url]
[url = #dynamic-seo-urls]URL SEO động


Nếu máy chủ web của bạn không hỗ trợ mod_rewrite, bạn có thể đặt từ khóa URL vào phần động. Lược đồ URL động mặc định sẽ như sau:


Forum:forumdisplay.php? {url}
Thread:showthread.php? {url}
Thông báo: announcements.php? {url}
Users:member.php?action=profile&{url}
Calendars:calendar.php? {url}
Events:calendar.php?action=event&{url}





[*]

Xin lưu ý rằng {url} phải là một tham số độc lập. Những điều sau đây sẽ KHÔNG hoạt động:



? Something-{url}?something={url}





[*]

Ngoại lệ duy nhất đối với quy tắc đó là tên tham số mà Google SEO sử dụng nội bộ để viết lại:



forumdisplay.php?google_seo_forum={url}
showthread.php?google_seo_thread={url}
...





[*]
[/url][url = #contents]Cấu trúc thư mục ảo


Google SEO hỗ trợ bao gồm tên diễn đàn mẹ trong URL luồng và cho phép sử dụng dấu phân cách thư mục /. Với điều này, về lý thuyết, bạn có thể xây dựng một lược đồ URL cấu trúc thư mục ảo theo dòng của f-My-Category/f-My-Forum/t-Subject.

Tuy nhiên, do các vấn đề liên quan đến Cấu trúc thư mục ảo, tính năng này sẽ không bao giờ được hỗ trợ trực tiếp theo bất kỳ cách nào. Bạn có thể làm điều đó nếu bạn thực sự muốn nhưng bạn sẽ phải điều chỉnh các quy tắc viết lại của riêng mình cho nó (các quy tắc viết lại tiêu chuẩn không tìm kiếm / trong {url}). Các quy tắc viết lại được đề xuất trong Trạng thái plugin sẽ không hoạt động.

Làm điều này KHÔNG được khuyến khích vì một số lý do. Trước hết, nó làm cho URL đắt hơn và không phục vụ gì ngoài việc làm cho URL của bạn dài hơn mức cần thiết.

MyBB sử dụng các liên kết tương đối ở khắp mọi nơi. Giới thiệu cấu trúc thư mục, ảo hay không, sẽ phá vỡ các liên kết đó. Một số vấn đề này có thể được giải quyết, nhưng không có gì đảm bảo rằng nó sẽ hoạt động với những thứ khác, chẳng hạn như JavaScript.

Để khắc phục vấn đề này, hãy thêm thẻ cơ sở vào tiêu đềbao gồm Mẫu:



<base href="{$settings['bburl']}/" />





[*]

Dưới đây là một ví dụ cho lược đồ URL cấu trúc thư mục ảo:



Diễn đàn: f-{url}/
Chủ đề: f-{url}
Thông báo: f-{url}
Người dùng: u-{url}/
Lịch: c-{url}/
Sự kiện: c-{url}
Diễn đàn phụ huynh: {parent}/f-{url}
Chủ đề mẹ: {parent}/t-{url}
Thông báo dành cho phụ huynh: {parent}/a-{url}
Sự kiện mẹ: {parent}/e-{url}





[*]

Và Quy tắc viết lại đi kèm với nó:



# Diễn đàn URL SEO của Google:
RewriteRule ^f\-([^./]+)/?$ forumdisplay.php?google_seo_forum=$1 [L,QSA,NC]
RewriteRule ^f\-([^.]+)/f-([^./]+)/?$ forumdisplay.php?google_seo_forum=$1/f-$2 [L,QSA,NC]
# Chủ đề URL SEO của Google:
RewriteRule ^f\-([^.]+)/t-([^./]+)$ showthread.php?google_seo_thread=$1/t-$2 [L,QSA,NC]
# Thông báo URL SEO của Google:
RewriteRule ^f\-([^.]+)/a-([^./]+)$ announcements.php?google_seo_announcement=$1/a-$2 [L,QSA,NC]
# Người dùng URL SEO của Google:
RewriteRule ^u\-([^./]+)/?$ member.php?action=profile&google_seo_user=$1 [L,QSA,NC]
# Lịch URL SEO của Google:
RewriteRule ^c\-([^./]+)/?$ calendar.php?google_seo_calendar=$1 [L,QSA,NC]
# Sự kiện URL SEO của Google:
RewriteRule ^c\-([^./]+)/e-([^./]+)$ calendar.php?action=event&google_seo_event=$1/e-$2 [L,QSA,NC]





[*]
[/url][url = #contents]Phong cách kết hợp


Có thể kết hợp các kiểu lược đồ URL khác nhau ở một mức độ nào đó. Bạn có thể sử dụng kiểu URL tiêu chuẩn Thread-{url} và đặt {url} trong phần động thay vì sử dụng Thread? {url}. Để làm cho điều này hoạt động, bạn cần viết lại cho Thread -> showthread.php.

Với {url} trong phần động của URL, bạn có thể tiến hànhbao gồm các diễn đàn mẹ trong URL luồng, ngay cả khi sử dụng dấu phân cách thư mục. Vì / trong phần động của URL không được coi là một thư mục thực sự, bạn sẽ tránh được hầu hết các cạm bẫy liên quan đến Cấu trúc thư mục ảo.

Dưới đây là ví dụ về lược đồ URL kết hợp:



Diễn đàn: Diễn đàn? {url}
Chủ đề: Chủ đề? {url}
Thông báo: Thông báo? {url}
Người dùng: Người dùng? {url}/
Lịch: Lịch? {url}/
Sự kiện: Sự kiện? {url}
Diễn đàn dành cho phụ huynh: {parent}/{url}
Chủ đề mẹ: {parent}/{url}
Thông báo dành cho phụ huynh: {parent}/{url}
Sự kiện mẹ: {parent}/{url}





[*]

Kết quả cuối cùng sẽ là một URL như Thread? Thể loại/Diễn đàn/Chủ đề. Mặc dù vậy, nó không được khuyến khích vì URL có thể quá dài.
[*]
Troubleshooting

URL SEO không hoạt động


Nếu URL SEO không xuất hiện (liên kết không được thay đổi), thì bạn đã không bật cài đặt URL đúng cách hoặc bạn đã không áp dụng các thay đổi cần thiết cho các tệp cốt lõi. Kiểm tra Trạng thái plugin.

Nếu URL SEO xuất hiện nhưng cho bạn các lỗi như không tìm thấy luồng, luồng không tồn tại, v.v., thì Quy tắc viết lại không hoạt động vì một số lý do. Kiểm tra để đảm bảo rằng bạn đã chỉnh sửa Truy cập .htaccess (không phải htaccess.txt!) Chính xác. Một số máy chủ cần RewriteBase, những máy chủ khác thì không. Nếu bạn đang sử dụng Lược đồ URL customSEO, hãy đảm bảo rằng lược đồ này không có bất kỳ xung đột nào.
[*]
Không có tệp sitemap.xml


Sơ đồ trang web của Google SEO được tạo động mỗi khi nó được truy cập. Điều này có nghĩa là không có tệp cho nó, tương tự như cách không có tệp cho một luồng cụ thể. Thay vì tìm kiếm một tệp trên FTP, hãy sử dụng HTTP.By mặc định, URL đến sơ đồ trang web của bạn sẽ là trang web của bạn/sitemap-index.xml
[*]
Người dùng hiển thị là nhìn thấy các trang lỗi trong Who's Online


Điều này thường xảy ra khi bạn thiếu hình ảnh hoặc tệp CSS hoặc JS trong diễn đàn của mình. Người dùng truy cập một chủ đề hoặc diễn đàn, trình duyệt cố gắng tải hình ảnh bị thiếu và lỗi 404 ghi đè vị trí trong danh sách trực tuyến.

Cài đặt Google SEO 404 Who's Online có tùy chọn bao gồm URI trong trạng thái trực tuyến. Nếu bạn bật tính năng này và sau đó di chuột qua liên kết trang lỗi trong Who's Online, bạn sẽ có thể xem trang / URL nào gây ra lỗi và khắc phục nó.
[*]
[/url][url = #contents]Hỗ trợ


Nếu bạn cần hỗ trợ thêm, chủ đề phát hành chính thức cho plugin này có thể được tìm thấy trong diễn đàn Cộng đồng MyBB - Bản phát hành plugin.