אוטומציה של אינטגרציית 1C-Bitrix ו-Yandex Webmaster

אינדוקס ידני של עמודים וניטור שגיאות ב-Yandex Webmaster גוזלים זמן ומאטים את צמיחת התנועה. אנחנו מבצעים אינטגרציה אוטומטית בין 1C-Bitrix ל-Yandex Webmaster באמצעות API, כך שעמודים מקבלים אינדוקס מהיר יותר ושגיאות סורק מנוטרות אוטומטית. הצוות שלנו מספק פרויקט מפתח-במפתח, מההתקנה ועד לתמיכה שוטפת, ומבטיח פעילות יציבה ו-Sitemap מעודכן ללא מעורבותכם.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
אוטומציה של אינטגרציית 1C-Bitrix ו-Yandex Webmaster
בינוני
~1-2 שבועות

הכישורים שלנו:

שאלות נפוצות

אוטומציה של אינטגרציית 1C-Bitrix ו-Yandex Webmaster

תארו לעצמכם: מנהל מעדכן כרטיס מוצר, אבל הדף נסרק על ידי Yandex רק כעבור שבוע – כי שכחו להגיש אותו ידנית לסריקה מחדש. או שאתם נכנסים ל-Yandex Webmaster כל יום כדי לבדוק שגיאות סריקה. נשמע מוכר? אנחנו פותרים את זה אחת ולתמיד. קחו בחשבון: עם 200 שינויים יומיים, הגשה ידנית אורכת עד שעתיים, וכתובות URL שנשכחות מאבדות עד 30% מתנועה פוטנציאלית.

אנחנו מגדירים אינטגרציה מלאה של 1C-Bitrix עם Yandex Webmaster דרך API. סריקה מחדש אוטומטית עם כל שינוי תוכן, ניטור שגיאות ישירות בפאנל הניהול, ניהול sitemap – הכל עובד ללא מעורבותכם. תוצאה: אינדוקס תוך דקות, לא ימים, ושליטה מלאה במדדי SEO.

בעיות שאנחנו פותרים

  • סריקה מחדש ידנית אחרי כל עדכון. עם 100+ שינויים ביום, זה שעות של שגרה. המנגנון שלנו עוקב אחר אירועי עדכון אינפובלוק ומכניס כתובות URL לתור לסריקה מחדש. האוטומציה מפחיתה את זמן התגובה ב-90%.
  • דפים שאבדו עקב שגיאות סריקה. HTTP 404, 500, timeouts – ללא ניטור אתם מגלים רק כשהתנועה יורדת. אנחנו מציגים סטטיסטיקות שגיאות ישירות ב-Bitrix, ומאפשרים תגובה תוך דקות, לא ימים.
  • sitemap מיושן. אחרי הוספת קטגוריות חדשות, ה-sitemap לרוב לא מתעדכן. הודעה אוטומטית ל-Yandex דרך API פותרת את זה – ה-sitemap תמיד עדכני.

למה אוטומציה של סריקה מחדש חוסכת זמן?

הגשה ידנית של כתובות URL היא שלב נוסף שקל לדלג עליו. אוטומציה מבטיחה שכל דף שעודכן נכנס לתור הסריקה מחדש תוך דקות. אנחנו משתמשים באירוע OnAfterIBlockElementUpdate ומוסיפים את כתובת ה-URL לטבלת b_ya_reindex_queue. הסוכן ReindexAgent שולח קבוצות של 200 כתובות URL בכל דקה – מהיר פי 10 מעבודה ידנית.

