Як дізнатися движок сайту

Як дізнатися движок сайту

Content Management System (CMS) — це система управління контентом на веб-сайті. Вона дозволяє власникам та адміністраторам веб-ресурсів створювати та редагувати тексти, зображення, мультимедіа, каталоги товарів та інші елементи ресурсу без потреби у програмуванні. CMS, також званий «движком сайту» або «платформою», полегшує роботу з веб-проєктами. Вона робить їх розвиток і підтримку більш зручними. Розповідаємо, як дізнатися, на чому написаний сайт, і навіщо це потрібно.

Фото 1 - Як дізнатися движок сайту

Дізнатися движок сайту може знадобитися для різних цілей:

➤ Вибору платформи для власного проєкту. Можна вивчити, які CMS використовують успішні компанії, і визначити найкращу для потреб свого бізнесу.
➤ Аналізу конкурентів. Якщо сайт привертає увагу зручністю інтерфейсу або функціональністю, можна з’ясувати, на якій платформі він створений. Правильне визначення движка і технологій конкурентів дає перевагу в розробці та SEO-просуванні.
➤ Для проведення аудиту безпеки. Визначення движка допомагає також виявити потенційні вразливості сайту і вжити заходів для їх усунення.

Найпопулярнішими CMS сьогодні є:

➤ WordPress — універсальна система, що підходить для блогів, корпоративних сайтів та інтернет-магазинів;
➤ Joomla — більш гнучка CMS з широкими можливостями налаштування, але складніша у вивченні;
➤ OpenCart — зручне рішення для інтернет-магазинів, яке може інтегруватися з провідними e-commerce платформами;
➤ Drupal — система для великих проєктів з високими вимогами до безпеки;
➤ Shopify — хмарна CMS, призначена для e-commerce;
➤ Bitrix — популярна в російськомовному сегменті платформа для корпоративних сайтів та інтернет-магазинів;
➤ Magento — потужне рішення для великих інтернет-магазинів з гнучкими налаштуваннями.

Обравши оптимальну платформу, можна впровадити найкращі рішення для свого бізнесу.

Способи визначення рушія сайту

Існують різні методи, як дізнатися, на якій платформі створено сайт. Для більш точного результату варто застосовувати комплексний підхід.

Онлайн-сервіси для визначення CMS

Онлайн-сервіси дозволяють за кілька секунд дізнатися, який рушій використовує сайт, без потреби встановлювати додаткове програмне забезпечення. Достатньо ввести адресу ресурсу, який потрібно перевірити. При цьому немає необхідності розбиратися в коді сайту. Можна скористатися такими сервісами:

WhatCMS — підтримує сотні систем керування контентом і миттєво аналізує сайт. Сервіс показує не лише CMS, а й додаткові технології: мову програмування, тип бази даних, веб-сервер, а також контакти проєкту в соцмережах тощо. Додаткові аналітичні інструменти дозволяють отримати інформацію про тему оформлення веб-ресурсу (доступно для WordPress і Shopify) та хостинг-провайдера.

BuiltWith — дає змогу провести глибокий аналіз сайту. Крім CMS, сервіс визначає підключені технології, фреймворки, плагіни, шрифти й бібліотеки. Також надає аналітику, зокрема рейтинги технологічних рішень у певних регіонах. BuiltWith є платним інструментом, але базова інформація доступна безкоштовно.

Wappalyzer — доступний як розширення для браузера та онлайн-сервіс. Визначає CMS і технології, що використовуються для роботи сайту. Сюди входять веб-фреймворки, JavaScript-бібліотеки, веб-сервери тощо. Для використання Wappalyzer необхідна реєстрація. Після цього можна вибрати тариф, що включає 50 безкоштовних перевірок.

CMS Detector — аналізує HTML-код сайту та шукає характерні ознаки для різних рушіїв. Сервіс безкоштовний, не вимагає реєстрації, але під час перевірки може відображати рекламу. CMS Detector допомагає дізнатися, на якій платформі створено сайт, і надає окремі статистичні дані.

PR-CY — це сервіс для аналізу сайтів, який визначає CMS, використані шрифти, аналітичні системи, серверне ПЗ, популярні віджети та JavaScript-фреймворки. У безкоштовному тарифі доступно до 5 перевірок CMS на добу. Сервіс може бути не дуже зручним для масової перевірки великої кількості сайтів.

