搜索引擎结果中的未扩展短码

时间:2012-05-30 作者:a_fan

我在页面上有一些短代码,例如[fb\\u like][twg\\u gpo\\u button][ratings]。若我访问页面,它们会正确展开,但在搜索引擎结果页面上,它们不会在某些页面上展开。我已经安装了W3 Total Cache插件。是因为这个吗?

我应该做些什么来防止将来发生这种情况?我想从搜索引擎结果中删除这样的页面。

1 个回复
最合适的回答,由SO网友:EAMann 整理而成

查看W3 Total Cache是否是原因的最简单方法是禁用该插件,并查看是否修复了该问题。

但你看到的是一篇未经过滤的帖子。通常,帖子的内容是通过the_content 过滤器,并替换这些短代码。搜索结果中的某些内容跳过了此操作。

这可能是因为您正在获取一些缓存的、未处理的内容。也可能是您的搜索结果模板echoing公司$post->post_content 而不是打电话the_content().

由于您使用的是谷歌搜索,谷歌将索引您帖子的元描述标签,而不是实际内容。默认情况下,大多数主题和SEO插件都会尝试用您帖子内容的某种摘录自动填充描述标签。

看起来您网站上自动生成的摘录不是通过典型的内容过滤器传递内容。这正是我所期望的。

为了防止将来发生这种情况,您需要手动创建摘录。您可以通过填写编辑后屏幕上的摘录框来完成此操作,或者使用SEO plugin 并直接填充描述字段。

这里有一个great article 解释为什么应该避免自动生成帖子描述。。。

结束

相关推荐

the_excerpt and shortcodes

我正在使用索引页上的\\u摘录。我还在我的每一篇文章的开头使用dropcap快捷码。在索引页面上,帖子不会显示周围带有dropcap快捷码的信件。如果我的帖子中有“Dog”一词,索引页会显示“og”。在使用\\u摘录时,如何使用短代码?短代码 function drcap ($atts, $content = null) { return \'<div class=\"dropcap\">\' . do_shortcode($content) . \'</div&g