<a href="index.php">home</a>
,或者我需要这样做:<a href="www.yoursite/index.php">home</a>
? 答案 0 :(得分:6)
绝对路径和相对路径之间没有区别,因为搜索引擎抓取工具会以相同的方式处理它们。
但;当任何人将您的链接复制为绝对路径时,他们可以轻松获取整个链接,并可以在其网站上共享确切的URL。
答案 1 :(得分:3)
简而言之,您不需要使用绝对链接来优化搜索引擎。搜索引擎抓取工具将能够找出您网站的结构。使用绝对路径实际上是有益的,因为如果您需要或想要更改域名,则无需搜索并查看整个站点的代码库来解决它。
虽然它不会产生很大的不同,但如果您真的担心它,您可以在HTML头中使用规范标记。
<html>
<head>
<title>This is my site</title>
<link rel="canonical" href="http://www.mydomain.org/mysite" />
</head>
<body>
</body>
</html>
答案 2 :(得分:2)
我的建议是使用'/'或'www.mysite.com'而不是附加index.php。让一切都解析到您的根域。 如果两个根域名和&amp; index.php存在,它可能会产生重复的内容问题。
答案 3 :(得分:2)
就内部链接使用绝对与相对而言,SEO没有区别。但是,如果您使用绝对值,您可能会看到自己的域在分析中显示为引荐来源。
如果您想使用相对路径,请在脑海中使用<base href="">
...请参阅http://www.w3schools.com/tags/tag_base.asp
以下是有关rel="canonical"
SEO和分析的一些其他相关建议:
1) Google在对网页编制索引时会忽略网址中#
之后的所有内容,因此请使用#代替?
...然后,为了您的搜索引擎优化目的,谷歌将考虑:
http://example.com/pagename.html
和
http://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)就报告而言,在Google Analytics中,他们支持使用#
作为查询字符串分隔符,请参阅:https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiCampaignTracking#_gat.GA_Tracker_._setAllowAnchor
4)在您的Google Analytics(分析)配置文件中,您还可以将其设置为排除查询字符串参数。请参阅:http://support.google.com/analytics/bin/answer.py?hl=en-GB&answer=1010249
我更喜欢方法#1 。我所有关于campagins和所有内部链接和逻辑的跟踪网址都使用#
作为查询字符串分隔符,因此我可以将我的链接汁量最大化到规范域(我的规范中没有www子域)我在中设置。 htaccess 像这样:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]