如何批量导入标题标签和元描述到 Yoast

已发表: 2017-01-20

高质量的标题标签和元描述对于 SEO 很重要。势在必行,甚至。然而,由于任务的艰巨性,许多人会拖延而不是投入进去。

编写或重写所有的标题标签和元描述,同时将关键字放入副本中,对于任何大中型网站来说都是一项巨大的成就。而且,不幸的是,仅仅在电子表格中完成它们并不意味着您已经完成了。您仍然必须真正将它们放入 CMS。

虽然这很容易在 10 页的网站上手动完成,但为具有数千页的企业站点实施它们可能需要许多宝贵的时间。

对我来说,当需要添加数百个标题标签和元描述时,我知道这个过程将非常乏味和耗时。过了一会儿,我和 Go Fish Digital 的 SEO 团队讨论了我们如何使这个过程自动化。

我们发现了一种使用 Yoast SEO 插件为 WordPress 上的客户快速导入标题标签和元描述的方法。

您需要的物品

在开始之前,您需要做一些准备工作,以确保您拥有导入数据所需的所有信息和软件:

  1. 对站点的 FTP 和前端访问(必须在 WordPress 中)
  2. 更新后的元数据的 CSV
  3. 真正简单的 CSV 导入器
  4. WordPress 插件的 Yoast SEO
  5. 赛博鸭

一旦你有了上述项目,那么你就可以开始了。

1. 备份您的网站

在对网站上的大量数据进行任何更改之前,最好先执行站点备份。如果您要一次更改数百页上的信息,这一点尤其重要。

如果您最终上传了错误的数据,您可能会花费两倍的时间来浏览每个页面并再次手动更改元数据。在开始此任务之前执行站点备份,帮自己一个忙并避免这种情况。

2.在WordPress中提取每个页面的post_id

为了将元数据导入正确的位置,您需要将其映射到正确的页面。我们可以使用 WordPress Post ID 来做到这一点。简而言之,post_id 是分配给 WordPress 网站上每个页面的唯一编号。当您编辑特定页面时,您实际上可以在 URL 中看到它。

WordPressPostID

虽然您可以在页面级别找到 post_id,但问题是 WordPress 的内置功能不允许您轻松导出域的所有 post_id。相反,您必须手动将 PHP 文件上传到您的服务器才能获取此信息。

幸运的是,我们已经创建了一个将返回 post_id 的 PHP 片段。将以下代码段保存为名为“export.php”的 PHP 文件。

————————-

<?php

包括“wp-load.php”;

$posts = new WP_Query('post_type=any&posts_per_page=-1&post_status=publish');
$posts = $posts->posts;

header('内容类型:文本/普通');
foreach($posts as $post) {
开关($post->post_type){
案例“修订”:
案例'nav_menu_item':
休息;
案例“页面”:
$permalink = get_page_link($post->ID);
休息;
案例“帖子”:
$permalink = get_permalink($post->ID);
休息;
案例“附件”:
$permalink = get_attachment_link($post->ID);
休息;
默认:
$permalink = get_post_permalink($post->ID);
休息;
}
/*
echo "n{$post->ID},{$post->post_type},{$permalink},{$post->post_title}";
*/
echo "n{$post->ID},{$permalink},{$post->post_title}";
}
?>

————————-

接下来,您将需要连接到服务器。打开您最喜欢的 FTP 客户端软件(我使用 Cyber​​Duck)并输入正确的凭据进行连接。连接后,您只需将“export.php”文件拖到根文件夹中即可。

现在您已经上传了 PHP 代码段,是时候运行它了。为此,请转到“yourdomain.com/export.php”。这将执行您的代码段,并为您提供一个文档,其中包含您网站上所有映射到其关联 post_id 的 URL。

将此信息导出到 CSV 并使用“文本到列”来分隔 URL 和 post_id。

3. 设置您的 CSV 文档

现在您已经将 post_id 映射到您网站上的每个 URL,是时候获取您正在更改的页面的 post_ids 了。在 CSV 的单独选项卡中,确保您拥有以下三列有关要更新的页面的信息:

  1. 网址
  2. 推荐的元数据
  3. post_id(暂时为空)

接下来使用 VLOOKUP 函数从原始列表中获取 post_id。您应该使用 URL 作为此函数的键。

在此示例中,我将“推荐标题标签”字段更改为“_yoast_wpseo_title”。此字段允许 Yoast 在上传 CSV 时更改帖子的标题标签。但是,此字段将根据您导入 Yoast 的元数据类型而变化。最后,将 post_ids 映射到 URL 后,您可以继续删除“URL”列。您上传的最终 CSV 应仅包含以下两列:

  1. post_id
  2. 推荐的元数据(本例中为 _yoast_wpseo_title)

这个过程的好处在于,您可以使用 Yoast 的自定义字段批量编辑 Yoast 中的大量信息。通过参考下表,您应该能够更新 Yoast 中标题标签、元描述、规范 URL 等的元数据:

*注意:我们仅使用标题标签和元描述对此进行了测试

名称自定义字段价值观
焦点关键字_yoast_wpseo_focuskw文本字符串
搜索引擎优化标题_yoast_wpseo_title文本字符串
元描述_yoast_wpseo_metadesc文本字符串
元机器人指数_yoast_wpseo_meta-robots-noindex空白为默认值,1 为 noindex,或 2 为索引
元机器人 关注_yoast_wpseo_meta-robots-nofollow关注空白,nofollow 1
元机器人进阶_yoast_wpseo_meta-robots-adv默认为空,none、noodp、noydir、noimageindex、noarchive 或 nosnippet
包含在站点地图中_yoast_wpseo_sitemap-include自动、始终或从不为空白
站点地图优先级_yoast_wpseo_sitemap-prio自动为空白,1 到 .1
规范网址_yoast_wpseo_canonical帖子的规范 URL
301 重定向_yoast_wpseo_redirect将帖子重定向到的 URL
脸书标题_yoast_wpseo_opengraph-title文本字符串
脸书说明_yoast_wpseo_opengraph文本字符串
脸书图片_yoast_wpseo_opengraph-image图片的网址

4. 上传您的 CSV

现在您的 CSV 已准备就绪,是时候将其上传到 WordPress。下载并激活真正简单的 CSV 导入器插件。安装后,导航到工具 >> 导入 >> CSV 并上传文档。坐下来,让 WordPress 为您完成剩下的工作。导入完成后,对网站进行爬网,确保信息导入正确。

优化此过程后,更改数百甚至数千页的元数据应该只需要大约半小时的时间。享受!