1
  1. 是否可以出于 SEO 目的执行以下操作:<a href="index.php">home</a>,还是我需要这样做:<a href="www.yoursite/index.php">home</a>
  2. 在我的网站的每个页面中,导航中的链接是否算作“内部链接”,为什么我无法在谷歌站长的“内部链接”中获取内部链接列表?
4

4 回答 4

6

绝对路径和相对路径之间没有区别,因为搜索引擎爬虫将以相同的方式处理两者。

但; 当任何人复制您作为绝对路径提供的链接时,他们可以轻松获取整个链接,并可以在他们的网站上分享确切的 URL。

于 2012-08-29T11:11:29.323 回答
3

简而言之,您不需要使用绝对链接来针对搜索引擎进行优化。搜索引擎爬虫将能够找出您网站的结构。使用绝对路径实际上是有益的,因为如果您需要或想要更改您的域,您将不必寻找和检查整个站点的代码库来解决它。

虽然它不会产生很大的不同,但如果你真的担心它,你可以在你的 HTML 头中使用 canonical 标记。

<html>
<head>
<title>This is my site</title>
<link rel="canonical" href="http://www.mydomain.org/mysite" />
</head>
<body>
</body>
</html>
于 2012-08-29T03:54:32.757 回答
2

在这里,我的建议是使用“/”或“www.mysite.com”而不是附加 index.php。让一切都解析到您的根域。如果根域名和 index.php 都存在,可能会造成重复内容问题。

于 2012-08-30T07:10:17.227 回答
2

就 SEO 而言,使用绝对与相对进行内部链接没有区别。但是,如果您使用绝对域名,您可能会在分析中看到您自己的域显示为引荐来源网址。

如果您想使用相对路径,<base href="">请在您的脑海中使用...请参阅http://www.w3schools.com/tags/tag_base.asp

rel="canonical"以下是有关SEO 和分析的其他一些相关建议:

1) Google 在索引页面时会忽略#URL 中的所有内容,因此请使用 # 而不是?... 然后,出于 SEO 目的,Google 将考虑:

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=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]
于 2012-09-01T00:30:52.113 回答