如何在正确的时间发布预定的 WordPress 帖子

已发表: 2022-05-30

错过预定日期

你完成了! 在过去的几天里,您花费了数小时的时间来创建出色的顶级博客文章。 您已经优化了写作并充满了价值。 您添加了十几个出色的独特图像。 您已经填写了所有元字段,甚至实现了相关的 Schema。 只剩下一件事要做:点击发布。

只有一个问题。

现在是凌晨三点。 如果你现在发布它,谁会看到它?

安排在理想时间发布您的 WordPress 博客文章是一种非常有用的技术。 调度的实际操作很容易(除非出错;稍后会详细介绍),但您必须知道何时安排发布您的帖子。

那么,让我们谈谈吧!

目录
预定的博客文章重要吗?
你应该什么时候安排帖子?
需要注意的三个调度问题
问题 1:时区断开连接
问题 2:更新与发布日期
问题 3:Cron 不运行

预定的博客文章重要吗?

您可能会问的第一个问题是您是否甚至需要安排博客文章。

当然,时间安排和时间对于社交媒体来说是必不可少的。 但是,社交媒体比博客更直接和时间敏感。 人们通常会在他们的日程安排上查看您的博客,而您的大部分流量来自长期、常青的访问。 除非您是新闻网站,否则与任何特定帖子的发布时间无关,而更多的是始终拥有新鲜事物。

事实是,您的博客文章的确切时间对您的大多数访问者来说并不重要。

大多数出现在您网站上的人会在最初发布后几天、几周、几个月甚至几年出现较早的帖子。 他们不会在意您是在上午 10 点、晚上 11 点还是下午 3:48 发布的。

此外,由于您的大部分流量来自 Google,您必须承认 Google 的索引过程需要时间——仅仅因为您在周五上午 10 点发布它并不意味着它会被添加到搜索索引并适当排名上午 10 点。 更有可能的是,会有数小时到数天(甚至数周)的延迟。

这并不是说你不应该安排你的帖子。 在我看来,这样做的主要原因有三个。

1.第一个原因是,有一个固定的时间表“训练”谷歌机器人在正确的时间检查您的网站,以便立即获取您的内容。 谷歌不喜欢花费处理周期无缘无故地发送他们的机器人。

指数覆盖率报告

他们试图制定时间表,以便他们何时检查不同的域以进行更新。 其中很大一部分是建立对内容发布模式的认识。

您可以通过两种方式帮助影响此计划。 首先是,当然,安排你的博客文章。 当您计划它们在一周内的一致时间和分布时,Google 会看到这些模式,并且可以知道在这些时间之后不久进行检查。 第二种是使用站点地图来识别内容何时发布或更新,因此 Google 可以检查站点地图,而不是每次都重新索引您的站点。

2.第二个原因是那些喜欢抢先阅读您的内容的用户会在它出现时准备好去。 您的大多数用户不会属于此类别,但有些用户会,并且为他们提供一种他们可以感觉良好的模式是对相当大的好处的一个很小的要求。

电子邮件通讯模板

不一致使这些用户更难对您的网站进行投资,并且随着时间的推移他们可能会开始忘记您。

3.第三个原因是建立一个编辑日历,因为你应该在你的帖子上线之前完成并设置一个时间表。 您建立的积压工作越多,就越容易在发布中保持一致的时间表,如果您想确定特定主题的优先级,则可以灵活地移动事情。

示例内容日历

因此,即使您从安排博客帖子中获得的直接收益不如通过社交媒体帖子获得的直接好处,它仍然值得做。

你应该什么时候安排帖子?

如果您要安排帖子,您必须决定何时发布它们。 我一直认为一致性是最关键的因素,但你需要做到多细?

对我来说,一致性意味着一周中的特定日子有规律。 我每三天发布一篇新帖子,就像发条一样。 它不能完美地、均匀地分布在几周内——不是简单的周一和周五发布——但它对我来说很有效。

我通常不关心具体的、按分钟计的时间表。 我总是在一小时内的某个奇怪的时间发布。 3:48、2:51、12:13 等。为什么? 如果我所有的帖子都安排在每天中午,那可能看起来很奇怪。

