【问题标题】:How to Publish URL Specific Meta Tags on PHP Website如何在 PHP 网站上发布特定于 URL 的元标记
【发布时间】:2021-06-04 18:10:14
【问题描述】:

我真的试图找到解决方案,但可能我问错了问题。我在没有 cms 的 php 中有网站,我的目标是在 Google 中为该页面上的 URL 提供特定于 url 的元标题和描述。 最好所有元数据都在 metadata.php 之类的文件中,现在我在 header.php 中有代码,它可以部分工作 我现在有这样的东西,它总是在每个页面上显示 text3:

if($_SERVER['SCRIPT_NAME']=='index.php'){
            
            $pm_title         = "tex1";
            $pm_desc         = "";                        
            
    }elseif($_SERVER['SCRIPT_NAME']=='contact.php'){
            
            $pm_title         = "text2";
            $pm_desc         = "";
            
                  
            
    }else{
            
            $pm_title         = "text3";
            $pm_desc         = "";
    }

【问题讨论】:

    标签: php uri meta-tags


    【解决方案1】:

    $_SERVER['SCRIPT_NAME'] 包含文件的完整路径,而不仅仅是文件名。因此,如果您的文件位于/var/www/site/index.php$_SERVER['SCRIPT_NAME'] 将包含上述所有内容,而不仅仅是index.php

    因此,为了实现您正在尝试的内容,您可以使用pathinfo 获取文件名,然后在结果之间切换。

    这是一个快速代码

    $filename = pathinfo($_SERVER['SCRIPT_NAME'])['basename'];
    // Filename now contains only the file.php part
    switch ($filename) {
        case 'index.php':
            $pm_title = "tex1";
            $pm_desc = "";
            break;
        case 'contact.php':
            $pm_title = "tex2";
            $pm_desc = "";
            break;
        default:
            $pm_title = "tex3";
            $pm_desc = "";
    }
    

    【讨论】:

      猜你喜欢
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多