英文優化URL中的分隔符 20

2021-08-25 09:26:59 字數 1647 閱讀 5992

1 分隔符的使用

為了讓搜尋引擎能夠正確識別以英文形式命名的url中的關鍵字,我們需要使用相應的符號對片語之間的單詞進行分隔,常見的分隔符包括:空格「 」、橫槓「-」、下劃線」_」、逗號「,」及加號「+」等。

例如,搜尋引擎並不能識別「digitalcamerabattery」,因為這個單詞在搜尋引擎的切詞系統中是不存在的,但卻可以識別「digital camera battery」或者「digital-camera-battery」。

說明 除了使用特定的符號作為分隔符外,還可以使用其他的方式來表達單詞間的分隔意義,例如將每個單詞的第乙個字母設為大寫(如camcorderbattery)。但這種方式只方便普通使用者識別,對於搜尋引擎來說卻是無效的,因為搜尋引擎並不區分單詞間字母的大小寫。

2 常見分隔符

在url中,很多符號都具有分隔符的意義。例如橫槓「-」、加號「+」、下劃線「_」、逗號「,」、空格「 」及斜槓「/」等,但這些符號在url中所起的作用及表達的意義是不一樣的。不僅不同的分隔符在url中所起的作用不一樣,即使是同一分隔符在不同的搜尋引擎裡表達的意義也會有所差別。

接下來將重點介紹常見的分隔符:橫槓「-」、下劃線「_」、空格「 」及斜槓「/」。

3 空格與橫槓

在有些搜尋引擎裡,把url中的橫槓「-」與空格符「%20」都當作空格符處理(url中「%20」就是空格)。例如在google中,以下關係是成立的:

camcorder-battery == camcorder battery == camcorder%20battery

下面我們驗證一下。以「camcorder battery」為例,在google中搜尋「allinurl: camcorder battery」,可以看到以加號「+」、橫槓「-」及空格符「%20」作為url中單詞間分隔符的搜尋結果。(圖略)

第一條搜尋結果中的「camcorder-battery」與第二條搜尋結果中的「camcorder%20battery」在google中表達的意義是相同的。

q 橫槓「-」。對於分隔符的使用,我們可以在網域名稱的命名規則上得到啟發。例如在申請乙個網域名稱時,我們只能使用橫槓「-」而不是下劃線「_」或者空格「 」作為分隔符。由此,我們可以推測對於搜尋引擎來說,橫槓「-」比空格「 」及下劃線「_」更加友好。

q 空格「 」。不管是在瀏覽器還是搜尋引擎中,url中「%20」字元表達的就是空格的意義,但這不利於普通使用者對url的理解及記憶。使用者不喜歡的東西,難道搜尋引擎會喜歡嗎?如圖4-6及圖4-7所示。

下劃線「_」也是url中單詞間的乙個有效的分隔符號。在有些搜尋引擎裡,也會把下劃線「_」當作空格處理,如圖4-8所示。

圖4-8 使用下劃線「_」作為分隔符的url

也就是說,以下的關係是成立的:

"camcorder_battery == camcorder battery == camcorder-battery";

但是,在「allinurl: camcorder battery」的搜尋結果中,只有極個別的url使用下劃線「_」,這從一定程度上說明,在搜尋引擎中下劃線「_」作為單詞間分隔符的影響力遠不如空格「 」及橫槓「-」。

5 斜槓

斜槓「/」是url中的自然分隔符。但是,斜槓只能作為url中目錄之間或者目錄與檔名之間的分隔符,而不能作為目錄名稱或者檔名稱內部的分隔符。在4.7節裡,將會詳細介紹如何利用斜槓對「目錄間」或「目錄與檔案間」的名稱進行分隔與組合。

**

sql 中的分隔符

1 通過分隔符可以將其中的內容作為乙個整體的字串進行處理。假設資料庫中有乙個表,名為user info,注意這個名字,user 和 info 中間存在乙個空格。如果直接寫如下查詢,會報錯,可能會提示 user 表不存在或者 user 附近有語法錯誤。select from user info 這時就...

Hive的列分隔符和行分隔符

在建立hive表時,預設行分隔符 a 列分隔符 n 這兩項也是可以設定的。在實際開發中,一般預設使用預設的分隔符,當然有些場景下也會自定義分隔符。spark hive use test db 建立外部表 create external table test tb user id bigint com...

SQL Like中的逗號分隔符

在與資料庫互動的過程中,我們經常需要把一串id組成的字串當作引數傳給儲存過程獲取資料。很多時候我們希望把這個字串轉成集合以方便用於in操作。有兩種方式可以方便地把這個以某種符號分隔的id字串轉成臨時表。方式一 通過charindex和substring。create function func sp...