它有很大的影响吗? 可能不是。 同样,您的一小部分观众将等待新内容的下降。 大多数人会在它发布后很久或通过社交媒体订阅源、时事通讯或其他来源获得它。

预定的帖子

如果您愿意,您可以深入挖掘用户的高峰活动时间,并找到一天中的理想时间和一周中的几天来发布,以获得最大的机会来捕获流量并传播病毒。 我还没有看到在“小型企业”流量级别上真正有意义的差异。 也许如果您是一家足够大的公司,上午 10 点发布与中午发布之间的差异是数万次点击,那么您可以担心它。

我更关注内容中的常绿流量和寿命,而不是即时病毒式内容,因此影响较小。 您可以为自己的业务决定哪个更重要,这很好! 还有很多资源可以深入研究,比如 Monster Insights 和 Blogging Wizard 教程:

MonsterInsights 的 Aazim Akhtar 的“什么是发布博客的最佳时间以及如何测试它?(关键事实解释)”
“什么时候是发布博客文章的最佳时间?(有争议的真相)”,Kim Lochery 在博客向导

需要注意的三个调度问题

在我所有运行博客的时间里,我都看到预定的 WordPress 帖子出现了一些问题。

通常,使用 WordPress 网站,安排帖子很容易。 发布帖子时,不是单击发布按钮使其立即生效,而是单击以在特定时间发布。 设置未来的日期,设置时间,点击蓝色的日程安排按钮,你就可以开始了。

Z
Z
Z
您的博客是否为您带来了生意? 如果没有,让我们解决这个问题。

我们创建可转化的博客内容——不仅为我们自己,也为我们的客户。

我们选择博客主题,例如对冲基金选择股票。 然后,我们创建的文章要好 10 倍以赢得头把交椅。

内容营销有两个要素——内容和营销。 我们在这两方面都获得了黑带。

如果您经营一家基于互联网的企业并希望扩大规模,请安排电话与我们的创始人交谈:
免费策略调用
有时,当您单击计划时,它会在错误的时间发布、显示错误的日期或完全错过您的计划时间。

我在我的博客和我为客户管理的博客之间遇到了三个主要问题,我在这里编译了解决方案。

问题 1:时区断开连接

当您安排帖子时,时区可能会很痛苦。 一个简单的例子是,当您在太平洋时间计划一篇文章时,通常仍会导致发布后日期以东部时间列出。 在极少数情况下,这可能会比您预期的更早或更晚发布帖子。

时区选择

幸运的是,这很容易。 您需要确保为时区安排适当的帖子。 然后,您需要调整您的时区和观众之间的时差。 那,或者在您的 WordPress 仪表板中更改您的默认时区,以便它为您正确显示和运行。

问题 2:更新与发布日期

最近的许多博客,包括我自己的博客,都开始不再显示帖子的发布日期,而是更倾向于显示最后更新的日期。 一些博客决定同时展示两者,这很好。 我更喜欢“更新”日期。

出于搜索引擎优化的目的,谷歌并不一定关心。 他们知道您何时根据他们为帖子编制索引的时间创建了帖子,因此如果有人抓取内容、回溯被盗副本或以其他方式试图欺骗算法,他们仍然可以进行验证。 他们还可以查看您更新它的时间和频率。

显示更新日期

不过,这对用户来说是有益的。 浏览搜索结果时,您通常可以在结果列表中看到帖子最后更新的日期。 然后,用户可以找到最新的资源,而不是在较旧的资源上赌博并希望最近更新的资源。 它可以提高您的点击率,让您的读者对您的内容更有信心。

这种做法是可以接受的,但是当您将网站设置为显示最后更新日期然后安排将来发布时会发生什么?

不幸的是,它不能很好地工作。 根据我的经验,如果您将今天的帖子安排在下周,并将“最后更新”日期作为您的优先显示日期,它会记录您在 WordPress 中安排的日期,而不是安排发布的日期。

您的“最后更新”日期将是今天,而不是下周。

