【问题标题】:How to use desktop version page url, for mobile site social buttons如何使用桌面版页面网址,用于移动网站社交按钮
【发布时间】:2012-10-16 00:02:51
【问题描述】:

我想在我的网站移动版上使用社交按钮。但我面临的问题是让他们使用桌面版页面的 url。

假设我有一个页面“m.domain.com/some-page”,桌面版 url 为“domain.com/some-page”。当我加载社交按钮时,它们不会显示同一页面的桌面 url 存在的计数。

目前,共享数量正在跨移动版和桌面版传播。

我使用 php 文件来延迟加载按钮。这是文件头的 sn-p,后面是按钮脚本:

<?php
$permalink = "http://domain.com" . $_SERVER['REQUEST_URI'];
$title = $_GET['title'] ? $_GET['title'] : $_POST['title'];
?>

但这并没有给我预期的结果。调用这个文件的代码是:

<script type="text/javascript">
function get_share_buttons(permalink,title){
    var url = 'http://m.domain.com/folder/shareButtons.php';
    $('#share-buttons').load(url,{permalink:permalink,title:title});
}
$(window).bind("load", function() {
    get_share_buttons('<?php the_permalink() ?>','<?php the_title(); ?>');
});
</script>

请建议我解决我的问题。谢谢。

【问题讨论】:

  • 没有答案。如果我不清楚,请告诉我。我真的需要让这件事发挥作用。

标签: php url mobile


【解决方案1】:

如果您为社交链接提交移动 URL (m.example.com),您将使桌面用户点击移动 URL。而且,正如您所说,链接统计信息将区分移动和桌面域。

最好为所有外部链接使用通用域。通常,这将是“桌面”版本,例如www.example.com.

在移动版的 html 头中,添加指向桌面版的 rel="canonical" 标记。对所有社交按钮链接使用桌面版 URL。

<link rel="canonical" href="http://www.example.com/"/>

对于访问通用/桌面 URL 的访问者(和搜索引擎),请在指向移动版本的桌面版本上添加 rel="alternate" 标记。您可以在此处使用 CSS 媒体查询添加设备检测:

<link rel="alternate" href="http://m.example.com" media="only screen and (max-width: 1080px)"/>

如果检测到移动设备,您还可以添加更多设备检测,以重定向或提供指向移动版本的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2012-06-28
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多