Zezo AI SEO Core — المرحلة الأولى

📊 1 مشاهدة

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. خارطة التنفيذ الفعلية

  1. Zezo AI SEO Core v1.0إنشاء إضافة WordPress مستقلة، مع ملفات PHP، وإعدادات الإدارة، ونظام تهيئة قاعدة البيانات، وإدارة Meta وCanonical وSchema، مع تجنب التعارض مع إضافات SEO الموجودة.
  2. SEO Audit Engine v1.1بناء محرك لفحص الصفحات، ورموز HTTP، والروابط المعطلة، وقابلية الفهرسة، ووسوم Canonical، والبيانات المنظمة، مع تقارير محفوظة.
  3. SEO Automation v1.2ربط Action Scheduler بالمهام الخلفية، وإنشاء نظام للموافقات البشرية، وسجل التغييرات، واستعادة القيم السابقة.
  4. WooCommerce SEO v1.3فحص المنتجات البسيطة والمتغيرة والرقمية والاشتراكات والحزم والعضويات، والتحقق من بياناتها المعروضة ومعلوماتها المنظمة.
  5. 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

Inspect and troubleshoot a single page - Search Console Help

Google Search Console

استخدم أداة فحص عنوان URL لمعرفة ما إذا كانت الصفحة مفهرسة، وما العنوان الأساسي الذي اختارته Google، ومقارنته بالعنوان الذي حددته بنفسك.

فتح Google Search Console

Redirect error but live test is available to Google - Google Search Central Community

فحص الصفحة المباشر

استخدم خيار اختبار عنوان 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.

مخطط عمل المشروع

  1. فحص البنية الحالية للموقعمراجعة الصفحات، والروابط، وبنية WordPress، وإمكانية الوصول لمحركات البحث.
  2. توحيد عناوين URL وCanonicalتحديد العنوان الأساسي لكل صفحة، ومعالجة النسخ المكررة وتوجيهات HTTP وHTTPS.
  3. تحسين الفهرسة وملفات SEOتجهيز robots.txt وsitemap.xml وتهيئة Google Search Console.
  4. تحسين البيانات المنظمةإضافة Schema مناسبة للمنصة والخدمات والمنتجات والمقالات.
  5. برمجة محرك SEO داخل Zezo AIإنشاء بنية PHP قابلة للتوسع، وربطها بـWordPress وWooCommerce وإضافة لوحة مراقبة.
  6. اختبارات الجودة والإطلاقالتحقق من سلامة الروابط، والبيانات المنظمة، والفهرسة، والأداء، والأمان.

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. الخطوة العملية التالية

لتحويل هذا التصميم إلى تدقيق تقني فعلي، نحتاج إلى مصدر بيانات من الموقع نفسه.

  1. افتح Google Search Console وأضف الموقع أو افتح خاصيته إن كانت مفعّلة.
  2. استخدم أداة فحص عنوان URL لفحص الصفحة الرئيسية وصفحتين أو ثلاثًا من الصفحات المهمة.
  3. شاركني تقرير الفهرسة، أو مصدر 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

تصميم مستقبلي

  1. قراءة عنوان الصفحة ومحتواها ووصفها الحالي.
  2. تحليل الكلمات المفتاحية ومدى ارتباطها بالمحتوى.
  3. اقتراح عنوان SEO ووصف Meta أكثر وضوحًا وملاءمة.
  4. اكتشاف العناوين المكررة والروابط الداخلية المفقودة.
  5. اقتراح تحسينات المحتوى والبيانات المنظمة.
  6. إرسال النتائج إلى المراجعة البشرية قبل أي تعديل أو نشر.

يجب أن يستند الوكيل إلى بيانات موثوقة، وألا يدّعي معرفة ترتيب الموقع أو نتائج 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.0AI 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.

Scroll to Top

🤖 موصى به لك بناءً على اهتماماتك