问题标签 [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 回答
1486 浏览

facebook - Facebook 喜欢按钮 - 检测到循环重定向路径

希望这里有人可以给我一些启发。我已经研究了几天这个问题,但找不到合适的解决方案。

首先,我使用了 facebook 调试器并且我理解错误是什么,除了我不知道如何修复它。你可以在这里看到它:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.viewrecalls.com%2Fshow%3Fq%3DGuidecraft%2520Mega%2520Profit%25204-in-1%2520Dramatic% 2520Play%2520Theater%2520Toys%26amp%3Bu%3Dhttp%3A%2F%2Fwww.cpsc.gov%2Fcpscpub%2Fprerel%2Fprhtml12%2F12131.html

我想,facebook 想让我在我的 og:url 标签中使用 www.viewrecalls.com/show 或 www.viewrecalls.com,因为它们都通过了验证;但是,如果我这样做,那么 Facebook 中显示的信息将不是来自原始链接的信息,并且用户将被重定向到一个不是原始链接或预期链接的 URL。我不知道如何解决这个问题。

我的网站查询一个 API 并列出查询结果。从列表页面单击结果后,它将转到“显示”页面,其中显示所单击项目的详细信息。我有“长”查询字符串,其中一个参数是 URL。然而,QueryString 已编码,一切正常,除了 facebook 调试器给了我验证错误,并且按钮没有显示计数,即使它发布到我的 facebook 墙上,它也只显示 0。

任何帮助将不胜感激!

谢谢!

0 投票
1 回答
455 浏览

seo - 301重定向与规范链接?

由于网站上的技术原因,我们可能有两个或多个指向同一产品页面的链接。例如:

和:

显然第一个是“正确”的链接。打开第二个链接时正确的方法是什么?

方法 1)

重定向301到第一个链接

方法2)

状态 200 和

在 HTML 头中?方法 2) 适用于谷歌以外的其他搜索引擎吗?其他建议?

谢谢!

0 投票
2 回答
5199 浏览

facebook-graph-api - 是否可以从获取的 url 而不是规范 url 中提取元数据?

我有一个 Facebook 之类的链接到我无法完全控制的女巫页面:我可以修改页面<body>但不能修改<head>页面...所以我尝试在新页面上设置点赞按钮的链接我有完全的控制权,在这个页面上设置 opengraph 元标记,并设置一个链接到原始页面的 og:url。

但最终 Facebook 尝试从 og:url 中提取元数据并覆盖上一页的元标记......是否可以告诉我我想从第一个获取的 url 而不是从 og:url 中抓取元数据?

0 投票
3 回答
3395 浏览

c# - 根据当前 URL 创建规范 URL 有什么好处?

我有一个用 C# 编写的 MVC3 应用程序,我想为其生成 rel=canonical 标签。在寻找自动实现这一目标的方法时,我遇到了这篇文章

我在我的开发环境中实现了它,它按预期工作并生成标签,例如

<link href="http://localhost/" rel="canonical" />.

我的问题是,这有什么好处?规范 URL 不应该明确指向我想要它指向的位置(即我的生产站点),而不是 URL 碰巧是什么?

我提出这个问题的原因是因为我的托管服务提供商(暂时保持匿名)还生成了另一个指向我的网站的 URL(相同的 IP 地址只是不同的主机名,我不知道为什么,他们声称这是为了反向 DNS 目的- 这是另一个主题)。但是,我已经开始看到我的页面出现在这个镜像 URL 下的 Google 搜索结果中。对 SEO 不利,因为它是“重复内容”。现在,我通过简单地将我的 IIS 站点配置为仅响应对我的站点域的请求来修复它,但是,现在是查看规范 URL 可以在此处提供的解决方案类型的好时机。

使用上面帖子中的解决方案,如果有人要访问镜像站点,rel=canonical 链接标记将输出一个包含 MIRRORED URL 的规范 URL,这根本不是我想要的。<link rel="canonical" href="http://www.productionsite.com" />无论地址栏中的 URL是什么,它都应该是,对吧?我的意思是,这不是规范 URL 的重点还是我错过了什么?

