作为良好的 SEO 实践,我们会定期刷新博客文章内容并更新修改日期。然而我们注意到 Google 在 SERP 中显示了评论日期。它认为评论日期比元数据中的日期更合适:
<meta property="article:published_time" content="2023-11-08T01:24:26+00:00" class="yoast-seo-meta-tag" />
<meta property="article:modified_time" content="2023-11-09T08:06:16+00:00" class="yoast-seo-meta-tag" />
因此我想:
我想应该通过向 Functions.php 添加函数来完成,除非存在插件(我搜索它但没有运气)。
谢谢
在最近修改的帖子顶部显示日期:
修改主题的单个帖子模板:
编辑主题的单篇帖子模板(通常是 single.php 或 content-single.php),并在您希望显示修改日期的位置添加以下代码:
<?php
$modified_date = get_the_modified_date('Y-m-d H:i:s');
$six_months_ago = strtotime('-6 months');
if (strtotime($modified_date) > $six_months_ago) {
echo '<p class="modified-date">Last Updated: ' . $modified_date . '</p>';
}
?>
此代码检查帖子是否在过去 6 个月内被修改,并且仅在满足此条件时显示修改日期。根据需要调整 $six_months_ago 的值。
设置显示日期的样式: 将一些 CSS 添加到主题的样式表中以设置显示日期的样式:
.modified-date {
font-size: 14px;
color: #888;
}
避免显示所有评论的日期和时间: 不幸的是,WordPress 没有提供内置选项来禁用全局显示评论日期。但是,您可以考虑使用自定义 CSS 来隐藏评论日期。将以下 CSS 添加到主题的样式表中:
.comment-time {
display: none !important;
}
此 CSS 片段针对与评论日期相关的类并隐藏它们。请注意,此方法假设您的主题使用 .comment-time 类作为评论日期。如果您的主题使用不同的类,请检查 HTML 源代码以识别正确的类并相应地调整 CSS。
通过实施这些更改,您可以根据指定的时间范围控制博客文章顶部修改日期的显示,并隐藏所有评论的日期和时间。