正確地進行WordPress網站固定連結設定對於網站後續的運營至關重要。固定連結不僅會影響網站SEO排名,而且還會指引使用者可以在您網站上的何處找到任何單獨的內容。
搜尋引擎和訪問者在https://example.com和https://example.com/blog/category/post-title-with-keywords之間存在很大差異 。在本文中,我們將向您介紹配置WordPress固定連結設定的各種方法,這樣您不僅能取悅搜尋引擎爬蟲,還能取悅真實訪客。
什麼是固定連結?
正如我們上面所說,固定連結是指向您的站點、部落格文章、頁面、類別、標籤以及WordPress站點上的任何其他單獨部分或分類法的固定URL。如果它可見,則有一個固定連結。您可以在WP儀表板中的設定 – 固定連結下為您的站點配置基本的固定連結結構 。
在WordPress中,您可以在5種不同質量和用途的預設固定連結結構之間進行選擇。這些中的每一個只會出現在主安裝目錄之後。因此,如果您已在example.com/blog中安裝 ,這些將在此之後出現。如果你已經安裝在根目錄下,那麼它會在TLD之後。
- 樸素– WP使用查詢字串中的Post ID作為slug
- 日期和名稱型– 固定連結將由年、月、日以及文章標題組成
- 月份和名稱型– 同上,僅不包括日期
- 數字型– 不使用查詢字串,而是使用通用檔案固定連結下的文章ID
- 文章名稱– 在主域名之後只會使用文章標題
您還可以使用10個不同的變數來設定自定義結構,這些變數會根據文章的後設資料和釋出資訊而變化。其中一些比其他的更有用(和可用)。
- %year% – 4位數字的釋出年份
- %monthnum% – 兩位數的釋出月份
- %day% – 兩位數的釋出日
- %hour% – 兩位數,24 小時制
- %minute% – 兩位數的釋出分鐘
- %second% – 這個文章釋出的具體秒
- %post_id% – WP資料庫中的文章ID
- %postname% – 您設定的或 WP預設為的文章名稱 slug
- %category% – 來自文章的完整類別slug – 類別
- %author% –使用者個人資料下的作者姓名slug
此外,如果您是主題或外掛開發人員,您將需要熟悉 the_permalink()鉤子。即使固定連結結構或單個URL發生變化,它也能讓您直接進入WordPress本身以獲取連結。
在考慮固定連結時,請記住頁面和文章的工作方式略有不同。文章使用您在Settings – Permalinks 中選擇的任何結構 。但是,頁面將始終使用“文章名稱”選項。這是一件好事。這意味著頁面的slug不會適應您所做的任何更改。如果您將來重組,您的“關於我”頁面將永遠不會顯示為類似example.com/2022/06/about.html 的內容。
說到slugs,WordPress中使用的有關URL的術語可能會令人困惑。一個固定連結是為您的網站的整個URL結構。除了slug之外,所有文章的固定連結都相同。然後,slug是標識特定內容的固定連結的最後部分。
例如,這是特定文章的完整固定連結:example.com/blog/category/unique-post。但是,只有 /unique-post是slug,因為它是該單個內容的唯一識別符號。Slug可以是您想要的任何東西,並且可以隨時根據個人情況進行更改。即使您更改固定連結結構,Slug也保持不變。
何時使用不同的固定連結結構
(1)樸素
WordPress預設使用樸素固定連結,這就是為什麼我們建議在安裝後立即配置您的WordPress固定連結結構。因為簡單的固定連結,說得好一點,很糟糕。
此版本的固定連結不僅不包含任何關鍵字(對 SEO 不利),而且不僅通過文章ID進行標識,而且還使用查詢字串進行標識。就像我們說的……不好。使用者將無法記住文章ID,搜尋引擎將看不到關鍵字或主題,並且常常會使搜尋引擎認為您的網站不合法。
什麼時候應該使用樸素固定連結?
幾乎從來沒有。很少有(如果有的話)Plain 比任何其他結構更有用的情況。即使 帶有 %post_id% 的Custom也比Plain好。甚至這也是相當可怕的。
(2)日期和名稱,月份和名稱
無論是日期和名稱和月份和姓名固定連結結構有其用途。儘管對於大多數WordPress網站所有者而言,它們往往受到限制。
如果您經營新聞網站或以任何方式及時製作內容,這種固定連結結構可能適合您。雖然Internet上的大多數內容釋出時都會在頁面的某處顯示日期,但該日期通常會在內容更新時進行調整。如果您使用“日/月”和“名稱”選項之一,則即使您更新文章, 日期也永遠不會更改。
這就是它最大的弱點。通常,您希望訪問者能夠看到文章的最新更新。您不希望他們看到過時的內容。或者更重要的是,您不希望他們認為內容已過時。即使文章本身的日期表示當前的月份和年份,如果URL固定連結顯示該文章是在6年前建立的,他們能否確定內容確實是最新的?
即使是這樣,懷疑的幽靈也在那裡,這會影響你的可信度。
什麼時候應該使用日/月和名稱固定連結?
如果您運營一個新聞或及時網站,其中日期對您的內容很重要,那麼這種固定連結結構非常有效。當人們發現它時,它肯定會表明內容已經過時並且是檔案的一部分。因為像這樣的及時站點通常不會更新文章,而是釋出關於該主題的新文章,所以這種固定連結配置有助於描述和組織資訊。但是,如果您更新內容以使其常青,請避免使用此內容。
(3)數字型
與上面的預設普通結構非常相似,我們沒有看到數字固定連結得到大量使用。坦率地說,因為它們不是很有用。
此結構不會新增您無法使用自定義結構設定的任何內容(如上圖所示)。因為它預設為 %post_id%變數,所以它不像具體標題名稱那樣對SEO友好。並且/archives /作為您網站的預設內容基礎沒有用。如果您想擁有這樣的結構,請使用您想要的基礎(例如/blog/)和一個符合SEO 和讀者語義的變數對其進行自定義 。
什麼時候應該使用數字型固定連結?
從來沒有,真的。它在網際網路的當前狀態下沒有多大用處。
(4)文章標題
文章標題遠遠高於所有固定連結結構中最有用的,而且它可能也是使用最廣泛的。它並不適合每個場合,但在某種程度上對每個站點都有用。
這個簡單明瞭。當您建立文章時,WordPress會將其標題新增為slug。如果您將一篇文章命名為“如何自定義您的WordPress固定連結設定”,該軟體會自動將該標題逐字設定為固定連結。您可以隨時編輯永久連結slug(見下文)
由於您使用的是Post Name永久連結結構,因此URL不會包含任何無關資訊。沒有日期,沒有類別,什麼都沒有。這是一種簡單、直接的方法,可以為您的使用者建立易於記住的 URL,並且搜尋引擎也可以輕鬆解析這些 URL。
什麼時候應該使用文章名稱固定連結?
如果您執行的網站沒有大量自定義分類法或複雜的類別結構,這可能是您的最佳選擇。它很簡單,如果需要,可以像使用Pages一樣輕鬆地使用 Posts。您可以使用像這樣配置永久連結設定來建立可以定期調整和更新的登入頁面或支柱文章/基礎內容,但仍會在您需要時作為新內容出現在您網站的提要中。
(5)自定義結構
在自定義結構固定連結配置讓你在你想怎麼你的網站出現完全控制。您不僅可以使用我們上面列出的變數(例如 %category%和%postname%),還可以使用靜態字串。
在上面的示例中,字串 /articles/將作為slug的一部分放置,而不管安裝目錄如何(可能是 /blog/,就像我們在 Elegant Themes 中的那樣)。在%category%和%postname%變數將根據文章的類別(如果你有選擇的倍數,只有主類別將在這裡使用)發生變化, %postname%是您在文章編輯器設定URL的slug.
需要注意的一件事是,您必須在自定義結構中至少包含1個變數。如果您只包含一個字串,WordPress將返回一個錯誤,提示“使用自定義固定連結時需要結構標籤”。這是有道理的,因為WordPress不知道內容的個人識別符號是什麼。
什麼時候應該使用自定義結構固定連結?
您可以在上面的部分中看到WordPress包含多少不同的變數。因此,當您需要或想要其他選項都沒有提供的特定內容時,您應該使用自定義結構永久連結。如果您特別熱衷於自定義分類法或在 URL 中使用盡可能多的關鍵字,請看一看。雖然像這樣的永久連結更長,但它們可以讓Google更好地瞭解您網站的結構。
如何編輯固定連結Slug
一旦您配置了WordPress固定連結設定,您唯一需要注意的另一件事就是確保每個文章最後都有正確的 slug。正如我們上面所說,slug是URL的最後一部分,它顯示了單個內容識別符號,可以是關鍵字或文章ID。
預設情況下,WordPress包含文章的整個標題作為slug。如果您想在編輯文章時更改它,請導航到古騰堡編輯器中的固定連結元框(如下圖所示),將URL的slug編輯為您想要的任何內容。如果您希望slug只是/wordpress-permalink-settings,您只需在URL的Slug欄位中更改它以更新整體URL。
如果您是Classic Editor使用者,那也同樣簡單。只需單擊文章標題欄位下URL旁邊的“ 編輯”按鈕。
之後就和古騰堡一樣了。只需輸入您想要的內容並按回車鍵即可。這樣,您就已經配置了整個WordPress固定連結設定。
設定固定連結出現404錯誤怎麼辦
如果在設定固定連結後,文章頁面無法正常開啟,提示404錯誤怎麼辦?
這多半是由於WordPress所在伺服器沒有正確配置rewrite規則所導致。不同的伺服器(如Apache和Nginx)的rewrite規則配置不一致,如下:
Nginx伺服器rewrite規則配置
一般目錄為/usr/local/nginx/…
,找到網站的conf或者rewrite規則的conf,新增以下程式碼行:
location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent;
Apache伺服器rewrite規則配置
一般目錄為/www/wwwroot/www.yourdomain.com
,修改.htaccess檔案新增以下程式碼行:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
小結
固定連結不必令人困惑。事實上,它們是WordPress的一部分,如果操作正確,則真正做到一勞永逸。您絕對應該確保您的網站可以被使用者和搜尋引擎爬蟲完全導航。自定義您的WordPress固定連結絕對是 WordPress 設定中最簡單的部分之一,也是最重要的部分之一。
評論留言