百度MIP页格式校验提示:JSON 解析失败不合法多余换行回车逗号

百度MIP页格式校验提示:JSON 解析失败不合法多余换行回车逗号

百度资源搜索资源平台MIP页面改造流程

1.LD格式数据如下:

<script type="application/ld+json">
{
    "@context":"https://zhanzhang.baidu.com/contexts/cambrian.jsonld",
    "@id":"{{ $url }}",
    "appid":"****",
     "title":"页面标题",
     "images":
         [
              "<?php
                   $str = " 图片代码 ";
                   $parrern = '/<img.*?src="(.*?)".*?\/?>/i';  //i忽略大小写 括号中内容放到内存中
                    preg_match($parrern,$str,$march);
                    echo "http://www.tinkpic.com".$march[1];?>"
         ],
       "description":"{{ $product->description }}",
       "pubDate":"{{ $product->created_at->format('Y-m-d') }}T{{ $product->created_at->format('H:i:s') }}",
       "isOriginal":"0"
}
</script>

2.是否存在空格,或者多余的符号。当排除所有错误后发现仍然还是报错,发现{}单独占据两行,马上调整,并去掉images发现可以检测通过。

<script type="application/ld+json">{
    "@context":"https://zhanzhang.baidu.com/contexts/cambrian.jsonld",
    "@id":"{{ $url }}",
    "appid":"****",
    "title":"页面标题",
    "description":"{{ $product->description }}",
    "pubDate":"{{ $product->created_at->format('Y-m-d') }}T{{ $product->created_at->format('H:i:s') }}",
    "isOriginal":"0"}</script>

3.php脚本中,看来还是脚本格式的问题那么,将images中[]与PHP调整为如下:

 <script type="application/ld+json">{
     "@context":"https://zhanzhang.baidu.com/contexts/cambrian.jsonld",
     "@id":"{{ $url }}",
     "appid":"****",
      "title":"页面标题",
      "images":["<?php
          $str = " 图片代码 ";
          $parrern = '/<img.*?src="(.*?)".*?\/?>/i';  //i忽略大小写 括号中内容放到内存中
          preg_match($parrern,$str,$march);
          echo "http://www.tinkpic.com".$march[1];?>"],
      "description":"{{ $product->description }}",
      "pubDate":"{{ $product->created_at->format('Y-m-d') }}T{{ $product->created_at->format('H:i:s') }}",
      "isOriginal":"0"}</script>

再检测发现校验成功,这样就OK了。

阅读 255

Comments