\Bitrix\Main\EventManager::getInstance()->addEventHandler(
    'iblock',
    'OnAfterIBlockElementUpdate',
    function (array &$arFields): void {
        if (!in_array($arFields['IBLOCK_ID'], [CATALOG_IBLOCK_ID, ARTICLES_IBLOCK_ID])) {
            return;
        }
        $element = \CIBlockElement::GetByID($arFields['ID'])->GetNextElement();
        if (!$element) return;
        $url = \CHTTP::URN2URL($element->GetFields()['DETAIL_PAGE_URL']);
        if (!$url) return;
        \YandexWebmaster\ReindexQueue::push($url);
    }
);
class ReindexAgent {
    public static function run(): string {
        $connection = \Bitrix\Main\Application::getConnection();
        $urls = $connection->query(
            'SELECT ID, URL FROM b_ya_reindex_queue WHERE SENT IS NULL LIMIT 200'
        )->fetchAll();
        if (empty($urls)) return __CLASS__ . '::run();';
        $client = new \YandexWebmaster\ApiClient();
        $result = $client->request('POST', '/hosts/{host-id}/reindex/url/', [
            'url_list' => array_column($urls, 'URL'),
        ]);
        $ids = array_column($urls, 'ID');
        $connection->query(
            'UPDATE b_ya_reindex_queue SET SENT = NOW(), STATUS = "sent" ' .
            'WHERE ID IN (' . implode(',', $ids) . ')'
        );
        return __CLASS__ . '::run();';
    }
}

איך מגדירים OAuth ל-API?

אימות ב-Yandex Webmaster API הוא דרך OAuth 2.0. הטוקן מתקבל בחשבון האישי של Yandex ID ונשמר ב-\Bitrix\Main\EventManager::getInstance()->addEventHandler( 'iblock', 'OnAfterIBlockElementUpdate', function (array &$arFields): void { if (!in_array($arFields['IBLOCK_ID'], [CATALOG_IBLOCK_ID, ARTICLES_IBLOCK_ID])) { return; } $element = \CIBlockElement::GetByID($arFields['ID'])->GetNextElement(); if (!$element) return; $url = \CHTTP::URN2URL($element->GetFields()['DETAIL_PAGE_URL']); if (!$url) return; \YandexWebmaster\ReindexQueue::push($url); } ); . אנחנו יוצרים מחלקת בסיס class ReindexAgent { public static function run(): string { $connection = \Bitrix\Main\Application::getConnection(); $urls = $connection->query( 'SELECT ID, URL FROM b_ya_reindex_queue WHERE SENT IS NULL LIMIT 200' )->fetchAll(); if (empty($urls)) return __CLASS__ . '::run();'; $client = new \YandexWebmaster\ApiClient(); $result = $client->request('POST', '/hosts/{host-id}/reindex/url/', [ 'url_list' => array_column($urls, 'URL'), ]); $ids = array_column($urls, 'ID'); $connection->query( 'UPDATE b_ya_reindex_queue SET SENT = NOW(), STATUS = "sent" ' . 'WHERE ID IN (' . implode(',', $ids) . ')' ); return __CLASS__ . '::run();'; } } עם מתודות לבקשות GET ו-POST. ה-\Bitrix\Main\Config\Option מתקבל דרך בקשה נפרדת ונשמר במטמון.

namespace YandexWebmaster;

class ApiClient
{
    private const BASE_URL = 'https://api.webmaster.yandex.net/v4';

    private string $token;
    private string $hostId;

    public function __construct()
    {
        $this->token = \Bitrix\Main\Config\Option::get('mymodule', 'ya_webmaster_token');
        $this->hostId = \Bitrix\Main\Config\Option::get('mymodule', 'ya_webmaster_host_id');
    }

    public function request(string $method, string $endpoint, array $data = []): array
    {
        $http = new \Bitrix\Main\Web\HttpClient([
            'disableSslVerification' => false,
        ]);
        $http->setHeader('Authorization', 'OAuth ' . $this->token);
        $http->setHeader('Content-Type', 'application/json');

        $url = self::BASE_URL . '/user/{user-id}' . $endpoint;

        if ($method === 'GET') {
            $http->get($url . ($data ? '?' . http_build_query($data) : ''));
        } else {
            $http->post($url, json_encode($data));
        }

        return json_decode($http->getResult(), true) ?? [];
    }
}

ניטור שגיאות סריקה: לוח מחוונים חי

