规范URL格式问题导致Facebook将移动URL解释为不同的URL

时间:2016-03-22 12:57:24

标签: url blogger facebook-comments

我需要格式化这个规范网址,我无法弄清楚如何!我已经浏览了网站和这个网站,我已经意识到我需要一个特定的答案。

问题描述:

  1. 我的博客桌面视图有(比方说)网址: www.x.com/page.html
  2. 移动视图网址中的同一页面为: www.x.com/page.html?m=1
  3. 到目前为止,这一切都很好,但是当我使用Facebook评论时问题就出现了。它基于以下内容解析URL: www.x.com/page.html
  4. 因此,它将第一个网址末尾的?m = 1 标识为完全不同的网址。

    • 将这两个网址视为 不同
    • 它们都是 相同 页面的网址,我希望它们被视为相同

    有人能为我提供一种方法来检查加载页面是否?m = 1 ,如果?m = 1 ,则删除?m将它发送到Facebook时是<1>

    如果解决方案是内联的话,我会非常感激如果不是内联,那么,我现在只需要一个解决方案。

    目前使用的代码段是:

    <fb:comments colorscheme='light' expr:href='data:post.url' expr:title='data:post.title' expr:xid='data:post.id' height='110' width='560'/>
    
      

    让我将问题分成几个小部分(如果有人不是母语人士并希望帮助/了解此问题)

         
        
    • 我想检测加载页面的URL是否为?m = 1。此规范网址为 data:post.url    expr:href =&#39;数据:post.url&#39;
    •   
    • 如果从数据:post.URL 检测到?m = 1 ,我想将其删除并将剩余的网址发送到 expr:href = 这样我的网址   当我的网站显示Facebook评论时,它们被识别出来。
    •   
         

    点击下方的图片链接,请查看此图片。这是相同的URL但是   评论正在发送给我,好像他们来自不同的网址。一世   希望它们出现在同一个线程下。   这是它 - &gt; http://i.stack.imgur.com/M7fK2.png

    我还没有在任何地方找到这个特别的答案,我很有希望 一些创意解决方案将在这个网站上出现!

1 个答案:

答案 0 :(得分:1)

在您的代码中

<fb:comments colorscheme='light' expr:href='data:post.url' expr:title='data:post.title' expr:xid='data:post.id' height='110' width='560'/>

使用data:post.canonicalUrl代替data:post.url

这是Blogger的布局代码,用于获取博客文章的规范网址(这将始终默认为blogspot.com域名,因此也不会出现ccTLD问题)< / p>