假设我是对的,是否有一种公认的通用方法可以为 MVC3 应用程序生成规范 URL?我显然可以为每个页面单独定义它们,或者我可以简单地将rawUrl.Host我链接的解决方案中的参数替换为硬编码的域名,我只是想知道为什么我看到这么多人们以这种方式生成规范 URL 的例子似乎不符合目的(至少在我的例子中)。他们试图通过将当前 URL 插入 rel=canonical 链接元素来解决什么问题?

0 投票
1 回答
2086 浏览

http - 规范网址链接

我正在使用规范的 url 链接

以避免网站的 http 和 https 版本之间的重复内容问题。目前我已经设置了 http 和 https 版本在 head 部分都有规范链接。

这是正确的还是我应该只在 https 版本的头部有规范链接,而在 http 版本上什么都没有?或者这两种方式都重要吗?

(我希望机器人索引我的 http 版本而不是我的 https 版本)。

0 投票
1 回答
1193 浏览

wordpress - 在子目录中使用 Wordpress 博客时,根目录中存在 .htaccess 文件

我在所有站点的根目录中都有一个 .htaccess 文件,用于处理规范重写。.htaccess 文件的全部内容如下:

问题是,当我在子目录 (/blog) 中安装 Wordpress 博客时,WP 博客变得无法运行。我无法登录 wp-admin 区域。我的主机告诉我这是因为根目录中的 .htaccess 文件。因此需要将其删除。

那么,如果根目录中没有 .htaccess 文件,如何实现相同的规范 URL 重写指令呢?我可以在根目录的 robots.txt 文件中包含这些说明吗?还是有另一种方法可以做到这一点?

0 投票
1 回答
33 浏览

apache - url 问题,需要重定向 3 个 url,但我尝试过的代码不起作用

遗憾的是,我对代码一无所知,但我希望你能提供帮助。我试过询问我的网页设计师,但他声称他不知道 301 重定向是什么,并且注意到他自己的网站存在规范化问题。

我需要将以下 3 个网址重定向到 www.mydomain.co.uk

  • www.mydomain.co.uk/index.html
  • mydomain.co.uk/index.html
  • mydomain.co.uk

我以前从未使用过 ftp,但今晚下载了 filezilla,所以我可以尝试解决这个问题并制作了一个 .htaccess 文件,因为我的网站似乎没有。

我已经(几乎)浏览了整个互联网来寻找这个解决方案的答案,并尝试了这里以前帖子中建议的一些代码,但它们似乎没有做任何事情。

如果您需要知道,我认为我的服务器是 apache。

0 投票
2 回答
1604 浏览

magento - 如何在 Magento 的页面中添加规范标签?

我为标签页安装了一个 SEO 友好的 URL 模块。现在,人们可以从 2 个不同的 URL 访问我网站上的任何标签页:

http://www.princessly.com/tag/product/list/tagId/3/

http://www.princessly.com/tag/royal/

我的问题是如何将规范标签添加到 /tag/product/list/tagId/3/ 以便它在语义上指向 /tag/royal/?

重定向也可以,但这将涉及编辑 /app/code/core/Mage/Tag/controllers/ProductController.php 中的一个核心文件,我不想这样做,因为它不是升级证明。有没有办法在不编辑任何核心文件的情况下做到这一点?

可能编辑布局 XML 以在 /tag/product/list/tagId/3/ 的标题中添加规范标签?

谢谢!

0 投票
3 回答
11506 浏览

magento - 在 Magento 中为类别设置规范标签

这可能吗,或者是否可以添加一些代码,以便我可以为 Magento 中的类别设置不同的规范 URL?我可以很好地设置产品。

0 投票
1 回答
1418 浏览

php - 无法在 opencart 中添加规范标签

由于某些奇怪的原因,我无法将规范标签添加到 opencart 1.5.2.1 产品页面和类别页面。我对 product.php 和 category.php 都进行了更改,但它只是没有显示在 View Source 中。如果我错过了什么,谁能告诉我?

文件编辑

1) 目录/控制器/产品/product.php 2) 目录/控制器/产品/category.php

添加的代码