【问题标题】:Internal Page Links vs Different Page via HTML [duplicate]内部页面链接与通过 HTML 的不同页面 [重复]
【发布时间】:2012-11-13 20:08:11
【问题描述】:

可能重复:
Does Google ignores whatever is after the hash fragment (#) while crawling our website?

我有一个关于指向同一页面不同部分的链接与链接到新页面的问题。例如:

domain.com/about.php
domain.com/history.php
domain.com/team.php

对比

domain.com/about.php
domain.com/about.php#history
domain.com/about.php#team

我想知道 Google 是否能够识别第二组链接并分别索引这些页面?或者,如果只是 about.php 页面被编入索引?理想情况下,我将删除 nginx 配置中的 .php 扩展名。

谢谢。

【问题讨论】:

  • 对于搜索引擎,'.php' 扩展名不相关。删除它只会使 url 对人类更漂亮。为什么不像大多数网站那样使用干净的 url:domain.com/historydomain.com/team?您可以使用重写规则来做到这一点,这样没人会对您的内部脚本结构感兴趣。
  • 嗨,arkascha,非常感谢您的评论,但您并没有真正回答我的问题:-)。搜索引擎索引 domain.com/about.php#team 还是仅索引基本页面 domain.com/about.php?
  • 不,我没有回答你的问题。请注意,我写的是评论,而不是答案。抱歉,我不确定哪些搜索引擎如何处理此类锚点。我怀疑他们是否会考虑它们。
  • 好的,谢谢!抱歉,我是 StackOverflow 的新手。我也持怀疑态度:-)
  • 不客气。而且......我想得越多,我会说实际上并没有真正的技术方法来评估那些命名的锚点。所以我肯定会说不,这样的链接不会被搜索引擎视为单独的。对不起。

标签: html linux hyperlink seo


【解决方案1】:

所有搜索引擎都会复制您页面的所有文本。如果您在 PHP、JSP 或 HTML 上对服务器端进行编程,则所有文本都会被搜索引擎获取。如果您要放置一个锚链接并且它向下滚动到您想要的部分,它仍然有效。它被记录为一页,在本例中为about.php

但是,如果您开始使用 javascript,并且您拥有的文本是 javascript 的一部分,而不是服务器端脚本;然后,搜索引擎可能无法读取它,因为它只读取准备好加载的文本。例如:

document.write("This text will not be read by Search Engines");

因此,如果您要对页面进行编程,建议首先使用服务器端脚本显示文本。如果你想隐藏文本,你可以在服务器加载文本后使用页面效果,它仍然会被搜索引擎读取。

【讨论】:

  • 您好,Franz,非常感谢您的解释。所以只是澄清一下 -- domain.com/about.php 将是唯一被索引的页面,尽管 domain.com/about.php#history 和 domain.com/about.php#team 也存在?
  • 是的。将被索引的唯一页面将是domain.com/about.php。它不会索引任何domain.com/about.php#any_anchor_links
  • 另一件事是:www.domain.com/about.phpwww.domain.com/AbOUt.phpdomain.com/about.php 将被视为不同的页面。因此,请确保您的域设置正确。这是来自 Google Web Masters 的链接:youtube.com/user/GoogleWebmasterHelp。您可能想了解更多。
  • 锚点不会作为单独的页面编入索引,但 Google 有时会跟踪它们。您有时可能会在某些结果中看到“跳转到”链接,这些链接是指向与搜索相关的页面部分的锚链接。
猜你喜欢
  • 2018-11-18
  • 1970-01-01
  • 2020-05-31
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
  • 2011-05-16
  • 2013-05-03
相关资源
最近更新 更多