Якщо постає питання, як дізнатися, на якому рушії працює сайт за допомогою онлайн-сервісів — достатньо ввести його URL-адресу в поле на головній сторінці обраного інструменту.

Перегляд вихідного коду сторінки

Коли онлайн-інструменти не дали точну відповідь, можна спробувати визначити движок вручну. Один із простих способів — вивчити вихідний код сторінки. Для цього варто дотримуватися таких рекомендацій:

➤ Відкрити сайт, CMS якого потрібно визначити.
➤ Натиснути Ctrl + U (Windows) або Cmd + Option + U (Mac). Це дозволяє відкрити HTML-код сторінки.
➤ Знайти тег <meta name="generator" content="Назва CMS">.

У більшості випадків движок вказується в атрибуті content. Наприклад, для WordPress це буде:

<meta name="generator" content="WordPress">

Якщо мета-тег generator відсутній, можна звернути увагу на специфічні коментарі або класи в HTML-коді.

Також можна визначити CMS за структурою URL. Наприклад, WordPress використовує /wp-content/, Joomla — /administrator/, а OpenCart — /admin/.

Використання розширень для браузера

Фото 2 - Як дізнатися движок сайту

Вирішити питання, як визначити CMS, можна за допомогою розширень для браузера. Деякі з них є додатковими інструментами онлайн-сервісів. Серед найпопулярніших варіантів варто виділити:

➤ Wappalyzer. Показує CMS, фреймворки, плагіни та серверні технології. Розширення доступне для браузерів Google Chrome, Mozilla Firefox, Opera та інших.
➤ Web Technology Detector. Це розширення для Chrome, яке аналізує движок і технології.
➤ BuiltWith Extension. Є зручним розширенням для швидкого аналізу сайту.

Таке рішення зручне тим, що дозволяє миттєво отримати інформацію про ресурс, натиснувши на іконку в браузері. При цьому інформація буває не завжди точною. Тому розширення для браузера необхідно поєднувати з іншими методами.

Файл robots.txt

На деяких сайтах використовується файл robots.txt, який розташований на сервері. Це звичайний текстовий документ, що містить інструкції для пошукових роботів. За його допомогою можна заборонити індексацію певних розділів сайту, наприклад, адміністративних сторінок, дублікатів контенту або конфіденційної інформації.

Як дізнатися CMS через robots.txt? У коді файлу часто вказуються шляхи до папок і файлів, характерних для певних систем. Для ідентифікації платформи достатньо додати /robots.txt до домену сайту в адресному рядку браузера, наприклад:

https://example.com/robots.txt

У файлі robots.txt для WordPress можна зустріти заборони на індексацію наступних директорій:

User-agent: *

Disallow: /wp-admin/

Disallow: /wp-content/

Наявність папок wp-admin та wp-content вказує на використання WordPress.

Аналіз HTTP-заголовків і cookies

Додаткову інформацію про CMS можна отримати через інструменти розробника в браузері. Для цього варто виконати такі дії:

➤ Відкрити сайт і натиснути F12 (DevTools).
➤ Перейти у вкладку Network → Headers.
➤ У розділі Response Headers шукати заголовки типу X-Powered-By (іноді там вказується CMS). Наприклад: X-Powered-By: PHP/7.4.3; WordPress.

Виконати запит на веб-сайт і отримати HTTP-заголовки можна за допомогою команди curl:

curl -I example.com

У відповіді заголовки будуть різними. Варто звертати увагу на X-Powered-By, який містить дані про CMS. Не всі платформи встановлюють HTTP-заголовки, тому повністю покладатися на цей метод не варто.

Один зі способів зрозуміти, на якому движку зроблено сайт, — це провести аналіз cookies. Наприклад, у WordPress часто зустрічається wp-settings, а у Joomla — joomla_remember_me.

Перевірка файлової структури сайту

Щоб визначити CMS сайту, можна також використати адресу, що веде до адмін-панелі. Варіанти входу в адмінку для різних систем управління контентом:

➤ WordPress: example.com/wp-admin/ або example.com/wp-content/plugins/;
➤ Joomla: example.com/administrator/;
➤ OpenCart: example.com/admin/;
➤ Drupal: example.com/user/;
➤ 1С Битрикс: example.com/auth/.

Якщо за цими посиланнями відкриваються стандартні сторінки CMS, це означає, що сайт використовує відповідну платформу.

