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