问题标签 [canonical-link]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
514 浏览

asp.net-mvc - asp.net mvc 和规范链接:错误?

我在 asp.net MVC 中创建了一个简单的 CMS。每篇文章都有一个规范链接,我想在我的母版页中使用它,如下所示:

但是,当我在 Firefox 中查看此页面的源代码时,它会显示:

我一定很愚蠢,或者这是一个错误。当我将 <%= Model.CanonicalLink %> 部分移出时,<link />它会向我显示规范链接。那么,是什么导致了这种奇怪的行为呢?

0 投票
1 回答
267 浏览

html - Canonical Link 作为对抗 Scrapers 的一种方式?

假设几个外部网站正在抓取/收集您的内容并将其作为自己的内容发布。还假设您为每条内容维护一个唯一/永久 URL,因此内容别名(在您的站点上)永远不会成为问题。

从 SEO 的角度来看,在您的标题中包含规范链接是否有任何价值,这样当您的网站被“抓取”时,规范指示会被注入到任何正在窃取您的内容的网站中(假设他们收集原始 HTML 而不是去通过 RSS 等)?

我听说过关于跨站点规范链接行为的不同事情,从“它们被忽略”到“行为未定义”到“它不会受到伤害”到“确定这正是规范的目的”。我的印象是规范是处理站点但不一定是站点别名的好方法。

0 投票
2 回答
5570 浏览

javascript - 根据 base.href 或位置生成规范/真实 URL

是否有一种方法/功能来获取规范/转换的 URL,尊重页面的任何 base.href 设置?

我可以通过(在 jQuery 中)使用获取基本 URL,$("base").attr("href")并且我可以使用字符串方法来解析与此相关的 URL,但是

  • $("base").attr("href") 没有主机、路径等属性(如 window.location 有)
  • 手动把它放在一起相当乏味

例如,给定一个 base.href"http://example.com/foo/"和一个相对 URL "/bar.js",结果应该是:"http://example.com/bar.js"

如果 base.href 不存在,则 URL 应相对于 window.location。这应该处理不存在的 base.href (在这种情况下使用位置作为基础)。

是否已经有可用的标准方法?

(我正在寻找这个,因为 jQuery.getScript 在使用像“/foo.js”这样的相对 URL 并且正在使用 BASE 标记时失败(FF3.6 发出 OPTIONS 请求,而 nginx 无法处理这个)。当使用完整的 URL(base.href.host + "/foo.js",它有效)。)

0 投票
3 回答
134 浏览

seo - 搜索引擎优化,内容的排序和复制

我经营一个专门的新闻网站,并试图在它上面应用一点 SEO 酱汁。我听到的最重要的事情之一是避免内容重复。我已经涵盖了所有基础知识,但我坚持内容的排序。

例如,网站的存档可按日期、浏览量和评级排序。由于我们没有那么多新闻项目,特定日期的存档页面通常只有几个项目,因此以下 URL 都具有相同的内容,尽管顺序不同:

  • /新闻/存档/2010/05/16/
  • /news/archive/2010/05/16/?o=views
  • /news/archive/2010/05/16/?o=rating

搜索机器会惩罚这种特殊的内容重复吗?如果是,避免上述处罚的最佳方法是什么?<link rel="canonical" />? 告诉 Google & Co. 输入o参数?nofollow用?标记订购链接 只允许通过 robots.txt 对按日期排序的存档站点进行索引(不确定这是否可能)?

0 投票
1 回答
492 浏览

seo - IIS 上的 SEO 规范问题解决方案

我有一个在 IIS 上运行的站点,我遇到了规范问题。

错误是:

URL为“ http://www.site.org/images/join_forum.gif ”的页面也可以通过URL“ https://www.site.org/images/join_forum.gif ”访问。搜索引擎识别唯一使用 URL 的页面。当可以使用多个 URL 中的任何一个访问单个页面时,搜索引擎会假定存在多个唯一页面。使用单个 URL 来引用页面以防止稀释页面相关性。您可以通过遵循标准 URL 格式来防止稀释。

我该如何解决这个问题?

0 投票
2 回答
1039 浏览

dns - 一个站点,多个域,更好的 SEO

我的个人网站在我的主域上运行,例如 myname.net

我想购买一些对我来说有很好关键字的域名,例如:professionalrj.net 和 freelancebrasil.net(只是示例)。

我不想使用 301 重定向这些新域,因为我想用关键字相关性“评分”。

我知道我可以使用规范的元标记来告诉谷歌我的主要域是什么,但我不知道这是否足以防止重复的内容问题。

0 投票
1 回答
7415 浏览

.htaccess - ModRewrite 使用 HTTPS

我正在使用以下 mod 重写来确保不仅规范 URL,而且该站点使用 HTTPS 显示:

当您尝试去这里时,我的问题就来了:rto12.ca...浏览器将您带到这里:` https://www.rto12.ca/https://rto12.ca/ '

这是导致这种情况的第一个条件/规则。任何建议,将不胜感激。

0 投票
3 回答
12478 浏览

.net - 如何正确规范化 ASP.NET MVC 应用程序中的 URL?

我试图找到一种很好的通用方法来规范化 ASP.NET MVC 2 应用程序中的 url。到目前为止,这是我想出的:

现在我可以像这样标记我的控制器:

这一切似乎都运作良好,但我有以下担忧:

  1. CanonicalizeAttribute当很难想到我不想要这种行为的情况时,我仍然必须将其添加到我想要规范化的每个控制器(或操作方法)中。似乎应该有一种方法可以在整个站点范围内获得这种行为,而不是一次一个控制器。

  2. 我在过滤器中实施“强制小写”规则的事实似乎是错误的。当然,以某种方式将其添加到路由 url 逻辑中会更好,但我想不出在我的路由配置中执行此操作的方法。我想为@"[a-z]*"控制器和操作参数(以及任何其他字符串路由参数)添加约束,但我认为这会导致路由不匹配。此外,因为小写规则没有在路由级别应用,所以有可能在我的页面中生成包含大写字母的链接,这看起来很糟糕。

有什么明显的我在这里俯瞰吗?

0 投票
1 回答
350 浏览

heroku - 当另一个域指向它时,如何在heroku上的应用程序中指定规范链接

使用指向 Heroku 上的应用程序的域,当当前 url 是 Heroku url,而不是域时,我想将规范链接设置到主域,而不是 Heroku url。

当有人通过主域 url 访问该站点时,我该如何做到这一点并且没有规范链接?

0 投票
2 回答
1295 浏览

.htaccess - 如何使用 .htaccess 修复 URL 规范化?

我不希望服务器总是将我的 URL 重定向为“http://www.domain.com”,即使用户只写“domain.com”。

我可以在网上找到一些这样的例子,但我已经在 .htaccess 文件中有一些修复,我不知道在哪里放什么,所以它不会与之前的代码冲突。

这是我的 .htaccess 文件:

我应该输入什么,所以它会将 URL 重定向到“www”?

最后一个问题,这就是我所要做的,所以搜索引擎对 URL 没有问题吗?