我有一個基于 Codeignitor(theinnovativepackaging.com) 的網站。從 SEO 的角度來看,我已經讀到根 URL 中的尾部斜杠并不重要,但它對檔案/路徑很重要,例如 /about-us 和 /about-us/ 就我研究過的而言。我的問題是我的網站頁面在 URL 中有斜杠,但是當您查看頁面源并檢查規范 URL 是否匹配時,但我在那里沒有看到任何斜杠。如果我在地址欄中有這樣的 URL 結構,那么重要嗎:example.com/product-name/ 規范 URL:example.com/product-name。據我研究,根據 SEO,它不是一個好習慣。如果沒問題,請告訴我,或者如果它不善意地指導我如何在產品頁面中添加尾部斜杠。我正在附加我的網站 .htaccess
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,NE,L]
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{THE_REQUEST} !/system/.*
RewriteRule (.*?)index\.php/*(.*) /$1/$2 [R=301,L]
# Standard ExpressionEngine Rewrite
# ------------------------------
RewriteCond $1 !\.(css|js|gif|jpe?g|png) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
我的主要目標是在地址欄中保持規范標簽和 URL 相同,如果它真的影響 SEO
uj5u.com熱心網友回復:
rel="canonical"鏈接元素的值(我假設這就是您所說的“規范標簽”)應該包含您的規范 URL。如果您在內部鏈接中鏈接/使用不同的 URL,那么您就是在“規范標簽”中歪曲了規范 URL。
是的,兩者應該是一樣的。因此,您要么需要在“規范標簽”中附加尾部斜杠,要么洗掉內部鏈接中的尾部斜杠。
如果您始終使用尾部斜杠鏈接到 URL ,那么 Google 可能會忽略您省略它的“規范標簽”。
我正在附加我的網站 .htaccess
您的.htaccess檔案在這里似乎無關緊要。您沒有在此處強制(或洗掉)尾部斜杠。(如果請求非規范 URL,您可以稍后添加規范重定向以強制執行其中之一。)
然而,你眼前的問題.htaccess無論如何都不是你能解決的。您需要更正您的內部鏈接或“規范標簽”。
更新:
我的模板檔案中有此鏈接,
<link rel="canonical" href="<?php echo current_url(); ?>" />它在根 URL 中附加斜杠,但沒有為其他頁面附加任何斜杠。你建議我在這里寫一些合乎邏輯的條件,這樣斜線也會附加到其他頁面上
你也許可以這樣做:
<link rel="canonical" href="<?php $url = current_url(); echo preg_match('/\/$/',$url) ? $url : $url.'/'; ?>" />
如果 URL 尚不存在,這將在 URL 后附加一個斜杠。雖然我確信有更多的Codeigniter方法可以做到這一點。(?)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391050.html