במקום להיכנס ל-Yandex Webmaster פעם בשבוע, קבלו שגיאות ישירות בפאנל הניהול. אנחנו שולחים שאילתה ל-Crawling API על 7 הימים האחרונים ומציגים סוגי שגיאות עם ספירות. ניתן להמחיש את הנתונים דרך ApiClient. זה מאפשר תגובה תוך דקות, לא ימים.

$errors = $client->request('GET', '/hosts/{host-id}/crawl/stats/errors/', [
    'date_from' => date('Y-m-d', strtotime('-7 days')),
    'date_to' => date('Y-m-d'),
]);

ניהול sitemap: בלי שגרה

אחרי פרסום תוכן חדש, אנחנו מודיעים אוטומטית ל-Yandex על ה-sitemap המעודכן. בקשה אחת ל-Sitemap API – וה-sitemap נכנס לתור העיבוד. הסטטוס נבדק בנפרד כדי לאשר קבלה.

$client->request('POST', '/hosts/{host-id}/sitemaps/', [ 'url' => 'https://site.ru/sitemap.xml', ]); 

מה כלול

  • פיתוח מודול אינטגרציה עם הגדרות OAuth.
  • הטמעת תור סריקה מחדש וסוכן.
  • ניטור שגיאות סריקה בפאנל הניהול.
  • עדכוני sitemap אוטומטיים בשינויי תוכן.
  • תיעוד API ותמיכה לאחר ההשקה.

תהליך

  1. ניתוח – לימוד מבנה האתר, אינפובלוקים, תהליכים נוכחיים.
  2. עיצוב – יצירת ארכיטקטורת מודול, טבלאות, סוכנים.
  3. הטמעה – כתיבת קוד, הגדרת אימות, תורים.
  4. בדיקות – אימות על סביבת בדיקה, סימולציית עדכונים.
  5. השקה – פריסה לסביבת ייצור, הדרכת מנהלים.

עם ניסיון של למעלה מ-5 שנים ו-100+ אינטגרציות מוצלחות, המתודולוגיה המוכחת שלנו מבטיחה תוצאות אמינות.

השוואה בין גישה ידנית לאוטומטית

קריטריון ניהול ידני אוטומציה
זמן תגובה לשינויים שעות–ימים דקות
סיכון לאובדן כתובות URL גבוה (עד 30%) מינימלי (<1%)
ניטור שגיאות פעם בשבוע בזמן אמת
עדכון sitemap ידני אחרי שינויים אוטומטי
עומס על הצוות 1–2 שעות ביום 0 שעות
עלות שנתית (עבודה) $3,000–$7,000 $0 (אחרי הגדרה)

לוחות זמנים ועלויות משוערים

משימה משך עלות אופיינית
הגדרת OAuth, לקוח API בסיסי 4–8 שעות $400–$800
סריקה מחדש אוטומטית בעדכוני דפים 1–2 ימים $800–$1,600
ניטור שגיאות סריקה בפאנל הניהול 1–2 ימים $800–$1,600
אינטגרציה מלאה עם לוח מחוונים ל-SEO 3–5 ימים $1,500–$4,000

העלות מחושבת באופן אישי – תלויה במורכבות האתר ובמספר האינפובלוקים. בממוצע, האינטגרציה מחזירה את עצמה תוך 3–6 חודשים. קבלו ייעוץ – נעריך את הפרויקט שלכם תוך יום עסקים אחד ונציע את הפתרון האופטימלי.

טעויות נפוצות באינטגרציה עצמית
  • שכחתם לעדכן את הטוקן. אחרי שנה, האינטגרציה נשברת. אנחנו מיישמים רענון אוטומטי.
  • בקשות API תכופות מדי. חריגה ממגבלות – חסימה ליום. תור עם הפסקות פותר את זה.
  • לא כל הדפים נכנסים ל-sitemap. אנחנו משתמשים באירועי אינפובלוק כדי להבטיח שלמות.

תיעוד רשמי: Yandex Webmaster API.

האינטגרציה המובטחת שלנו מבטיחה אינדוקס מהיר יותר, מעקב אחר שגיאות ושקט נפשי. צרו קשר להערכה מפורטת של הפרויקט שלכם – נפתח פתרון מותאם לצרכים שלכם.