Zezo AI — التدقيق التقني الشامل ومحرك SEO الذكي
المرحلة التالية من تطوير منصة Zezo AI | WordPress + WooCommerce + PHP + AI Agents
اطّلعت على الملفين المرفقين، وهما يتناولان دليل Google الرسمي لتحسين محركات البحث (SEO)، ومخطط التدقيق التقني وبناء محرك SEO الذكي لمنصة Zezo AI.
يمكن دمج محتوى الملفين في مشروع واحد، بحيث لا يقتصر الهدف على تحسين ظهور الموقع في Google، بل يشمل إنشاء محرك SEO مستقل داخل Zezo AI يستطيع فحص الصفحات، واكتشاف المشكلات، وتحليل المحتوى، واقتراح التحسينات، وإدارة الموافقات، ومتابعة نتائج التنفيذ.
المنظومة المستهدفة
SEO Audit Engine
الفحص التقني واكتشاف الأخطاء ومتابعة حالة الصفحات.
Canonical & Indexing
إدارة العناوين الأساسية والفهرسة وخرائط الموقع.
AI SEO Agent
تحليل المحتوى وإنشاء اقتراحات تحسين مدعومة بالذكاء الاصطناعي.
Human Approval
مراجعة التغييرات والموافقة عليها وتسجيل الإجراءات.
WooCommerce SEO
تدقيق المنتجات الرقمية والاشتراكات والحزم والعضويات.
SEO Analytics
مراقبة الأداء وربط البيانات مع Google Search Console.
مهم: الملفات تصف تصميمًا مقترحًا، ولا تمثل نتائج تدقيق مكتمل على خادم الموقع. لذلك يجب الفصل بين البنية المقترحة والوظائف التي تم تنفيذها والتحقق منها فعليًا.
1. خارطة التنفيذ الفعلية
- Zezo AI SEO Core v1.0إنشاء إضافة WordPress مستقلة، مع ملفات PHP، وإعدادات الإدارة، ونظام تهيئة قاعدة البيانات، وإدارة Meta وCanonical وSchema، مع تجنب التعارض مع إضافات SEO الموجودة.
- SEO Audit Engine v1.1بناء محرك لفحص الصفحات، ورموز HTTP، والروابط المعطلة، وقابلية الفهرسة، ووسوم Canonical، والبيانات المنظمة، مع تقارير محفوظة.
- SEO Automation v1.2ربط Action Scheduler بالمهام الخلفية، وإنشاء نظام للموافقات البشرية، وسجل التغييرات، واستعادة القيم السابقة.
- WooCommerce SEO v1.3فحص المنتجات البسيطة والمتغيرة والرقمية والاشتراكات والحزم والعضويات، والتحقق من بياناتها المعروضة ومعلوماتها المنظمة.
- AI SEO Intelligence v2.0ربط AI Gateway بالوكلاء المتخصصين، وإنشاء اقتراحات التحسين، وتحليل المحتوى، والتكامل مع Google Search Console.
2. الهيكل البرمجي للإضافة
zezo-ai-seo/
├── zezo-ai-seo.php
├── uninstall.php
├── includes/
│ ├── class-plugin.php
│ ├── class-database.php
│ ├── class-canonical.php
│ ├── class-meta.php
│ ├── class-schema.php
│ ├── class-robots.php
│ ├── class-sitemap.php
│ ├── class-audit.php
│ ├── class-woocommerce.php
│ ├── class-scheduler.php
│ ├── class-approval.php
│ └── class-logger.php
├── admin/
│ ├── class-dashboard.php
│ ├── class-settings.php
│ ├── class-reports.php
│ └── views/
├── integrations/
│ ├── class-yoast.php
│ ├── class-rankmath.php
│ ├── class-woocommerce.php
│ └── class-search-console.php
├── agents/
│ ├── class-seo-agent.php
│ ├── class-content-agent.php
│ └── class-technical-agent.php
├── assets/
│ ├── css/
│ └── js/
└── languages/
هذا هيكل مقترح لتنظيم المسؤوليات، وليس دليلًا على وجود هذه الملفات حاليًا في موقعك.
3. دورة عمل محرك SEO
WordPress + WooCommerce
الصفحات والمقالات والمنتجات المنشورة
SEO Audit Engine
جمع البيانات والفحص التقني والتحقق من المحتوى
SEO Data Hub
تخزين نتائج التدقيق والمشكلات والتغييرات
Zezo AI SEO Agent
تحليل النتائج وإعداد اقتراحات التحسين
Human Approval Center
الموافقة أو الرفض أو طلب التعديل
التنفيذ والتحقق
تطبيق التغييرات الموافق عليها وتسجيلها والتحقق منها
SEO Analytics
متابعة بيانات الأداء ومقارنة نتائج الفحوص
4. قواعد تقنية أساسية قبل البرمجة
- Canonical: يجب تحديد مدير واحد للوسم الأساسي، وعدم إنشاء وسوم متكررة من الإضافة الجديدة وإضافات SEO الأخرى.
- الفهرسة: لا ينبغي اعتبار وجود الصفحة في خريطة الموقع ضمانًا لفهرستها.
- Schema: تُنشأ البيانات المنظمة من معلومات حقيقية مع تجنب تكرارها.
- الذكاء الاصطناعي: لا يُسمح للوكيل بتعديل الصفحات أو نشر المحتوى دون موافقة وصلاحية واضحة.
- الأمان: تُستخدم صلاحيات WordPress والتحقق من الطلبات وتنقية المدخلات وحماية الأسرار.
- الأداء: تنفذ الفحوص الثقيلة في الخلفية بدلًا من تشغيلها عند تحميل الصفحات.
5. لوحة التحكم المستهدفة
Zezo AI SEO Dashboard
تصور مبدئي
الصفحات المفحوصة
—
تُحمّل بعد الفحص
المشكلات المكتشفة
—
تُحمّل بعد الفحص
اقتراحات بانتظار المراجعة
—
تُحمّل بعد الربط
عمليات التنفيذ الناجحة
—
تُحمّل بعد التنفيذ
وحدات الإدارة
التدقيق التقني
Canonical Manager
Meta Manager
Schema Manager
AI SEO Agent
الموافقات
WooCommerce SEO
التحليلات
الأرقام والوظائف هنا عناصر تصميمية، وليست بيانات حية من موقع Zezo AI.
6. ما نحتاجه للانتقال إلى التنفيذ
قبل تفعيل الإضافة على الموقع المباشر، يجب تحديد إضافة SEO المثبتة حاليًا، وإصدار WordPress وPHP، والتأكد من إعدادات الروابط الدائمة، ومراجعة مصدر HTML للصفحة الرئيسية وصفحات الخدمات والمنتجات.
الخطوة العملية التالية هي بناء Zezo AI SEO Core v1.0 كإضافة PHP قابلة للتثبيت، وتجربتها في بيئة Staging، مع اختبارات تثبت سلامة الوسوم والتوافق والأمان قبل إطلاقها.
يمكن استخدام دليل
Google SEO للمبتدئين
مرجعًا للممارسات المتعلقة بالمحتوى والزحف والفهرسة، إلى جانب
دليل Google للعناوين الأساسية Canonical
.
الهدف النهائي: أن يصبح Zezo AI نظامًا لإدارة عمليات SEO ومراقبتها وأتمتتها بمراجعة بشرية، وليس مجرد إضافة تضع عناوين وأوصافًا للصفحات.
ننتقل الآن إلى المرحلة العملية من مشروع Zezo AI SEO Core، بحيث نبدأ بتحويل التصور الوارد في المادة التي شاركتها إلى بنية إضافة WordPress قابلة للتطوير، ثم نبني فوقها أدوات التدقيق والتحسين والأتمتة.
سأحافظ على الفصل بين ما ورد في التصور السابق وما نقترحه للتنفيذ: أسماء الوحدات والوظائف أدناه تستند إلى المشروع، أما مخطط قاعدة البيانات والكود فهو تصميم تنفيذي مقترح، وليس وصفًا لإضافة مثبتة أو تدقيقًا فعليًا لموقعك.
Zezo AI SEO Core — المرحلة الأولى
الهدف: تأسيس محرك SEO مركزي داخل WordPress يمكن توسيعه لاحقًا بالذكاء الاصطناعي، والتدقيق الآلي، ومراقبة الأداء.
البنية الأساسية للنظام
WordPress + WooCommerce
الصفحات، المقالات، المنتجات، التصنيفات، والإعدادات
Zezo AI SEO Core
إدارة إعدادات SEO، البيانات الوصفية، canonical، sitemap، schema
SEO Audit
فحص الصفحات واكتشاف المشكلات
AI SEO Agent
اقتراحات التحسين مع مراجعة بشرية
SEO Data Hub
حفظ نتائج التدقيق والملاحظات
Automation
الموافقة، التنفيذ، والتحقق
SEO Dashboard
عرض حالة الموقع، المشكلات، المهام، وسجل التحسينات
1. هيكل ملفات الإضافة
هذا هيكل مقترح للنسخة الأولى، مع فصل المسؤوليات لتسهيل صيانة الكود وإضافة وحدات جديدة.
zezo-ai-seo/
│
├── zezo-ai-seo.php
├── uninstall.php
│
├── includes/
│ ├── class-zseo-activator.php
│ ├── class-zseo-database.php
│ ├── class-zseo-loader.php
│ ├── class-zseo-settings.php
│ ├── class-zseo-meta.php
│ ├── class-zseo-canonical.php
│ ├── class-zseo-sitemap.php
│ ├── class-zseo-schema.php
│ ├── class-zseo-audit.php
│ ├── class-zseo-permissions.php
│ └── class-zseo-logger.php
│
├── admin/
│ ├── class-zseo-admin.php
│ ├── views/
│ │ ├── dashboard.php
│ │ ├── settings.php
│ │ ├── audits.php
│ │ └── approvals.php
│ ├── css/
│ │ └── admin.css
│ └── js/
│ └── admin.js
│
├── integrations/
│ ├── class-zseo-woocommerce.php
│ └── class-zseo-search-console.php
│
├── ai/
│ ├── class-zseo-ai-agent.php
│ ├── class-zseo-ai-provider.php
│ └── class-zseo-approval.php
│
└── languages/
2. تصميم قاعدة البيانات
بدل تخزين جميع سجلات التدقيق والمهام داخل wp_options، نقترح جداول منفصلة تسهّل الاستعلام والتوسع. ويجب استخدام بادئة جداول WordPress الفعلية بدل افتراض أنها wp_.
| الجدول المقترح | وظيفته |
|---|---|
zseo_projects | إعدادات مشاريع SEO |
zseo_audits | جلسات التدقيق ونتائجها العامة |
zseo_pages | الصفحات التي تم فحصها |
zseo_issues | المشكلات المكتشفة |
zseo_suggestions | اقتراحات التحسين |
zseo_approvals | الموافقات البشرية |
zseo_tasks | مهام التنفيذ المجدولة |
zseo_logs | سجل العمليات والأخطاء |
ملاحظة: أسماء الجداول مختصرة هنا لسهولة القراءة، وعند التنفيذ تُسبق ببادئة WordPress وبمعرّف الإضافة لتجنب التعارض.
مثال: إنشاء الجداول عند تفعيل الإضافة
الكود التالي نقطة بداية لجدول التدقيق، وليس المخطط الكامل لجميع الجداول:
<?php
if (!defined('ABSPATH')) {
exit;
}
class ZSEO_Database {
public static function create_tables() {
global $wpdb;
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
$charset_collate = $wpdb->get_charset_collate();
$audits_table = $wpdb->prefix . 'zseo_audits';
$sql = "CREATE TABLE {$audits_table} (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
project_id BIGINT UNSIGNED NOT NULL DEFAULT 0,
status VARCHAR(30) NOT NULL DEFAULT 'pending',
audit_type VARCHAR(50) NOT NULL DEFAULT 'full',
total_pages INT UNSIGNED NOT NULL DEFAULT 0,
issue_count INT UNSIGNED NOT NULL DEFAULT 0,
started_at DATETIME NULL,
completed_at DATETIME NULL,
created_at DATETIME NOT NULL,
PRIMARY KEY (id),
KEY project_id (project_id),
KEY status (status),
KEY created_at (created_at)
) {$charset_collate};";
dbDelta($sql);
}
}
استخدام dbDelta() يتيح لـWordPress إنشاء الجدول وتحديث بعض بنيته عند تغيير إصدار المخطط، لكن يجب اختبار تغييرات الأعمدة والفهارس في بيئة تجريبية قبل نشر التحديث.
3. ملف تشغيل الإضافة
ملف zezo-ai-seo.php هو نقطة الدخول الرئيسية، ويتولى تعريف الإضافة وتحميل مكوناتها وربط التفعيل.
<?php
/**
* Plugin Name: Zezo AI SEO Core
* Description: SEO management, audits and controlled automation for WordPress.
* Version: 1.0.0
* Requires at least: 6.4
* Requires PHP: 8.1
* Text Domain: zezo-ai-seo
*/
if (!defined('ABSPATH')) {
exit;
}
define('ZSEO_VERSION', '1.0.0');
define('ZSEO_PATH', plugin_dir_path(__FILE__));
define('ZSEO_URL', plugin_dir_url(__FILE__));
require_once ZSEO_PATH . 'includes/class-zseo-database.php';
register_activation_hook(__FILE__, function () {
ZSEO_Database::create_tables();
update_option('zseo_version', ZSEO_VERSION);
});
add_action('plugins_loaded', function () {
// Load plugin modules here.
// Keep public SEO output separate from admin functionality.
});
في هذه المرحلة، لا يضيف الملف أي بيانات SEO إلى واجهة الموقع، ولا ينفذ تدقيقًا تلقائيًا. إنه يؤسس دورة التفعيل وتحميل قاعدة البيانات، ويمكن إضافة بقية الوحدات تدريجيًا.
4. وحدة إدارة البيانات الوصفية Meta
تدير هذه الوحدة عنوان SEO والوصف التعريفي لكل صفحة أو مقال. يجب ألا تتنافس مع إضافة SEO أخرى على إخراج العنوان أو canonical أو schema؛ لذلك يلزم التحقق من وجود أدوات SEO مثبتة مسبقًا وتحديد مصدر واحد مسؤول عن كل نوع من المخرجات.
مثال مبدئي لحفظ عنوان ووصف مخصصين باستخدام واجهة WordPress:
<?php
if (!defined('ABSPATH')) {
exit;
}
class ZSEO_Meta {
public static function register() {
$post_types = ['post', 'page', 'product'];
foreach ($post_types as $post_type) {
register_post_meta($post_type, '_zseo_title', [
'type' => 'string',
'single' => true,
'show_in_rest' => false,
'sanitize_callback' => 'sanitize_text_field',
'auth_callback' => function () {
return current_user_can('edit_posts');
},
]);
register_post_meta($post_type, '_zseo_description', [
'type' => 'string',
'single' => true,
'show_in_rest' => false,
'sanitize_callback' => 'sanitize_textarea_field',
'auth_callback' => function () {
return current_user_can('edit_posts');
},
]);
}
}
}
هذا التسجيل وحده لا ينشئ حقولًا مرئية للمحرر ولا يطبع وسوم meta في الصفحة؛ يلزم بناء واجهة تحرير وربط القيم بآلية إخراج موحدة، مع اختبار التوافق مع القالب والإضافات الأخرى.
5. دورة تدقيق SEO
تبدأ النسخة الأولى بفحوصات واضحة يمكن تفسيرها، مثل غياب عنوان الصفحة أو وجود وصف مفقود أو عدم تحديد canonical. أما تقييم أثر المشكلات على ترتيب نتائج البحث، فلا ينبغي استخلاصه من وجود المشكلة وحده دون بيانات إضافية.
6. لوحة التحكم المقترحة
Zezo AI SEO
تصور واجهة
قيم توضيحية للواجهة فقط، وليست بيانات مستخرجة من zezoai.twisttaste.com.
الصفحات المفحوصة
—
المشكلات المكتشفة
—
اقتراحات بانتظار المراجعة
—
مهام التنفيذ
—
الأقسام الرئيسية
لوحة المعلومات
تدقيق SEO
الصفحات والمحتوى
وكيل الذكاء الاصطناعي
الموافقات والمهام
الإعدادات والتكاملات
7. ضوابط الأمان والتشغيل
قبل ربط الذكاء الاصطناعي أو السماح له بتعديل محتوى الموقع، ينبغي بناء الضوابط التالية:
- الصلاحيات: استخدام
current_user_can()للتحقق من قدرة المستخدم على بدء التدقيق أو اعتماد التعديلات. - التحقق من المدخلات: تنظيف البيانات والتحقق من نوعها وطولها قبل حفظها.
- حماية الطلبات: استخدام Nonces في عمليات الإدارة التي تغيّر البيانات.
- إدارة المفاتيح: عدم تخزين مفاتيح API في ملفات الواجهة أو عرضها في سجلات التنفيذ.
- الموافقة البشرية: عدم نشر التغييرات المقترحة بواسطة الذكاء الاصطناعي تلقائيًا في البداية.
- سجل التدقيق: حفظ من أنشأ الاقتراح، ومن اعتمده، وما الذي تغير، ومتى.
- المهام الخلفية: تنفيذ التدقيق على دفعات، بدل إجراء فحص شامل قد يتجاوز وقت تنفيذ طلب PHP.
8. مراحل البناء والتنفيذ
| الإصدار | نطاق التنفيذ |
|---|---|
| v1.0 — Core | تهيئة الإضافة، الإعدادات، Meta، Canonical، Sitemap، Schema |
| v1.1 — Audit | فحص الصفحات، تسجيل المشكلات، التقارير وسجل العمليات |
| v1.2 — AI & Approval | وكيل SEO، توليد الاقتراحات، الموافقات، المهام الخلفية |
| v1.3 — WooCommerce | تحسين صفحات المنتجات والتصنيفات والبيانات المنظمة |
| v2.0 — Intelligence | التكاملات، التحليلات، التعلم من نتائج التنفيذ والأتمتة المتقدمة |
الخطوة التنفيذية التالية
بناء ملفات class-zseo-meta.php وclass-zseo-canonical.php وclass-zseo-sitemap.php وربطها بملف التشغيل، ثم اختبار مخرجاتها على موقع WordPress تجريبي. بعد التأكد من عدم تكرار الوسوم مع أي إضافة SEO أخرى، يمكن الانتقال إلى محرك التدقيق.
لا يُعد هذا الكود حتى الآن إضافة إنتاجية مكتملة أو تم اختباره داخل موقعك الفعلي؛ يلزم دمج الملفات واختبارها في بيئة WordPress وWooCommerce حقيقية قبل التفعيل على الموقع المباشر.
إرسال ملاحظات
كيفية اكتشاف واقتراح عناوين URL الأساسية التي يختارها محرّك بحث Google لصفحاتك
الثلاثاء 26 آذار (مارس) 2019
في بعض الأحيان، يمكن الوصول إلى صفحة الويب باستخدام أكثر من عنوان URL واحد. وفي مثل هذه الحالات، يحاول محرّك بحث Google تحديد أفضل عنوان URL لعرضه في البحث واستخدامه بطرق أخرى. ونُطلق على هذا العنوان اسم “عنوان URL الأساسي”. هناك طرق يمكن لمالكي المواقع الإلكترونية من خلالها مساعدتنا بشكل أفضل في تحديد عناوين URL الأساسية للمحتوى الخاص بهم.
إذا كنت تعتقد أنّنا لم نختَر أفضل عنوان URL أساسي لمحتواك، يمكنك التحقق من ذلك بإدخال عنوان صفحتك في أداة فحص عنوان URL ضمن Search Console. ستُظهر لك الأداة العنوان الأساسي الذي اختاره محرّك بحث Google. إذا كنت تعتقد أنّ هناك عنوانًا أساسيًا أفضل يجب استخدامه، اتّبِع الخطوات الواردة في صفحة المساعدة الخاصة بنا حول عناوين URL المكررة التي تتناول كيفية اقتراح خيار مفضَّل آخر.
يُرجى العِلم بأنّه إذا كنت تجري البحث باستخدام التوجيه site: أو inurl:، سيتم عرض النطاق الذي حدّدته في هذين التوجيهَين، حتى إذا لم يكن هذا هو النطاق الأساسي الذي اختاره محرّك بحث Google. يحدث ذلك لأننا نلبّي الطلب المحدّد الذي تم إدخاله. وخلف الكواليس، لا نزال نستخدم عنوان URL الأساسي الذي اختاره محرّك بحث Google، بما في ذلك عندما يرى المستخدمون الصفحات بدون استخدام التوجيه site: أو inurl:.
لقد أدخلنا أيضًا تغييرًا على “أداة فحص عنوان URL” ليعرض أي عنوان أساسي يختاره محرّك بحث Google لعنوان URL محدّد، وليس فقط العناوين الخاصة بالمواقع الإلكترونية التي تديرها في Search Console. ومع هذا التغيير، نكون قد ألغينا أيضًا الأمر info: الذي كان يمثّل طريقة بديلة لاكتشاف عناوين URL الأساسية. لم يكن هذا الأمر مستخدَمًا بشكل كافٍ نسبيًا مقارنةً بـ “أداة فحص عنوان URL” التي توفّر حلاً أكثر شمولاً لمساعدة الناشرين في ما يتعلّق بعناوين URL.
المحتوى الذي أرسلته يتناول عناوين URL الأساسية (Canonical URLs)، وهي من العناصر المهمة في تحسين محركات البحث (SEO) لموقعك
Zezo AI
.
بالنسبة إلى منصة Zezo AI، فإن الهدف هو مساعدة Google على تحديد العنوان الرسمي لكل صفحة، وتجنّب التعامل مع نسخ متعددة من الصفحة نفسها على أنها محتوى منفصل.
1. ما المقصود بعنوان URL الأساسي؟
على سبيل المثال، قد تكون الصفحة نفسها متاحة عبر عدة عناوين:
| العنوان | الوصف |
|---|---|
https://zezoai.twisttaste.com/ | العنوان الرئيسي |
https://zezoai.twisttaste.com/?ref=home | الصفحة مع مُعامل إضافي |
http://zezoai.twisttaste.com/ | نسخة HTTP |
https://www.zezoai.twisttaste.com/ | نسخة النطاق مع www |
هذه أمثلة توضيحية لاحتمالات تعدد العناوين، وليست تأكيدًا بأن جميع هذه النسخ تعمل على موقعك.
من الأفضل تحديد عنوان رسمي موحّد، ثم استخدام إعادة التوجيه الدائمة عند الحاجة، وإضافة وسم rel="canonical" إلى الصفحات التي لها نسخ متطابقة أو متشابهة بدرجة كبيرة.
2. تطبيق ذلك على Zezo AI
التوصيات المقترحة لبنية الموقع، وليست نتائج فحص تقني مباشر.
- النطاق الأساسي: اعتماد
https://zezoai.twisttaste.com/بوصفه العنوان الرسمي، إذا كان هذا هو النطاق الذي تريد الاستمرار في استخدامه. - الصفحات: تخصيص عنوان أساسي لكل صفحة، مثل الصفحة الرئيسية، والخدمات، والمنتجات، وصفحات الوكلاء الذكيين (AI Agents).
- إعادة التوجيه: توحيد نسخ HTTP وHTTPS، ونسخ www وغير www، باستخدام إعادة توجيه دائمة عند انطباق ذلك.
- خريطة الموقع: تضمين العناوين الأساسية المعتمدة فقط في ملف XML Sitemap.
- WordPress وWooCommerce: التأكد من عدم وجود تعارض بين إعدادات الروابط الدائمة وإضافات SEO، مثل Yoast SEO أو Rank Math.
3. مثال على وسم Canonical
يمكن أن تحتوي الصفحة الرئيسية على الوسم التالي داخل قسم <head>:
<link
rel="canonical"
href="https://zezoai.twisttaste.com/"
/>
ويجب أن يكون العنوان مطابقًا للعنوان الأساسي الفعلي للصفحة. لا يُنصح بإضافة عنوان الصفحة الرئيسية إلى جميع الصفحات، لأن لكل صفحة محتواها وعنوانها الأساسي المناسب.
4. التحقق من العنوان الذي اختارته Google
Google Search Console
استخدم أداة فحص عنوان URL لمعرفة ما إذا كانت الصفحة مفهرسة، وما العنوان الأساسي الذي اختارته Google، ومقارنته بالعنوان الذي حددته بنفسك.
فتح Google Search Console
فحص الصفحة المباشر
استخدم خيار اختبار عنوان URL المنشور للتحقق من إمكانية وصول Google إلى الصفحة، ثم راجع بيانات الفهرسة المتاحة.
دليل فحص عنوان URL
5. الخطوة التالية لموقعك
يمكننا الانتقال من شرح مفهوم Canonical إلى إعداد تدقيق SEO تقني لموقع Zezo AI يشمل:
- عناوين URL الأساسية لكل الصفحات.
- الروابط المكررة ومشكلات الفهرسة.
- بنية الروابط الدائمة في WordPress.
- ملفات
robots.txtوsitemap.xml. - البيانات المنظمة (Schema Markup).
- إعدادات SEO المتوافقة مع WooCommerce.
هل تريد أن نبدأ بفحص موقع Zezo AI نفسه، وتحديد مشكلات SEO وعناوين Canonical، ثم إعداد الحلول البرمجية المناسبة لـ WordPress وPHP؟
التدقيق التقني الشامل وتحسين SEO لمنصة Zezo AI
سننتقل الآن إلى مرحلة تجهيز موقع
Zezo AI
لمحركات البحث، بحيث يكون مستعدًا لفهرسة صفحات المنصة وخدمات الذكاء الاصطناعي والمنتجات الرقمية، مع بناء أساس تقني متوافق مع WordPress وWooCommerce.
مخطط عمل المشروع
- فحص البنية الحالية للموقعمراجعة الصفحات، والروابط، وبنية WordPress، وإمكانية الوصول لمحركات البحث.
- توحيد عناوين URL وCanonicalتحديد العنوان الأساسي لكل صفحة، ومعالجة النسخ المكررة وتوجيهات HTTP وHTTPS.
- تحسين الفهرسة وملفات SEOتجهيز
robots.txtوsitemap.xmlوتهيئة Google Search Console. - تحسين البيانات المنظمةإضافة Schema مناسبة للمنصة والخدمات والمنتجات والمقالات.
- برمجة محرك SEO داخل Zezo AIإنشاء بنية PHP قابلة للتوسع، وربطها بـWordPress وWooCommerce وإضافة لوحة مراقبة.
- اختبارات الجودة والإطلاقالتحقق من سلامة الروابط، والبيانات المنظمة، والفهرسة، والأداء، والأمان.
1. نتائج المعاينة الأولية للموقع
تمكّنت من فتح الصفحة الرئيسية للموقع، وظهرت فيها هوية Zezo Ai Clude، وقائمة للتنقل، ومدونة تعرض مقالات عن منصة Zezo AI، ومواصفات قاعدة بيانات POS، وبناء المنصة.
للبرمجة ونظم المعلومات الرقمية
المعاينة الأولية
الموقع يعرض محتوى فعليًا يمكن العمل على تحسينه لمحركات البحث.
لكن فتح الصفحة الرئيسية وحده لا يكفي للحكم على حالة الفهرسة، أو صحة وسوم Canonical، أو الأداء، أو وجود أخطاء تقنية في بقية الصفحات.
ومن المهم أيضًا أن نميّز بين محتوى المنصة الذي يستهدف الزوار، والمقالات والمستندات التقنية التي يمكن أن تستهدف الباحثين عن حلول الذكاء الاصطناعي والبرمجيات.
2. فحص ملفات الفهرسة
حاولت التحقق من الملفات التالية على الموقع:
| الملف | النتيجة |
|---|---|
/robots.txt | تعذّر جلبه عبر أداة التصفح |
/wp-sitemap.xml | تعذّر جلبه عبر أداة التصفح |
/sitemap_index.xml | تعذّر جلبه عبر أداة التصفح |
تعذّر الوصول عبر أداة التصفح لا يعني بالضرورة أن الملفات غير موجودة أو أن الموقع يعاني من مشكلة.
يمكنك فتح هذه العناوين مباشرة من متصفحك:
- فحص robots.txt
- فحص خريطة WordPress
- فحص خريطة إضافات SEO
يجب أن نحدد أي ملف خريطة موقع مستخدم بالفعل، ونتجنب إنشاء خرائط متعارضة. وتوصي Google باستخدام العناوين الأساسية فقط في خريطة الموقع، مع العلم أن إدراج عنوان فيها إشارة وليس ضمانًا لفهرسته.
Google for Developers
+1
3. تصميم بنية SEO المقترحة
Zezo AI
النطاق الأساسي
zezoai.twisttaste.com
الرئيسية
تعريف المنصة
AI Agents
الوكلاء الذكيون
Workflows
الأتمتة وسير العمل
المنتجات
WooCommerce
المدونة
المقالات التقنية
التوثيق
دليل المطورين
بنية معلومات مقترحة، وليست خريطة مؤكدة للصفحات الموجودة حاليًا.
يُفضّل أن تكون لكل صفحة قيمة ومحتوى متميزان، وألا ننشئ صفحات متشابهة لمجرد استهداف كلمات مفتاحية مختلفة.
4. إعداد Canonical في WordPress
في WordPress، يمكن أن تتولى نواة النظام أو إضافة SEO إنشاء وسم Canonical. لذلك يجب فحص مصدر HTML أولًا، قبل إضافة أي كود جديد، لتجنب ظهور أكثر من وسم متعارض.
مثال للوسم المتوقع في صفحة رئيسية:
<link
rel="canonical"
href="https://zezoai.twisttaste.com/"
/>
أما صفحة الوكلاء، على سبيل المثال، فيجب أن تستخدم عنوانها الخاص:
<link
rel="canonical"
href="https://zezoai.twisttaste.com/ai-agents/"
/>
هذه أمثلة لعناوين مقترحة، ويجب أن تتوافق مع الروابط الفعلية المنشورة على الموقع. وتوصي Google باستخدام روابط مطلقة ومتسقة، وعدم إعطاء إشارات مختلفة للعنوان الأساسي نفسه.
developers-google-com.hckseu1-xqad.com
+1
5. محرك SEO برمجي لمنصة Zezo AI
يمكن إنشاء إضافة مستقلة باسم Zezo AI SEO Engine تتولى المهام التالية:
Zezo AI SEO Engine
تصميم مقترح
| الوحدة | الوظيفة |
|---|---|
| Canonical Manager | إدارة العناوين الأساسية |
| Meta Manager | عناوين الصفحات والأوصاف |
| Sitemap Manager | إدارة خرائط الموقع |
| Schema Manager | البيانات المنظمة |
| Robots Manager | إعدادات الزحف |
| WooCommerce SEO | تحسين صفحات المنتجات |
| SEO Audit | كشف المشكلات التقنية |
| Search Console Integration | عرض بيانات الأداء عند الربط |
| SEO Logs | سجل التغييرات والفحوصات |
يمكن بناء الإضافة وفق بنية ملفات مثل:
zezo-ai-seo/
├── zezo-ai-seo.php
├── includes/
│ ├── class-canonical.php
│ ├── class-meta.php
│ ├── class-sitemap.php
│ ├── class-schema.php
│ ├── class-robots.php
│ ├── class-woocommerce.php
│ └── class-audit.php
├── admin/
│ ├── dashboard.php
│ ├── settings.php
│ └── reports.php
├── assets/
│ ├── css/
│ └── js/
└── uninstall.php
ينبغي أن تتكامل الإضافة مع إضافات SEO القائمة بدلًا من تكرار وظائفها، وأن تدعم إيقاف الوحدات بشكل مستقل، مع حفظ سجل للتعديلات وإمكانية التراجع عنها.
6. قائمة اختبارات SEO
قائمة تدقيق الموقع
0 من 10 مكتملالصفحة الرئيسية ترجع HTTP 200الصفحات المهمة قابلة للوصول دون تسجيل دخوللا توجد وسوم Canonical مكررة أو متعارضةكل صفحة مهمة لديها عنوان أساسي صحيحإعادة التوجيه من HTTP إلى HTTPS تعملخريطة الموقع تعرض الصفحات الأساسية المنشورة فقطrobots.txt لا يمنع الزحف إلى الصفحات المهمةصفحات المنتجات تحتوي على بيانات صحيحةالبيانات المنظمة صالحة وخالية من الأخطاء الحرجةتم التحقق من الموقع داخل Google Search Consoleإعادة تعيين
هذه قائمة عمل تفاعلية للتدقيق اليدوي، وليست نتيجة اختبارات منفذة على الخادم.
7. الخطوة العملية التالية
لتحويل هذا التصميم إلى تدقيق تقني فعلي، نحتاج إلى مصدر بيانات من الموقع نفسه.
- افتح Google Search Console وأضف الموقع أو افتح خاصيته إن كانت مفعّلة.
- استخدم أداة فحص عنوان URL لفحص الصفحة الرئيسية وصفحتين أو ثلاثًا من الصفحات المهمة.
- شاركني تقرير الفهرسة، أو مصدر HTML لصفحة رئيسية وصفحة داخلية، مع إخفاء أي بيانات سرية أو رموز وصول.
وبهذه البيانات يمكننا تحديد عناوين Canonical الفعلية، ومعرفة الفرق بين العنوان الذي تعلنه المنصة والعنوان الذي اختارته Google، ثم إعداد كود PHP ملائم لبنية موقعك بدلًا من تطبيق تغييرات قد تتعارض مع إعداداته الحالية.
للمرجعية التقنية، توضح Google Search Central أن Canonical إشارة تساعد Google على اختيار الصفحة الممثلة للمحتوى، لكنها لا تضمن أن Google ستعتمد العنوان الذي حدده مالك الموقع.
developers-google-com.hckseu1-xqad.com
+1
Zezo AI — المرحلة الثانية: بناء نظام SEO ذكي ومتكامل باستخدام WordPress وPHP
سننتقل من التدقيق الأساسي إلى بناء نظام إدارة وتحليل SEO قابل للتوسع داخل منصة Zezo AI، بحيث لا يقتصر دوره على إضافة عناوين الصفحات، بل يشمل إدارة الفهرسة، ومراقبة الصفحات، وتحليل المنتجات والمقالات، وتجهيز البنية لدمج الذكاء الاصطناعي.
المعمارية المقترحة
Zezo AI SEO Intelligence
مركز إدارة وتحليل تحسين محركات البحث
SEO Audit
التدقيق التقني
Canonical Engine
إدارة العناوين
AI SEO Agent
تحليل المحتوى
SEO Data Hub
تخزين التقارير
WooCommerce SEO
تحسين المنتجات
Analytics
مراقبة الأداء
WordPress Core + WooCommerce + SEO Plugins
طبقة التكامل مع صفحات الموقع والمنتجات والمقالات
1. بناء إضافة Zezo AI SEO Core
يُفضّل أن تكون الإضافة مستقلة عن القالب، حتى تستمر إعدادات SEO عند تغيير قالب WordPress أو تحديث تصميم الموقع.
الهيكل البرمجي المقترح للإصدار الأول
zezo-ai-seo/
├── zezo-ai-seo.php
├── includes/
│ ├── class-plugin.php
│ ├── class-canonical.php
│ ├── class-meta.php
│ ├── class-schema.php
│ ├── class-robots.php
│ ├── class-audit.php
│ ├── class-sitemap.php
│ └── class-woocommerce.php
├── admin/
│ ├── class-dashboard.php
│ ├── class-settings.php
│ └── views/
├── assets/
│ ├── css/
│ └── js/
└── uninstall.php
كل وحدة لها مسؤولية محددة، مع مراعاة عدم تكرار الوظائف التي تنفذها إضافات مثل Yoast SEO وRank Math.
2. برمجة مدير عناوين Canonical باستخدام PHP
هذا نموذج أولي لوحدة إدارة العناوين الأساسية. يعمل على الصفحات المفردة والصفحة الرئيسية، مع الاعتماد على رابط WordPress الدائم.
ملف: includes/class-canonical.php
<?php
if (!defined('ABSPATH')) {
exit;
}
class Zezo_AI_Canonical {
public static function init(): void {
add_action(
'wp_head',
[self::class, 'output'],
1
);
}
public static function output(): void {
// لا تضف Canonical إذا كانت إضافة SEO
// أخرى تتولى إدارة الوسم.
if (
defined('WPSEO_VERSION') ||
defined('RANK_MATH_VERSION') ||
class_exists('\AIOSEO\Plugin\AIOSEO')
) {
return;
}
$url = '';
if (is_front_page()) {
$url = home_url('/');
} elseif (is_singular()) {
$url = get_permalink();
} elseif (is_category() || is_tag() || is_tax()) {
$url = get_term_link(get_queried_object());
} elseif (is_post_type_archive()) {
$url = get_post_type_archive_link(
get_query_var('post_type')
);
}
if (!is_string($url) || !$url || is_wp_error($url)) {
return;
}
// لا نستخدم عنوانًا خارج النطاق المسموح.
$home_host = wp_parse_url(home_url('/'), PHP_URL_HOST);
$url_host = wp_parse_url($url, PHP_URL_HOST);
if (!$home_host || $home_host !== $url_host) {
return;
}
printf(
'<link rel="canonical" href="%s" />' . "\n",
esc_url($url)
);
}
}
نموذج تأسيسي يحتاج إلى اختبارات وتوسعة قبل الإنتاج، خصوصًا للصفحات المرقمة، وصفحات WooCommerce، والأرشيفات المخصصة.
يُستدعى الصنف من ملف الإضافة الرئيسي:
require_once __DIR__ . '/includes/class-canonical.php';
Zezo_AI_Canonical::init();
ملاحظة مهمة: هذا النموذج يتجنب إضافة الوسم عندما يتعرف على بعض إضافات SEO المعروفة، لكنه لا يكشف كل الإضافات أو القوالب التي قد تطبع Canonical. يجب التأكد من مصدر HTML وعدم تشغيل أكثر من مدير Canonical في الوقت نفسه. كما يجب توسيعه للتعامل مع الترقيم والأرشيفات الخاصة قبل الاعتماد عليه.
3. إدارة عناوين الصفحات والأوصاف
يمكن بناء وحدة Meta لإدارة العنوان والوصف لكل صفحة، مع إعطاء الأولوية للبيانات التي يحددها مدير الموقع، ثم استخدام بيانات WordPress كقيمة احتياطية.
<?php
if (!defined('ABSPATH')) {
exit;
}
function zezo_ai_get_meta_description(): string {
if (is_singular()) {
$post_id = get_queried_object_id();
$custom = get_post_meta(
$post_id,
'_zezo_meta_description',
true
);
if (is_string($custom) && $custom !== '') {
return sanitize_text_field($custom);
}
$excerpt = get_the_excerpt($post_id);
if ($excerpt) {
return sanitize_text_field($excerpt);
}
}
if (is_front_page()) {
return sanitize_text_field(
get_bloginfo('description')
);
}
return '';
}
function zezo_ai_output_description(): void {
// لا تتعارض مع إضافة SEO أخرى.
if (
defined('WPSEO_VERSION') ||
defined('RANK_MATH_VERSION') ||
class_exists('\AIOSEO\Plugin\AIOSEO')
) {
return;
}
$description = zezo_ai_get_meta_description();
if ($description === '') {
return;
}
printf(
'<meta name="description" content="%s" />' . "\n",
esc_attr($description)
);
}
add_action('wp_head', 'zezo_ai_output_description', 2);
هذا نموذج مبدئي، ويمكن لاحقًا إضافة حقول تحرير مخصصة في لوحة تحكم WordPress، والتحقق من أطوال الأوصاف، وعرض معاينة لمظهر النتيجة في البحث. طول الوصف ليس ضمانًا لظهوره كما هو في Google، إذ يمكن لمحرك البحث اختيار مقتطف مختلف.
4. بناء وحدة البيانات المنظمة Schema Markup
تساعد البيانات المنظمة محركات البحث على فهم نوع المحتوى الموجود في الصفحة. يمكن لـZezo AI إنشاء بيانات متوافقة مع نوع الصفحة، مثل Organization وArticle وProduct، وفق البيانات الفعلية المتاحة.
مثال توضيحي لبيانات المؤسسة:
<?php
function zezo_ai_organization_schema(): void {
if (!is_front_page()) {
return;
}
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Organization',
'name' => get_bloginfo('name'),
'url' => home_url('/'),
];
echo '<script type="application/ld+json">';
echo wp_json_encode(
$schema,
JSON_UNESCAPED_SLASHES |
JSON_UNESCAPED_UNICODE
);
echo '</script>' . "\n";
}
add_action('wp_head', 'zezo_ai_organization_schema', 20);
هذا المثال لا يضيف شعارًا أو حسابات اجتماعية غير متحقق منها. عند تطبيقه فعليًا، يجب تجنب تكرار بيانات Organization إذا كانت إضافة أخرى تنشئها، وإضافة البيانات الاختيارية فقط عندما تكون صحيحة وموثقة.
ويمكن توسيع النظام لاحقًا لدعم:
Organizationللجهة المالكة للمنصة.WebSiteللموقع.Articleللمقالات.Productللمنتجات الرقمية في WooCommerce.BreadcrumbListلمسارات التنقل.
يجب اختبار المخرجات باستخدام
Rich Results Test
، مع العلم أن صحة البيانات المنظمة لا تضمن ظهور نتائج منسقة في البحث.
5. إعداد robots.txt وخرائط الموقع
مثال مبسط لملف robots.txt
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://zezoai.twisttaste.com/wp-sitemap.xml
هذا مثال فقط. يجب استخدام عنوان خريطة الموقع الفعلي، ومراجعة أي قواعد موجودة قبل التعديل.
من المهم عدم استخدام robots.txt لمنع Google من الوصول إلى صفحات نريد إزالتها من الفهرس؛ لأن منع الزحف لا يضمن إزالة الصفحة من نتائج البحث. إذا كانت الصفحة لا ينبغي أن تُفهرس، فيمكن استخدام noindex عند السماح للزاحف بالوصول إليها، بحسب الحالة.
وبالنسبة لخريطة الموقع، يجب أن يحتوي كل عنوان مدرج على رابط قابل للوصول، وأن يكون العنوان متوافقًا مع إعداد Canonical.
6. لوحة تدقيق SEO داخل Zezo AI
يمكن أن تعرض لوحة التحكم حالة كل صفحة وتفاصيل الأخطاء، دون إجراء تغييرات تلقائية غير مصرح بها.
واجهة تصورية لإدارة نتائج التدقيق، وليست تقريرًا حيًا من الموقع.
Canonical
العنوان الأساسي للصفحة
لم يُفحص
Meta Description
وصف الصفحة
لم يُفحص
Indexability
قابلية الفهرسة
لم يُفحص
Schema
البيانات المنظمة
لم يُفحص
HTTP Status
رمز استجابة الخادم
لم يُفحص
Sitemap
الوجود في خريطة الموقع
لم يُفحص
0 سليم من أصل 6 نسخ التقرير
في النسخة الإنتاجية، يمكن ربط هذه اللوحة بمهام مجدولة تفحص الصفحات المنشورة، وتحفظ النتائج بتاريخ الفحص، وتقارن التغييرات السابقة بالجديدة.
7. دمج الذكاء الاصطناعي في SEO
يمكن إضافة وكيل متخصص باسم Zezo SEO Agent إلى منظومة الوكلاء الذكيين لديك، ليحلل المحتوى ويقترح التحسينات، مع إبقاء قرار النشر بيد مدير الموقع.
Zezo SEO Agent
تصميم مستقبلي
- قراءة عنوان الصفحة ومحتواها ووصفها الحالي.
- تحليل الكلمات المفتاحية ومدى ارتباطها بالمحتوى.
- اقتراح عنوان SEO ووصف Meta أكثر وضوحًا وملاءمة.
- اكتشاف العناوين المكررة والروابط الداخلية المفقودة.
- اقتراح تحسينات المحتوى والبيانات المنظمة.
- إرسال النتائج إلى المراجعة البشرية قبل أي تعديل أو نشر.
يجب أن يستند الوكيل إلى بيانات موثوقة، وألا يدّعي معرفة ترتيب الموقع أو نتائج Google دون بيانات فعلية من مصادرها.
8. قاعدة البيانات المقترحة
لإدارة التقارير وسجل التغييرات، يمكن إضافة جداول مخصصة إلى قاعدة بيانات WordPress، بدلًا من تخزين كل نتائج التدقيق داخل postmeta.
| الجدول | الاستخدام |
|---|---|
wp_zezo_seo_audits | تقارير التدقيق |
wp_zezo_seo_issues | المشكلات المكتشفة |
wp_zezo_seo_meta | بيانات SEO المخصصة عند الحاجة |
wp_zezo_seo_logs | سجل التعديلات والإجراءات |
wp_zezo_seo_tasks | المهام المجدولة |
يُفضّل ربط السجلات بمعرّفات الصفحات، واستخدام فهارس مناسبة للاستعلامات، وتحديد سياسات لحذف البيانات القديمة. ولا ينبغي تخزين مفاتيح API أو بيانات الاعتماد في هذه الجداول دون آلية مخصصة لإدارة الأسرار.
9. خطة تنفيذ مرحلية
خارطة طريق مقترحة، وليست تقديرًا زمنيًا بعد فحص بيئة الخادم.
| الإصدار | المكونات |
|---|---|
| v1.0 | إضافة SEO الأساسية، Canonical، Meta، Schema |
| v1.1 | تدقيق الصفحات، تقارير المشكلات، سجل التغييرات |
| v1.2 | تكامل WooCommerce، وإدارة SEO للمنتجات |
| v1.3 | المهام المجدولة، لوحة الأداء، مراقبة التغييرات |
| v2.0 | AI SEO Agent، المراجعة البشرية، وتحسينات المحتوى |
الخطوة التنفيذية التالية
أقترح البدء بإصدار v1.0 كإضافة WordPress مستقلة، ثم اختبارها على بيئة تجريبية قبل تثبيتها على موقعك المباشر. والأولوية هي معرفة إضافة SEO المستخدمة حاليًا، وإصدار WordPress وPHP، ومصدر HTML للصفحات الأساسية، لتجنب تعارض الوسوم أو التأثير على الفهرسة.
يمكنك إرسال ملفات القالب والإضافات المتعلقة بـSEO، أو ملف تصدير لإعدادات الموقع بعد إزالة أي أسرار أو مفاتيح خاصة، وسنتمكن من تحويل هذا المخطط إلى ملفات PHP فعلية متوافقة مع بنية Zezo AI.
Zezo AI SEO v2.0 — بناء محرك ذكاء اصطناعي لإدارة وتحسين محركات البحث
سننتقل إلى تصميم أكثر تقدمًا لمنصة Zezo AI، بحيث يصبح تحسين محركات البحث جزءًا من نظام التشغيل الذكي للمنصة، مرتبطًا بالوكلاء الذكيين (AI Agents)، وسير العمل (Workflows)، وWooCommerce، وقاعدة المعرفة (Knowledge Base).
الهدف هو بناء محرك يستطيع مراقبة الصفحات، واكتشاف المشكلات، وتحليل المحتوى، واقتراح الحلول، ثم إرسال التعديلات إلى المراجعة البشرية قبل تطبيقها.
المعمارية الشاملة
Zezo AI Intelligence Core
مركز الذكاء الاصطناعي والتنسيق
SEO Agent
تحليل SEO
Content Agent
تحليل المحتوى
WooCommerce Agent
تحليل المنتجات
Technical Agent
الفحص التقني
Analytics Agent
مراقبة الأداء
Schema Agent
البيانات المنظمة
Visual Workflow Engine
تنفيذ المهام، وجدولتها، وإرسال التغييرات للموافقة
Human Approval & Governance
المراجعة البشرية، والصلاحيات، وسجل التدقيق
WordPress + WooCommerce
التطبيق على الموقع بعد الموافقة
1. تصميم دورة عمل SEO الذكية
يجب أن يعمل محرك SEO وفق دورة منظمة، بحيث لا يقوم الذكاء الاصطناعي بتغيير صفحات الموقع مباشرةً دون مراجعة.
تتيح هذه الدورة فصل عملية اكتشاف المشكلة عن عملية إصلاحها، كما تسمح بتتبع كل تعديل ومعرفة من وافق عليه ومتى نُفّذ.
2. تصميم قاعدة البيانات
نحتاج إلى قاعدة بيانات تدعم تعدد المواقع مستقبلًا، وتقارير التدقيق، والاقتراحات، والموافقات، وسجل التنفيذ.
الجداول الأساسية
| الجدول | الغرض | أهم البيانات |
|---|---|---|
wp_zezo_seo_projects | مشاريع SEO | الموقع، الحالة، الإعدادات |
wp_zezo_seo_audits | عمليات التدقيق | المشروع، تاريخ الفحص، الحالة |
wp_zezo_seo_pages | الصفحات المكتشفة | URL، Canonical، رمز الاستجابة |
wp_zezo_seo_issues | المشكلات | النوع، الخطورة، الحالة |
wp_zezo_seo_suggestions | اقتراحات الذكاء الاصطناعي | التعديل المقترح، السبب |
wp_zezo_seo_approvals | الموافقات | المراجع، القرار، التاريخ |
wp_zezo_seo_tasks | المهام | النوع، موعد التنفيذ، الحالة |
wp_zezo_seo_logs | سجل الأحداث | المستخدم، الإجراء، النتيجة |
أسماء الجداول افتراضية، ويجب استخدام بادئة WordPress الفعلية عبر $wpdb->prefix عند إنشاء الإضافة.
مثال لإنشاء جدول الاقتراحات
<?php
function zezo_seo_create_suggestions_table(): void {
global $wpdb;
$table = $wpdb->prefix . 'zezo_seo_suggestions';
$charset = $wpdb->get_charset_collate();
$sql = "CREATE TABLE {$table} (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
project_id BIGINT UNSIGNED NOT NULL,
page_id BIGINT UNSIGNED NOT NULL,
issue_id BIGINT UNSIGNED DEFAULT NULL,
suggestion_type VARCHAR(64) NOT NULL,
current_value LONGTEXT NULL,
proposed_value LONGTEXT NULL,
rationale LONGTEXT NULL,
status VARCHAR(24) NOT NULL DEFAULT 'pending',
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
KEY project_id (project_id),
KEY page_id (page_id),
KEY status (status)
) {$charset};";
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
dbDelta($sql);
}
يُستدعى هذا الإجراء من ترحيل قاعدة البيانات عند تثبيت الإضافة أو تحديث مخططها، وليس مع كل تحميل للصفحة. ويجب التحقق من صلاحيات الوصول عند قراءة الاقتراحات وتعديلها، وعدم الاعتماد على معرّفات السجلات وحدها باعتبارها إثباتًا للصلاحية.
3. تصميم حالات الاقتراحات والموافقات
دورة حياة اقتراح التحسين
Pending
بانتظار المراجعة
Approved
تمت الموافقة
Rejected
تم الرفض
Applied
تم تطبيق التعديل
Verified
تم التحقق من النتيجة
Failed
فشل التنفيذ
الحالات تمثل نموذجًا تشغيليًا مقترحًا، وتُفرض الانتقالات بينها في منطق الخادم.
على سبيل المثال، لا يجوز أن ينتقل الاقتراح من Pending إلى Applied مباشرةً. يجب أن يمر بالموافقة، والتحقق من صلاحية المستخدم، ثم تطبيق التعديل وتسجيل النتيجة.
4. بناء واجهة المراجعة البشرية
هذه هي الشاشة التي يستخدمها مدير Zezo AI لمراجعة الاقتراحات قبل تطبيقها.
SEO Approval Center
2 بانتظار المراجعة
اقتراحات تجريبية لتوضيح تصميم الواجهة، وليست توصيات مولدة من فحص مباشر للموقع.
Meta Description
تمت الموافقة محليًا
الصفحة الرئيسية
القيمة الحالية
منصة الذكاء الاصطناعي
القيمة المقترحة
منصة Zezo AI لتطوير الوكلاء الذكيين وأتمتة سير العمل وإدارة حلول الذكاء الاصطناعي.
توضيح الخدمات الأساسية للمنصة في وصف الصفحة.إعادة إلى قيد المراجعة
Canonical
قيد المراجعة
صفحة الوكلاء
القيمة الحالية
يحتاج إلى فحص
القيمة المقترحة
استخدام الرابط الأساسي الفعلي للصفحة
يجب التحقق من العنوان المنشور قبل اعتماد التغيير.موافقةرفض
Internal Links
قيد المراجعة
مقال تقني
القيمة الحالية
روابط داخلية محدودة
القيمة المقترحة
إضافة روابط ذات صلة إلى صفحات الخدمات والتوثيق
تسهيل التنقل بين المحتويات المرتبطة.موافقةرفض
أزرار العرض التوضيحي تغيّر الحالة على هذه الشاشة فقط. لا يتم إرسال الموافقات إلى WordPress أو تعديل الموقع الفعلي.
في التطبيق الفعلي، يجب أن تُرسل قرارات المراجعة إلى الخادم عبر واجهة محمية، مع التحقق من صلاحيات المستخدم، وتسجيل القرار، ورفض أي طلب مكرر أو غير متوافق مع حالة الاقتراح.
5. ربط محرك SEO مع WooCommerce
منصة Zezo AI تستهدف بيع المنتجات والخدمات الرقمية، لذا يمكن تخصيص فحوص مختلفة بحسب نوع المنتج.
| نوع المنتج | عناصر التدقيق |
|---|---|
| Simple Product | العنوان، الوصف، السعر، الصور |
| Variable Product | الفروقات بين المتغيرات، المخزون، السعر |
| Downloadable | وصف المنتج، معلومات التنزيل، سياسة الوصول |
| Subscription | تفاصيل الاشتراك، السعر الدوري، الشروط |
| Bundle | محتويات الحزمة، الأسعار، الروابط |
| Membership | وصف العضوية، نطاق الوصول، مدة الاشتراك |
يجب أن يراعي محرك SEO البيانات التي تظهر فعلًا للمستخدم، وألا يضيف تقييمات أو أسعارًا أو توافرًا غير موجودة في المنتج.
يمكن ربط الفحوص بأحداث WooCommerce مثل:
add_action(
'woocommerce_update_product',
function ($product_id) {
// جدولة مهمة تدقيق للمنتج.
// لا تنفذ فحصًا ثقيلًا داخل طلب حفظ المنتج.
if (function_exists('as_enqueue_async_action')) {
as_enqueue_async_action(
'zezo_seo_audit_product',
['product_id' => absint($product_id)],
'zezo-seo'
);
}
}
);
هذا المثال يستخدم Action Scheduler عند توفره، ويمكن للإضافة توفير آلية احتياطية متوافقة مع بيئة WordPress إن لم يكن متاحًا. يجب تسجيل المهمة وربطها بمعالج فعلي قبل استخدامه، مع منع تكرار المهام غير الضروري.
6. نظام المهام المجدولة وعمليات الخلفية
حتى لا يؤثر الفحص على سرعة الموقع، يجب تنفيذ مهام SEO الثقيلة في الخلفية.
أمثلة على المهام المجدولة
| المهمة | التكرار المقترح |
|---|---|
| فحص الصفحة الرئيسية | يوميًا |
| فحص صفحات الخدمات المهمة | أسبوعيًا |
| مراجعة صفحات المنتجات | عند التعديل، مع فحص دوري |
| مراجعة الروابط المعطلة | أسبوعيًا |
| إعادة التحقق من الإصلاحات | بعد تطبيق التعديل |
| إنشاء تقرير الأداء | أسبوعيًا |
يمكن استخدام Action Scheduler لإدارة الطوابير، والمحاولات المعادة، وحالات التنفيذ، مع الاستفادة من نظام Cron في الخادم لتشغيل المهام في أوقاتها. ينبغي وضع حدود لمعدل الطلبات، وعدد الصفحات في كل دفعة، والوقت المسموح لكل مهمة.
7. الأمن والحوكمة
ضوابط إلزامية قبل الإطلاق
- استخدام صلاحيات WordPress المناسبة لكل دور.
- حماية REST API والتحقق من Nonce أو آلية المصادقة المناسبة.
- تنظيف البيانات والتحقق منها قبل تخزينها أو عرضها.
- استخدام الاستعلامات المجهزة لمنع SQL Injection.
- حفظ مفاتيح الذكاء الاصطناعي في نظام أسرار آمن، وعدم كشفها للواجهة.
- منع الوكيل من تعديل ملفات النظام أو تنفيذ أوامر غير مصرح بها.
- حفظ نسخة سابقة من البيانات القابلة للتعديل لدعم التراجع.
- تسجيل هوية المراجع والإجراءات وتوقيت التنفيذ.
كذلك يجب حماية النظام من التعليمات الخبيثة الموجودة داخل محتوى الصفحات التي يقرأها الوكيل. فالمحتوى الذي يُحلَّل يُعامل كبيانات غير موثوقة، وليس كتعليمات تشغيلية.
8. لوحة تحليلات SEO
يمكن ربط المنصة بـGoogle Search Console باستخدام واجهات Google الرسمية بعد إعداد OAuth ومنح الصلاحيات اللازمة. عندها يمكن عرض بيانات النقرات، ومرات الظهور، ومتوسط موضع النتائج وفق الفترة والصفحة والاستعلام.
Zezo AI SEO Analytics
تصور لشكل لوحة التحليلات؛ لا يعرض بيانات حقيقية للموقع.
النقرات
—
تُحمّل بعد الربط
مرات الظهور
—
تُحمّل بعد الربط
نسبة النقر CTR
—
تُحسب من البيانات
متوسط الموضع
—
تُحمّل بعد الربط
عند الربط، يمكن عرض الرسوم البيانية ومقارنة الفترات ورصد التغيرات، مع مراعاة أن متوسط الموضع مؤشر تجميعي وليس ترتيبًا ثابتًا لكل مستخدم.
9. خطة تحويل التصميم إلى منتج فعلي
المرحلة الأولى: الإضافة الأساسية
بناء ملفات PHP، وإعداد التثبيت، وإنشاء الجداول، وإدارة Canonical وMeta وSchema مع اختبار عدم التعارض مع إضافات SEO الأخرى.
المرحلة الثانية: التدقيق والتقارير
إنشاء محرك الفحص، واكتشاف الأخطاء، وتخزين نتائج التدقيق، وإظهارها في لوحة تحكم WordPress.
المرحلة الثالثة: الأتمتة والموافقات
إضافة المهام المجدولة، وطوابير الخلفية، وواجهات الموافقة البشرية، وسجل التغييرات والتراجع.
المرحلة الرابعة: الذكاء الاصطناعي
ربط AI Gateway بمزودي النماذج، وتطوير SEO Agent، وتوليد الاقتراحات مع التحقق والمراجعة البشرية.
المرحلة الخامسة: الاختبارات والإطلاق
إجراء اختبارات على بيئة Staging، وفحص الأداء والأمان، واختبار الاستعادة والتراجع، ثم إطلاق الإضافة تدريجيًا.
التوصية التنفيذية: نبدأ ببناء Zezo AI SEO Core v1.0 على بيئة تجريبية، ونؤجل أي تعديل آلي لعناوين Canonical أو بيانات المنتجات إلى حين التأكد من إعدادات الموقع الحالية. بهذه الطريقة نبني نظامًا يمكن تطويره إلى محرك SEO ذكي متكامل دون المخاطرة بفهرسة صفحات Zezo AI أو تعطيل وظائف WordPress وWooCommerce.