2012-08-29 59 views
1
  1. 是否Okey做SEO目的如下:<a href="index.php">home</a>,還是我需要這樣做:<a href="www.yoursite/index.php">home</a>
  2. 在我網站的每個頁面中,導航鏈接都算作「內部鏈接」,爲什麼我不能在Google網站管理員的「內部鏈接」中獲得內部鏈接列表?

回答

6

有絕對和相對路徑沒有區別搜索引擎爬蟲都將在相同的方式對待。

但是;當任何一個複製你的鏈接作爲絕對路徑提供時,他們可以很容易地獲得整個鏈接,並可以在他們的網站上分享確切的網址。

3

總之,您不需要使用絕對鏈接來優化搜索引擎。搜索引擎抓取工具將能夠找出您網站的結構。使用絕對路徑實際上是有益的,因爲如果您需要或想要更改您的域名,則無需搜索並查看整個網站的代碼庫以解決問題。

雖然它不會產生巨大的差異,但如果您真的擔心它,您可以在您的HTML頭中使用規範標籤。

<html> 
<head> 
<title>This is my site</title> 
<link rel="canonical" href="http://www.mydomain.org/mysite" /> 
</head> 
<body> 
</body> 
</html> 
+0

詹姆斯,有不同的規範標籤的目的,當你談論絕對或相對路徑時它是沒有用的。 Canonical標籤會告訴搜索引擎關於內容的原始來源;例如:如果您在主頁和另一頁上發佈相同內容;您應該在另一個頁面上添加規範標籤並將主頁url保存在href標籤中。 – 2012-08-29 11:07:54

+0

蘇菲,我同意你的意見。我想我是建議它作爲替代方法來幫助解決SEO優化問題,而不是擔心相對與絕對鏈接。我的建議是使用相對鏈接而不是絕對的,但使用規範標籤來解決任何可能的搜索引擎優化問題。 –

2

這裏我的建議是使用'/'或'www.mysite.com'而不是附加index.php。讓一切解析到你的根域。 如果同時存在兩個根域名& index.php,則可能會產生重複的內容問題。

2

就搜索引擎優化而言,使用絕對值與相對值進行內部鏈接沒有區別。但是,如果您使用的是絕對的,則可能會在您的分析中看到您的域名顯示爲推薦人。

如果要使用相對路徑,然後在你的頭上使用<base href=""> ...看到http://www.w3schools.com/tags/tag_base.asp

下面是關於rel="canonical" SEO其他一些相關的建議和分析:

1)谷歌在索引頁面的時候忽略了網址中#之後的所有內容,所以請使用#而不是? ...然後,爲了您的搜索引擎優化目的,谷歌將考慮:

http://example.com/pagename.htmlhttp://example.com/pagename.html#var1=FOO&var2=BAR是相同的頁面。

2)你也可以在你的頁面的頭部設置:

<link rel="canonical" href="http://www.example.com/pagename.html" />

見:http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html

3)據報告所說,在谷歌分析,他們支持使用#作爲查詢字符串分隔符,參見:https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiCampaignTracking#_gat.GA_Tracker_._setAllowAnchor

4)在您的谷歌分析配置文件中,您也可以將其設置爲排除查詢字符串參數。參見:http://support.google.com/analytics/bin/answer.py?hl=en-GB&answer=1010249

我更喜歡方法#1。所有我的跟蹤網址的競爭和所有內部鏈接和邏輯使用#作爲查詢字符串分隔符,所以我可以最大化我的鏈接汁到規範域(我的規範中沒有www子域)我設置在.htaccess像這樣:

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]