Легкий пошук файлів, класів, змінних на FTP-серверах для SEO-фахівця: лайфхак від Inweb
Привіт, братики. Можете з великим задоволенням використовувати модифікувати код, який спростить прискорення впровадження SEO-правок на сайти:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | <?php /* * * https://inweb.ua/ */ error_reporting(0); ini_set('display_errors',1); $search = ''; function scan_dir($dirname) { $file_extensions_include = array('.php','.js','.txt','.html','.ctp','.tpl','.xml', '.css'); $enable_extensions_include_filter = true; $file_extensions_exclude = array('.png','.jpg','.bmp','.avi'); $enable_extensions_exclude_filter = true; GLOBAL $search, $replace, $log; $dir = opendir($dirname); while (($file = readdir($dir)) !== false) { if($file != "." && $file != "..") { if(is_file($dirname."/".$file)&filesize($dirname."/".$file)&<1000000) { if ($enable_extensions_include_filter) { $search_in_file = false; foreach ($file_extensions_include as $extension) { if (strpos($file,$extension)) { $search_in_file = true; } } if (!$search_in_file) { continue; } } if ($enable_extensions_exclude_filter) { $search_in_file = true; foreach ($file_extensions_exclude as $extension) { if (strpos($file,$extension)) { $search_in_file = false; } } if (!$search_in_file) { continue; } } $content_original = file_get_contents($dirname."/".$file); $content_replaced = $content_original; if(strstr($content_original,$search)){ $log[]=$dirname."/".$file; }else{ } } if(is_dir($dirname."/".$file)) { scan_dir($dirname."/".$file); } } } closedir($dir); } ?> <?php scan_dir($_SERVER['DOCUMENT_ROOT']); if($log){ echo 'FInd <b>'.htmlspecialchars($search).'</b> in files<br />'; $i = 0; foreach($log as $s){ $i++; echo '# '.$i.' -> '.$s.'<br />'; } }else{ echo 'Nothing found<br />'; } ?> |
Допустимо, вам потрібно швидко знайти у файлах FTP: потрібний клас, змінну, текст (і що у вас там ще) у популярних CMS платформах та у фреймворках.
Для пошуку потрібної інформації на FTP ми в Inweb використовуємо: СУПЕР СЕКРЕТНИЙ SEO-ФАЙЛ. Простими словами, файл s.php. Використання цього файлу корисне не тільки для програмістів, але і для SEO-фахівців.
Код файлу виглядає так:
Код написав наш програміст, щоб спростити собі пошук потрібного вмісту у файлах. Я використовую його для впровадження невеликих SEO-правок при роботі з сайтами. У цьому коді є рядок пошуку:
Туди потрібно ввести потрібну вам інформацію. Наприклад:
І потім запустити роботу скрипта. Отримуємо наступний результат:
На прикладі нашого сайту покажу роботу файлу s.php. Роботу файлу тестуватимемо на сайті https://timeout.od.ua/. У цього сайта CMS система Opencart.
Приклад використання файлу s.php
- Потрібно записати файл s.php в корінь сайту. Можна, наприклад, створити на FTP папку seo і туди додати файл s.php. Я заливаю в корінь сайту:
- Потім я переходжу на сайт і хочу знайти, в якому файлі у мене є висновок таблиці:https://timeout.od.ua/burgeri/
- Натискаю на кнопку «переглянути код» і отримую такий клас:
- Потім я відкриваю файл s.php і в рядок пошуку вписую(class=”products-rand-price”):
Зберігаю файл.
- Роблю запит на обробку скрипта. Для цього я пишу домен/s.php. Наприклад: https://timeout.od.ua/s.php. Після обробки у мене з’являється така інформація:
Після обробки скрипту він показує, що (class=”products-rand-price”) знаходиться в наступних файлах:
# 1➝ system/storage/modification/catalog/view/theme/theme651/template/product/category.tpl
# 2➝ catalog/view/theme/theme651/template/product/category.tpl
Давайте перевіримо тепер у ручному режимі та відкриємо ці файли. Ось я відкрив файл category.tpl та знайшов свою таблицю:
Вуаля! Все працює, і код показав нам потрібні файли. Таким чином ви можете шукати необхідні вам класи, змінні та значення.
ВАЖЛИВО! Скрипт може не працювати, якщо у вас дуже слабкий хостинг. При обробці може виникнути 502 помилка. Якщо у вас дуже великий сайт, обробка може зайняти трохи більше часу.
Є питання? Напиши нам в Ask Inweb
Хочеш SEO, поговорити про проект, запустити рекламну кампанію? Завжди раді співпраці.