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