解决这个问题并不难,但您需要了解您的 WordPress 网站。 具体来说,您需要知道如何添加一些自定义代码。

这是代码块:

/**
 * Scheduled posts should update modified date when published
 */
 
function update_modified_date_to_post_date( $post ) {
	$updated_data = [
		'ID'                => $post->ID,
		'post_modified'     => $post->post_date,
		'post_modified_gmt' => $post->post_date_gmt
	];
	wp_update_post( $updated_data );
}
add_action( 'future_to_publish', 'update_modified_date_to_post_date', 10, 1 );

以下是实现它的说明:

  • 登录到您的 WordPress 管理仪表板。
  • 单击外观。
  • 单击主题文件编辑器。
  • 选择 Functions.php。
  • 将上面列出的代码复制到 functions.php 文件的底部。
  • 单击更新文件以保存您的更改。
  • 测试您的网站以确保它没有损坏。

快速说明:

此升级并非完全安全。 如果您错过分号或不小心将代码错误提交到您的 functions.php 文件,它可能会暂时破坏您的网站。 确保您有文件的备份以在失败时替换它。

许多网站,如 WP Beginner,建议使用自定义 WordPress 插件或代码片段插件来管理您的代码注入,而无需直接编辑文件。 这种技术更安全,并且在您的 WordPress 主题或 WordPress 本身更新时不太可能被覆盖,但设置起来稍微复杂一些。

无论哪种方式,此代码都会同步计划日期和上次更新日期。 此代码可以快速轻松地解决您的问题。 我从我的functions.php 文件中复制了这段代码,它在这个网站上使用。

问题 3:Cron 不运行

“cron”是在特定时间执行的任务集。 只要程序存在,它就已经在整个计算中使用,而且它并不是 WordPress 独有的。 然而,它是 WordPress 如何执行延时操作的,例如发布预定的帖子。

在 99% 的情况下,这都能正常工作。 但是,有时会出现一些问题,并且 cron 作业不会运行。 下次登录仪表板时,您会发现一个明显的“预定帖子未发布”错误。 您将错过发布的发布时间表,并且为宣传它而设置的整个卡片屋未能执行。 这是自动化问题的一部分。 如果任何步骤失败,整个事情都会失败。

为什么cron 作业会失败? WordPress 使用 wp-cron.php 文件来确定何时执行 cron 作业。 当用户访问您的网站并加载它时,会检查该文件,这可能是不一致的。 一些网络主机在执行文件中的内容时存在问题,如果您的访问者突然激增,它甚至可以同时运行不止一次。 这是一团糟,以一种骇人听闻的方式。

解决此问题的一种选择是 Scheduled Post Guardian 插件。 这个 WordPress 插件会检查您预定的帖子,以确保它们得到适当的发布。 如果他们不这样做,它将重新安排他们,并希望下一次它会起作用。 它每三分钟检查一次,除非您没有预定的帖子,在这种情况下,它每 15 分钟检查一次。

预定岗位监护人

不幸的是,它并不总是有效。 它没有解决我的问题; 它只是重试,直到它工作或放弃,所以如果第一次有什么事情打破了预定的日期,它只会再次遇到同样的错误。 我没有运气好,但它有很多好评。 我认为它更像是一种创可贴,而不是不可靠的 WordPress cron 的解决方案。

我的首选解决方案是名为 EasyCron 的第三方服务。 您无需依赖 WordPress 正确生成和执行 cron 作业,而是创建一个“真正的”cron 作业并让 EasyCron 服务器手动触发您的 cron,而不会跳过一个节拍。 您还可以设置通知,以防您的 cron 失败并且您需要开始故障排除。 这对我很有用; 你的旅费可能会改变。

EasyCron

要使用它,您需要禁用 wp-cron 服务,了解如何制作您的 cron 作业,并使用该服务来运行它们。 理想情况下,您希望每分钟运行一次该 cron 作业,它将用于以下 URL(将示例域替换为您的):

https://www.example.com/wp-cron.php

希望一旦您解决了这些问题,您应该能够正确安排您的帖子。 从那里开始,只需确定您希望何时安排您的帖子。