如何批量导入标题标签和元描述到 Yoast
已发表: 2017-01-20高质量的标题标签和元描述对于 SEO 很重要。势在必行,甚至。然而,由于任务的艰巨性,许多人会拖延而不是投入进去。
编写或重写所有的标题标签和元描述,同时将关键字放入副本中,对于任何大中型网站来说都是一项巨大的成就。而且,不幸的是,仅仅在电子表格中完成它们并不意味着您已经完成了。您仍然必须真正将它们放入 CMS。
虽然这很容易在 10 页的网站上手动完成,但为具有数千页的企业站点实施它们可能需要许多宝贵的时间。
对我来说,当需要添加数百个标题标签和元描述时,我知道这个过程将非常乏味和耗时。过了一会儿,我和 Go Fish Digital 的 SEO 团队讨论了我们如何使这个过程自动化。
我们发现了一种使用 Yoast SEO 插件为 WordPress 上的客户快速导入标题标签和元描述的方法。
您需要的物品
在开始之前,您需要做一些准备工作,以确保您拥有导入数据所需的所有信息和软件:
- 对站点的 FTP 和前端访问(必须在 WordPress 中)
- 更新后的元数据的 CSV
- 真正简单的 CSV 导入器
- WordPress 插件的 Yoast SEO
- 赛博鸭
一旦你有了上述项目,那么你就可以开始了。
1. 备份您的网站
在对网站上的大量数据进行任何更改之前,最好先执行站点备份。如果您要一次更改数百页上的信息,这一点尤其重要。
如果您最终上传了错误的数据,您可能会花费两倍的时间来浏览每个页面并再次手动更改元数据。在开始此任务之前执行站点备份,帮自己一个忙并避免这种情况。
2.在WordPress中提取每个页面的post_id
为了将元数据导入正确的位置,您需要将其映射到正确的页面。我们可以使用 WordPress Post ID 来做到这一点。简而言之,post_id 是分配给 WordPress 网站上每个页面的唯一编号。当您编辑特定页面时,您实际上可以在 URL 中看到它。

虽然您可以在页面级别找到 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 客户端软件(我使用 CyberDuck)并输入正确的凭据进行连接。连接后,您只需将“export.php”文件拖到根文件夹中即可。

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

3. 设置您的 CSV 文档
现在您已经将 post_id 映射到您网站上的每个 URL,是时候获取您正在更改的页面的 post_ids 了。在 CSV 的单独选项卡中,确保您拥有以下三列有关要更新的页面的信息:
- 网址
- 推荐的元数据
- post_id(暂时为空)
接下来使用 VLOOKUP 函数从原始列表中获取 post_id。您应该使用 URL 作为此函数的键。
在此示例中,我将“推荐标题标签”字段更改为“_yoast_wpseo_title”。此字段允许 Yoast 在上传 CSV 时更改帖子的标题标签。但是,此字段将根据您导入 Yoast 的元数据类型而变化。最后,将 post_ids 映射到 URL 后,您可以继续删除“URL”列。您上传的最终 CSV 应仅包含以下两列:
- post_id
- 推荐的元数据(本例中为 _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 为您完成剩下的工作。导入完成后,对网站进行爬网,确保信息导入正确。
优化此过程后,更改数百甚至数千页的元数据应该只需要大约半小时的时间。享受!