Як визначити движок інтернет-магазину

Визначити CMS онлайн-магазину можна за характерними ознаками в URL-адресах сторінок, структурі посилань і файлах сайту. Особливості популярних платформ:

➤ Shopify. Магазини на цьому движку часто мають специфічний піддомен myshopify.com. Якщо сайт ще не підключив власний домен, його можна легко розпізнати.

➤ WooCommerce. У структурі посилань часто зустрічається /product-category/, що вказує на категорії товарів. Це характерна ознака магазинів на базі WordPress з WooCommerce.

➤ OpenCart. CMS використовує URL з параметрами, наприклад:
index.php?route=product/product&product_id=123.

Такі посилання свідчать про те, що магазин працює на OpenCart.

➤ Magento. Однією з відмінних ознак платформи є наявність файлів у каталозі /pub/static/, який використовується для зберігання статичного контенту.

Аналіз різних технічних аспектів допомагає точно визначити платформу, на якій працює інтернет-магазин.

Як зрозуміти, що сайт створено без CMS

Самописні сайти розробляються без використання популярних CMS. Вони створюються з нуля на основі різних фреймворків і технологій. Така веб-розробка є більш унікальною. Визначити самописний сайт можна за кількома ключовими ознаками:

➤ Відсутність характерних CMS-міток і meta generator. Більшість популярних платформ залишають сліди в коді сторінки. У самописних рішеннях таких міток немає.
➤ Унікальна структура URL і файлової системи. У самописних сайтів вона може бути абсолютно довільною. Каталоги та файли на сервері також організовані індивідуально, без звичних для CMS /plugins/, /modules/ або /templates/.
➤ Специфічні серверні технології. Самописні сайти часто використовують сучасні фреймворки і мови програмування, які не пов’язані з традиційними CMS:

- Python: сайти на Django або Flask;
- PHP: розроблені на Laravel або інших кастомних фреймворках;
- JavaScript: використання Node.js, Next.js, NestJS та інших рішень;
- Ruby: додатки на Ruby on Rails.

При визначенні движка ресурсу можна проаналізувати серверні заголовки або використати онлайн-інструменти. У випадку самописних сайтів дані можуть бути розрізненими або взагалі відсутні. Їх структура і веб-технології підбираються індивідуально під завдання проєкту.

Помилки при визначенні движка сайту

Навіть знаючи, як визначити, на якій CMS зроблений сайт, зробити це може бути досить складно. Деякі ресурси спеціально маскують свій движок. Це може призвести до хибних висновків при аналізі. Можна зіткнутися з такими складнощами:

➤ Використання захисту від CMS-детекторів. Деякі адміністратори навмисно приховують інформацію про движок. Для цього можуть видалятися або змінюватися мета-теги, налаштовуватися редиректи, блокуватися доступ до файлів robots.txt тощо.
➤ Обманливі мітки. Іноді в коді веб-ресурсу можна зустріти мета-тег meta name="generator", який вказує на одну CMS, але насправді він підроблений. Наприклад, WordPress-сайт може маскуватися під Joomla або навпаки.
➤ Використання кастомних кодів і плагінів. Вони змінюють структуру URL, приховують стандартні директорії і створюють унікальний дизайн. В деяких випадках розробники настільки модифікують CMS, що зовнішньо вона виглядає як самописний сайт.

Щоб уникнути помилок при визначенні движка, рекомендується використовувати кілька методів аналізу.

Висновок

Знання движка конкурентів і використовуваних технологій допомагає зрозуміти їхню стратегію та покращити власний сайт. Аналіз CMS дає інформацію про можливості платформи, доступні модулі, SEO-інструменти та слабкі місця, які можна використовувати в просуванні. Щоб достовірно визначити движок, варто застосовувати комплексний підхід, зокрема перевіряти файли robots.txt і мета-теги, аналізувати структуру URL та характерні шляхи, вивчати вихідний код сторінки, користуватися онлайн-інструментами.

Використовуйте різні методи аналізу і впроваджуйте кращі практики на своєму сайті!

Наскільки корисним був цей пост?

Натисніть на зірочку, щоб оцінити!

Підрахунок голосів: 5 / 5. Підрахунок голосів: 1

Голосів поки немає! Будьте першим, хто оцінить цю публікацію.

SEO продвижение