尾斜杠是放在URL末尾的正斜杠(“/”),例如domain.com/或domain.com/page/。尾部斜杠通常用于區(qū)分具有尾部斜杠的目錄和沒有尾部斜杠的文件。但是,這些只是指導(dǎo)原則,而不是要求。過去,文件夾將帶有斜杠,而文件將不帶有斜杠。文件夾將指示有更多文件,并且您通常會有一個索引文件(index.html,index.php等),頁面內(nèi)容將從中下載。因此,內(nèi)容將來自domain.com/page/index.html,但domain.com/page/將顯示給用戶。
對于單個文件,您將擁有文件名,并且末尾沒有斜杠。如今,大多數(shù)系統(tǒng)中的URL都不指向文件。URL是存儲在數(shù)據(jù)庫中的記錄。無服務(wù)器系統(tǒng)甚至不在您的服務(wù)器上托管文件。不同的URL結(jié)構(gòu)可能會有所不同。無論您是否選擇使用斜杠,都是個人喜好。讓我們看一些常見的情況。
域名后面的斜杠沒關(guān)系
domain.com=domain.com/
這些網(wǎng)址的處理方式完全相同,無論您使用哪個版本都沒有關(guān)系。
尾部的斜杠對于其他URL很重要
domain.com/page≠domain.com/page/
對于除根域后緊跟的斜杠以外的所有情況,斜杠將被視為單獨的URL。
文件不應(yīng)以斜杠結(jié)尾
在大多數(shù)情況下,如果將斜杠添加到.html,.php,.js,.css,.pdf,.jpg等文件中,則不會加載該文件。這是因為大多數(shù)系統(tǒng)會假設(shè)該文件是文件夾,并且由于此路徑之后沒有任何內(nèi)容,因此通常會返回404頁面。
斜線和SEO
您可能要根據(jù)系統(tǒng)的工作方式做出不同的決定。這是您可能會遇到的一些常見情況。
尾隨斜杠和非尾隨斜杠URL上顯示相同的內(nèi)容
如前所述,如果您的內(nèi)容在頁面的尾部斜杠版本和非尾部斜杠版本中都可以看到,則可以將頁面視為單獨的URL。這里通常要擔(dān)心的是,不同版本上的內(nèi)容將導(dǎo)致重復(fù)的內(nèi)容。在大多數(shù)情況下,這不是問題,因為規(guī)范標(biāo)記可能會指定首選版本。即使沒有這些信息,Google通常也會為您選擇一個首選版本,以整合信號。您可以根據(jù)需要將URL強制為首選版本。無論您決定是否使用斜杠,都希望確保所有不同的規(guī)范化信號(如重定向,站點地圖,內(nèi)部鏈接,規(guī)范標(biāo)記等)都指向要索引的版本。
尾部斜杠和非尾部斜杠URL上顯示不同的內(nèi)容
在某些情況下,如果兩個系統(tǒng)共享相同的文件夾結(jié)構(gòu)或使用某些A/B測試軟件,則可能會遇到以下情況:帶有和不帶有尾部斜杠的URL版本顯示的內(nèi)容完全不同。在這些情況下,理想情況下,您希望選擇一個版本進行索引并顯示給用戶,然后將另一個版本重定向到該版本。
Hreflang
您可能會遇到涉及hreflang的更復(fù)雜設(shè)置的問題。Hreflang鏈接應(yīng)指向頁面的索引版本。如果規(guī)范標(biāo)記指向帶有尾部斜杠的頁面版本,而Google以此方式索引頁面,但是hreflang標(biāo)記指向沒有尾部斜杠的頁面版本,則這些hreflang標(biāo)記可能不受尊重。
添加或刪除尾部斜杠
該過程將根據(jù)您的系統(tǒng)而改變。進行任何更改之前,最好先檢查相關(guān)文檔。
.htaccess
刪除斜杠:
RewriteCond%{REQUEST_FILENAME}!-d RewriteRule^(. )/$/$1【L,R=301】
邊注。!-d查找目錄,如果目錄存在,則不會刪除斜杠。如果不包括此內(nèi)容,則可能最終破壞這些主目錄頁面。
添加斜線:
RewriteCond%{REQUEST_FILENAME}!-f RewriteRule^(. 【^/】)$/$1/【L,R=301】
邊注。!-f查找文件,如果該文件存在,則不添加斜杠。這樣可以防止圖像,PDF,JS,CSS等損壞。
WordPress
如果轉(zhuǎn)到“設(shè)置”>“永久鏈接”,則可以更改是否使用自定義結(jié)構(gòu)來使用斜杠。
/%postname%/會將斜杠添加到URL
/%postname%將從URL中刪除結(jié)尾的斜杠
JavaScript框架
由于它們的路由器,這些系統(tǒng)可能與您習(xí)慣的有所不同。您可以自定義URL在路由器中的工作方式,或者-如果您不想在路由器上花費太多時間-這些系統(tǒng)中的大多數(shù)都具有預(yù)先構(gòu)建的模塊來添加或刪除尾部斜杠。
斜線對報告的影響
確定是否使用斜杠時應(yīng)考慮報告。例如,在Google Search Console中,您可以設(shè)置域或URL前綴屬性。如果您在設(shè)置網(wǎng)址前綴屬性(例如域/文件夾)時不添加斜杠,那么Google還是會添加一個。因此,不會報告對domain.com/folder的所有訪問(不帶尾部垃圾),因為domain.com/folder/(帶斜杠)的級別更高。
寫在最后
更改始終存在風(fēng)險,因此,除非您的設(shè)置引起問題,否則我不會嘗試對您的網(wǎng)址進行更改。技術(shù)發(fā)生了變化,舊的斜杠URL約定不適用于大多數(shù)現(xiàn)代網(wǎng)站。