修复Yoast SEO的ai-optimize错误以免破坏您网站的SEO
最近,一位朋友联系我,发现他们在使用WordPress文章时遇到了一个让人担忧的问题。他们使用的是Yoast SEO Premium与经典编辑器,发现Yoast在他们的内容中自动插入了奇怪的CSS类,如ai-optimize-6,ai-optimize-9。
问题在于,即便是禁用了Yoast AI Optimize功能或彻底删除了该插件,这些类仍然永久嵌入在文章中,与插件卸载后不应在内容留下任何痕迹的预期行为相悖。
尽管这些AI标记可能不会在视觉上影响您的网站,但它们会扰乱您的源代码,甚至可能向AI内容检测器、抄袭检查器和搜索引擎表明您的内容是由AI生成或优化的。
在本指南中,我将展示如何使用快速代码片段删除这些隐藏类。我还将讲解如何安全地应用这些代码,并分享我推荐的一个替代Yoast的SEO插件。
这些ai-optimize类为何对SEO不利
这些ai-optimize-{number}CSS类在您使用Yoast SEO Premium的AI功能与经典编辑器时添加。尽管它们不会出现在前端,但它们嵌入在您内容的HTML中,可能会引发一些问题。
这就是我建议删除它们的原因:
- 它们使您的HTML杂乱无章:这些不必要的类使您的代码更难阅读和解析。
- 它们不提供任何功能:它们不影响内容的外观或功能,只是AI工具的遗留物。
- 可能触发AI检测工具:某些抄袭检查器和AI内容检测器可能会识别这些模式,甚至在您亲自撰写文章时也可能标记您的文章。
- 在您网站上留下AI足迹:如果多个网站使用相同的类,Google可能会将该模式与低质量或大批量AI生成的内容关联。
- 增加格式冲突的风险:未知的类可能会干扰您的主题或插件。
没有什么理由保留这些隐藏标记,却有几个理由清理它们。
步骤1:在更改前备份
在进行任何更改之前,我始终建议为您的WordPress网站创建完整备份。这仅需几分钟,并能让您在出现问题时释怀。
当我需要快速可靠的备份解决方案时,我使用Duplicator。它是市场上最好的WordPress备份插件,适合初学者使用,无论是备份还是迁移网站都非常好用。
一旦您的备份准备就绪,您可以继续进行下一步,我将向您展示如何解决这个问题。
步骤2:添加代码片段以删除ai-optimize类
现在您的备份已经就绪,是时候清理那些ai-optimize-{number}和ai-optimize-introduction类了。
我已经准备了一个安全而灵活的代码片段,适用于经典编辑器和块编辑器(Gutenberg),以及批量编辑。
您不需要碰触主题文件或使用FTP。我建议使用WPCode插件来添加这个代码片段。这是我用来管理WordPress网站代码片段的工具,不会冒任何风险。(详见我的完整WPCode评论)
首先,您需要安装并激活WPCode插件。如果您需要帮助,请参阅我们的安装WordPress插件教程。
插件激活后,转到代码片段»添加片段页面,在“添加自定义代码(新片段)”框下点击“+ 添加自定义片段”按钮。
接下来,您需要为您的代码片段提供一个标题,可以是任何能帮助您轻松识别该代码的名称。
之后,从“代码类型”下拉菜单中选择PHP片段。
现在,您需要将以下代码复制并粘贴到代码预览框中。
// For Classic Editor and programmatic updates function strip_ai_optimize_classes($data, $postarr) { if (empty($data['post_content']) || $data['post_type'] !== 'post') { return $data; } $data['post_content'] = strip_ai_optimize_from_content($data['post_content']); return $data; } add_filter('wp_insert_post_data', 'strip_ai_optimize_classes', 10, 2); // For Gutenberg/Block Editor function strip_ai_optimize_classes_rest_insert($prepared_post, $request) { if (isset($prepared_post->post_content) && $prepared_post->post_type === 'post') { $prepared_post->post_content = strip_ai_optimize_from_content($prepared_post->post_content); } return $prepared_post; } add_filter('rest_pre_insert_post', 'strip_ai_optimize_classes_rest_insert', 10, 2); // For bulk edit operations - this is the key addition function strip_ai_optimize_classes_bulk_edit($post_id) { $post = get_post($post_id); if (!$post ||...
0 comments