Rank Math SEO自动化工作流 - n8n WordPress集成解决方案
Rank Math SEO自动化,n8n工作流,WordPress API集成,SEO元数据更新,WordPress自动化

此工作流通过利用扩展WordPress REST API的自定义WordPress插件,自动更新重要的Rank Math SEO字段(SEO标题、描述和规范URL)。

通过利用扩展WordPress REST API的自定义WordPress插件,此工作流确保您可以高效地以编程方式管理帖子和WooCommerce产品的SEO元数据。

批量版本可在此处获取。

工作原理:
向Rank Math插件暴露的自定义API端点发送POST请求。
更新指定帖子或产品的SEO标题、描述和规范URL字段。
设置步骤:
在WordPress上安装并激活Rank Math API Manager Extended插件。
在工作流中提供要更新的帖子或产品ID。
运行工作流以自动更新元数据。
优势:
完全自动化SEO优化。
适用于标准帖子和WooCommerce产品。
简化大规模SEO管理任务。

要详细了解如何使用它,请在此处查看我的全面文档。

WordPress上的Rank Math API Manager Extended插件
// 注意:将下面一行替换为<?php – 由于Web界面中的显示限制,这是必要的。

‘POST’,
‘callback’ => [$this, ‘update_rank_math_meta’],
‘permission_callback’ => [$this, ‘check_route_permission’],
‘args’ => [
‘post_id’ => [
‘required’ => true,
‘validate_callback’ => function( $param ) {
$post = get_post( (int) $param );
if ( ! $post ) {
return false;
}
$allowed_post_types = class_exists(‘WooCommerce’) ? [‘post’, ‘product’] : [‘post’];
return in_array($post->post_type, $allowed_post_types, true);
},
‘sanitize_callback’ => ‘absint’,
],
‘rank_math_title’ => [
‘type’ => ‘string’,
‘sanitize_callback’ => ‘sanitize_text_field’,
],
‘rank_math_description’ => [
‘type’ => ‘string’,
‘sanitize_callback’ => ‘sanitize_text_field’,
],
‘rank_math_canonical_url’ => [
‘type’ => ‘string’,
‘sanitize_callback’ => ‘esc_url_raw’,
],
],
] );
}

/**
* 更新特定帖子的Rank Math元字段。
*
* @param WP_REST_Request $request REST API请求实例。
* @return WP_REST_Response|WP_Error 成功时的响应对象,或失败时的WP_Error。
*/
public function update_rank_math_meta( WP_REST_Request $request ) {
$post_id = $request->get_param(‘post_id’);

// 次要的、更具体的权限检查。
if ( ! current_user_can(‘edit_post’, $post_id) ) {
return new WP_Error(
‘rest_forbidden’,
‘您没有编辑此帖子的权限。’,
[‘status’ => 403]
);
}

$fields = [‘rank_math_title’, ‘rank_math_description’, ‘rank_math_canonical_url’];
$results = [];
$updated = false;

foreach ( $fields as $field ) {
if ( $request->has_param( $field ) ) {
$value = $request->get_param( $field );
$current_value = get_post_meta($post_id, $field, true);

if ($current_value === $value) {
$results[$field] = ‘unchanged’;
} else {
$update_status = update_post_meta( $post_id, $field, $value );
if ($update_status) {
$results[$field] = ‘updated’;
$updated = true;
} else {
// 这种情况很少见,但可能表示数据库错误或其他故障。
$results[$field] = ‘failed’;
}
}
}
}

if ( ! $updated && empty($results) ) {
return new WP_Error(
‘no_fields_provided’,
‘没有提供Rank Math字段进行更新。’,
[‘status’ => 400]
);
}

return new WP_REST_Response( $results, 200 );
}

/**
* 检查当前用户是否有权访问REST API路由。
*
* @return bool
*/
public function check_route_permission() {
return current_user_can( ‘edit_posts’ );
}
}

new Rank_Math_API_Manager_Extended();

批量版本可在此处获取。:此批量版本,配有专用的WordPress插件,允许您使用人工智能同时为多篇文章生成和批量更新元标题和描述。它自动化了整个流程,从文章选择到Rank Math中的最终更新,提供了可观的时间节省。

Phil | Inforeole | Linkedin

🇫🇷 联系我们以自动化您的流程

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。