我们目前正在 Build 一个网站,并有点打嗝 . 我们使用Code Snippets WordPress插件将基本PHP代码用作短代码 . PHP抓取当前页面 Headers 并输出页面 Headers 的第一个单词,因此如果页面 Headers 为“London Fairy Rides”,包括文本中的短代码将输出“London”,请参阅下面的代码:

function location_from_title( ){
  $page_title_var = explode(" ", get_the_title());
  return $page_title_var[0];
}
add_shortcode( 'location', 'location_from_title' );

现在的问题是,Yoast SEO插件似乎无法识别使用此方法在其页面分析中生成的单词或预览片段作为关键字并且似乎忽略它们(例如,如果关键字是“伦敦童话骑行”并且它包含在像这样的页面体([location] Fairy Rides)Yoast SEO不承认它 . 禁用Code Snippets插件并在functions.php中包含php会产生相同的结果 . 我们做错了什么,是插件的问题,我们的代码,或其他什么?

任何帮助,将不胜感激 .

附:这些页面是使用Elementor插件构建的 .

技术信息

WordPress version: 4.7.5
Yoast SEO version: 4.8