【问题标题】:META Description and FacebookMETA 描述和 Facebook
【发布时间】:2012-08-29 13:24:29
【问题描述】:

这是我的动态标题和元描述更新代码;

$titlecek=mysql_query("SELECT bahisisim,bahisiaciklama,URL FROM bahis WHERE id='$bahisid'");
$titlecekx=mysql_fetch_array($titlecek);
echo "<title>" . mb_strtolower($titlecekx[0],'UTF-8') . "</title>";
echo '<META NAME="Description" CONTENT="' . mb_strtolower($titlecekx[1],'UTF-8') . '">';

但是当我尝试在 Facebook 上分享我的页面时,它看起来像;

http://666kb.com/i/c6st3ke4u4hqaem42.gif

顺便说一句,它的 HTML 代码在输出时是这样的;

<title>bu bahise gelen evet says tek say olacak</title><META NAME="Description" CONTENT="bu bahise 2 gün içerisinde gelen evet oyu sayısı tek sayı olacak. (ilkokullu editi: 2'nin katları çift sayıdır, 0 çift sayıdır)">

我该如何解决这个问题?

【问题讨论】:

  • 确保您的 HTML 页面的字符集设置为 UTF-8。

标签: php mysql html facebook


【解决方案1】:

每次更改元标记时,都必须通过 Facebook Debugger 运行 URL,以确保 Facebook 丢弃它的元标记缓存版本。

取自Facebook Open Graph Protocol documentation,在“编辑元标签”部分-

要使更改反映在 Facebook 上,您必须强制抓取您的页面。当页面的管理员单击“Like”按钮或将 URL 输入 Facebook URL Linter 调试器时,页面会被抓取。

【讨论】:

  • 如果您不使用调试器,缓存将在 24 小时后过期。
  • @cee - 也很高兴知道!虽然在更改元标记时,通常应该测试这些东西,而不是简单地等待缓存过期......他们给了我们一个很棒的工具(调试器),所以我们应该利用它:)
【解决方案2】:

请务必说明网站使用的字符编码。否则,即使您以 UTF-8 格式正确输出值,消费者(在本例中为 Facebook)也不会知道在读取数据时使用什么编码。

一种方法是使用这个:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

在 HTML5 中,you can also say:

<meta charset="UTF-8" />

【讨论】:

    【解决方案3】:

    最终解决方案;

    $turkceler= array("ç", "ğ" , "ı", "ö", "ş", "ü");
    $degistir= array("&#231", "&#287", "&#305", "&#246", "&#351", "&#252");
    echo "<title>" . str_replace($turkceler,$degistir,mb_strtolower($titlecekx[0])) . "</title>";
    echo '<META NAME="Description" property="og:description" CONTENT="' . substr(strip_tags(str_replace($turkceler,$degistir,mb_strtolower($titlecekx[1]))),0,200) . "..." . '">';
    echo '<meta property="og:image" content="' . $titlecekx[2] . '"/>';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      相关资源
      最近更新 更多