【问题标题】:Why does it give an error when I add googlesnippets ld + json to my php page? 503 Service Unavaible为什么当我将 googlesnippets ld + json 添加到我的 php 页面时会出错? 503 服务不可用
【发布时间】:2019-11-25 06:01:22
【问题描述】:

edit : 我们从详细研究中发现,当由于脚本错误导致即时密度时,cpu overdue 会下降到 503。谢谢大家的回复。


我的电子商务 php 索引页面脚本添加 google sn-ps ld+json java 脚本在一段时间后工作会出现错误(503 服务不可用)。

我正在保存我再次保存的 cPanel 上的 php display_errors 标记。工作正常。然后,过了一会儿,它突然报错503。从页面中删除javascript代码后,当我清除缓存时,它没有再报任何错误。

在我的函数文件中创建:

 function GoogleSnippetsWebsite($snippets) {
     $out ='<script type="application/ld+json">{'."\n";
     $out.='"@context":"https://schema.org",'."\n";
     $out.='"@type": "WebSite",'."\n"; 
     $out.='"url": "https://www.-----.com",'."\n";
     $out.='"name":"----.com",'."\n";
     $out.=' "inLanguage":"en-US",'."\n";  
     $out.=' "sameAs":['."\n";
     $out.=' "https://www.---.com/",'."\n";  
     $out.=' "https://www.---.com/" ],'."\n";
     $out.=' "potentialAction": {'."\n";
     $out.='"@type": "SearchAction",'."\n";
     $out.='"target": "https://www.----.com/search=&src={search_term_string}",'."\n";  
     $out.='"query-input": "required name=search_term_string"}}'."\n";  
     $out.='</script>'."\n";    
     return $out; 
}

我想显示我的 php 页面:

<head>  
    <?php echo GoogleSnippetsWebsite('website'); ?>
</head>

工作 5 分钟。在 503 服务不可用之后。

也许很简单,但我无法解决。我没有得到谷歌搜索的结果。你有什么建议?谢谢。

503 服务不可用

【问题讨论】:

    标签: javascript php json cpanel google-rich-snippets


    【解决方案1】:

    当服务器的资源太少而无法执行您想要执行的请求时,通常会出现 HTTP 503(服务不可用)错误。查看您的问题,这似乎也是这种情况,因为它在服务器返回此错误消息之前工作了几分钟。

    确保您有足够的带宽和存储空间等可供使用。 解决这个问题的方法是找一个没有这些限制的主机

    【讨论】:

    • 当我与服务提供商交谈时,他们报告说资源是稳定的。当我添加脚本代码 php 页面时,它开始失败。谢谢。
    • 我们通过详细研究发现,由于脚本错误导致即时密度,cpu逾期下降到503。谢谢大家的回复。
    【解决方案2】:

    您首先使用$deger,然后使用$out,所以$out 字符串没有第一行。

    小心你没有先启动$out,它一定是503错误的来源。

    为了更好的可读性,我建议避免在每一行上使用$out.=,只需在开头使用一个点连接并在末尾删除每个分号(最后一个连接除外)。

    function GoogleSnippetsWebsite($snippets) {
        $out ='<script type="application/ld+json">{'."\n"
            .'"@context":"https://schema.org",'."\n"
            .'"@type": "WebSite",'."\n";
            .'"url": "https://www.-----.com",'."\n"
            .'"name":"----.com",'."\n"
            .' "inLanguage":"en-US",'."\n"
            .' "sameAs":['."\n"
            .' "https://www.---.com/",'."\n"
            .' "https://www.---.com/" ],'."\n"
            .' "potentialAction": {'."\n"
            .'"@type": "SearchAction",'."\n"
            .'"target": "https://www.----.com/search=&src={search_term_string}",'."\n"
            .'"query-input": "required name=search_term_string"}}'."\n"
            .'</script>'."\n";
    
        return $out; 
    }
    

    我会说我个人使用PHP_EOL 而不是"\n" ;)

    【讨论】:

    • 添加到stackowerflow时有一个错字,实际上是$ out。我会试试你提出的这个策略。
    猜你喜欢
    • 1970-01-01
    • 2016-02-19
    • 2022-11-14
    • 1970-01-01
    • 2013-09-18
    • 2021-08-10
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多