• Как удалить все файлы и подпапки, кроме заданного файла с сохранением его пути (подпапок)?

    @res2001
    Developer, ex-admin
    @echo off
    set "pathdir=c:\script\test\del"
    set "filename=special-folder\file.php"
    for /f "tokens=* delims=" %%b in ('dir /a:-d /b /s "%pathdir%\*" 2^>nul ^| findstr /v /c:"%filename%" 2^>nul') do (
      del /q /f "%%~b" 2>nul
    )
    for /f "tokens=* delims=" %%a in ('dir /a:d /b /s "%pathdir%" 2^>nul') do (
      dir /a:-d /b /s "%%~a\*" 1>nul 2>&1 || rd /s /q "%%~a" 2>nul
    )

    Код сохраните в .bat файл, инициализируйте правильно переменные: pathdir и filename.
    И потренируйтесь на "кошечках".
    Ответ написан
    1 комментарий
  • Что входит в объем месячной работы SEO оптимизатора?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Вопрос неоднозначный.
    1. Каждый специалист может иметь свое собственное представление о необходимых работах (в зависимости от опыта и знаний) и их стоимости.
    2. Это сильно зависит от продвигаемого сайта. Если у вас интернет-магазин, то могу сказать, что работы там обычно требуется много.

    В ходе продвижения работы могут быть совершенно разными - это и аналитика, и работы по технической оптимизации, и работа с семантическим ядром, и многие другие вещи.

    Если упростить, то:
    • Перед началом продвижения обычно проводится аудит сайта, чтобы выявить имеющиеся недостатки и подготовить рекомендации для разработчиков (что необходимо исправить).
    • Собирается семантическое ядро исходя из ассортимента товаров и спроса в конкретном регионе, на основе ядра могут вноситься изменения в структуру сайта.
    • Анализируются сайты основных конкурентов по подготовленному ядру (их методы продвижения и т.д.).
    • Проводится техническая оптимизация сайта и базовая оптимизация страниц сайта.
    • Настраиваются системы аналитики (цели в метрике и google analytics).
    • После этого идет постоянная работа по улучшению сайта - меняются тексты, прорабатываются карточки товаров, категории, внедряются разные полезные и удобные фишки.

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

    Если прикидывать расходы, то по хорошему основная их часть - это трудозатраты специалиста. Да, есть до сих пор ребята, которые бюджет на продвижение считают исключительно стоимостью ссылок, но к таким обращаться не рекомендую.

    С исполнителем можете договориться на определенный фикс + дополнительный бюджет на тексты и ссылки (если потребуется).

    Обычно специалисты не слишком приветствуют желание заказчика без оплаты расписывать всё по пунктам, составлять стратегию и т.д, так как большинство заказчиков после этого или молчат, или долго думают, или просто идут туда, где дешевле.

    Если вы хотите серьезно подойти к решению вопроса - закажите предварительный анализ, в котором попросите расписать ориентировочные работы (после анализа сайта) и обговорите лимиты дополнительных затрат. Постарайтесь пообщаться с исполнителем, убедиться в его компетентности.

    Что требовать от сеошника
    Это могут быть отчеты о проделанной работе за конкретный период (чтобы в случае вопросов вы могли обратиться за независимой оценкой сторонних специалистов), или подумайте сами как вам удобнее отслеживать эффективность и уже в зависимости от этого обсуждайте форму отчетности.

    p.s. В первые месяцы (особенно если магазин молодой) ждать взрывного роста продаж не следует. SEO - долгосрочная инвестиция, а не как это себе представляют многие "Хочу в топ за 2 недели, заплатить 500, а получить прибыли на 10000 долларов".
    Ответ написан
    Комментировать
  • Где и как обучить сотрудника по СЕО?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Сам начинал более 5 лет назад, тогда условия были немного другими, на сегодняшний день из своего опыта могу вам посоветовать следующее:

    Образование и требования
    Хорошо, если у вашего кандидата на обучение будет высшее образование по инженерной или даже лучше инженерно-экономической специальности. Человеку с гуманитарным складом ума тяжело дается понимание алгоритмов поисковых систем и т.д. Технарю врубиться гораздо легче, кстати есть огромный плюс при подготовке ТЗ для разработчиков, когда SEO-специалист может сразу предложить варианты решения той или иной задачи.

    В то же время знание приемов маркетинга задаст правильный вектор, чтобы сочетать рекламу с технологиями. Это пригодится и при разработке стратегий линкбилдинга, а также развития сайта.

    Немаловажным преимуществом считаю знание английского языка, хотя бы на уровне чтения/понимания информации по специальности - тексты многих докладов и исследований неохотно переводят на русский, а за рубежом конкуренция и технологии как минимум на шаг впереди.

    Обучение
    Для начала полезно будет изучить рекомендации и справочную информацию от Google и Яндекс:

    После усвоения этой информации уже сформируется общее представление о критериях качества сайта. Далее стоит углубленно изучить приемы внутренней оптимизации (с учетом используемой платформы сайта), а также необходимо развивать аналитические способности - анализировать конкурентов, строить гипотезы и т.д. Для анализа конкурентов сегодня существует достаточно хороших инструментов.

    Полезно будет участие в обсуждениях как на тематических форумах, так и на официальных. Из официальных порекомендую - сообщество Google, регулярно проходят встречи для вебмастеров с обсуждением насущных вопросов. Да и в плане обратной связи можно обратиться к сотрудникам с вопросами, что не может не радовать - Андрей Липатцев охотно объясняет всем желающим идеологию Google.

    Из тематических форумов мне больше нравится форум Maultalk - я с него и начинал)

    Использовать черные и серые методы без достаточного опыта не рекомендую - чревато санкциями, однако следить за этой информацией тоже очень полезно, чтобы делать выводы и знать методы решения популярных проблем.

    Ну и, пожалуй, основное - для достижения хороших результатов необходимо хорошо замотивировать сотрудника, идеально, если для него это будет чем-то бОльшим, нежели рутинная работа. В этой сфере нужно постоянно держать руку на пульсе, так как алгоритмы совершенствуются и конкуренция с каждым годом растет.

    p.s. Много чего можно написать еще, но не хочется сильно перегружать вас информацией.
    Ответ написан
    Комментировать
  • Font Awesome. Почему осталась старая иконка или почему не очищается кэш шрифтов?

    nazarpc
    @nazarpc
    Open Source enthusiast
    А код и не должен меняться. Откройте средства разработчика да отключите кэш там. Это то же самый кэш, что и для всего остального.
    Ответ написан
    2 комментария
  • Font Awesome. Почему осталась старая иконка или почему не очищается кэш шрифтов?

    Ctrl + F5, и будет вам счастье
    Ответ написан
    Комментировать
  • Font Awesome. Почему осталась старая иконка или почему не очищается кэш шрифтов?

    Exploding
    @Exploding
    wtf?
    Может кому полезно будет... При открытом DevTools делаем клик с удержанием (~1c) и вот дальше скрин в общем:)
    ddca4e3bb7bd48dd84faf1c83a30b8fc.jpg
    Ответ написан
    Комментировать
  • Как реализовать ссылку с номер whatsapp на сайте?

    @Beelime
    Шеринг с выбором группы (абонента)
    <a href="whatsapp://send?text=<?php echo urlencode( '<TEXT>' ); ?>"
       data-action="share/whatsapp/share">WhatsApp</a>

    Текст, передаваемый в ссылку, должен быть url-кодирован. В примере для этого использована функция urlencode

    Шеринг конкретному абоненту
    <a href="whatsapp://send?text=<?php echo urlencode( '<TEXT>' ); ?>&abid=<?php echo absint( '<ABID>' ); ?>"
       data-action="share/whatsapp/share">WhatsApp</a>

    Где плейсхолдер < ABID > — это идентификатор абонента.
    Ответ написан
    2 комментария
  • Как удалить в js с помощью регулярных выражений все, что находится первого символа и последнего повторяющегося?

    standy
    @standy
    ...Теперь у него две проблемы


    Если я правильно понял условие, то вот так можно без регекспа:
    var s = "<div>...</div>BLBLBLBLB<p>...</p>BL<a>...</a><div>...</div>ffffff.jpg";
    var name = s.substring(s.lastIndexOf('>') + 1);


    Вот так можно с регекспом:
    var s = "<div>...</div>BLBLBLBLB<p>...</p>BL<a>...</a><div>...</div>ffffff.jpg";
    var name = /[^>]+$/.exec(s);
    Ответ написан
    1 комментарий
  • Как правильно разбить строку на ингредиенты, кол-во и меру?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    $re = '/(.*?)(?:|[\s\(\:-]+)([0-9x\.\,-]+)(?:\s|)([^\s\)\]]+)/';
    $str = 'Соленые огурцы 150 гр
    Лук репчатый - 1-2 шт.
    Картофель (3 штуки)
    Плитка: 200x200x3мм';
    
    preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
    
    // Print the entire match result
    var_dump($matches);
    Ответ написан
    2 комментария
  • Как сделать переадресацию со страницы без GET параметров на страницу с GET параметрами?

    shambler81
    @shambler81 Куратор тега htaccess
    Не забудь отметить решеным.
    ну и да не забывай экранировать спецсимволы в регулярке !!!
    Было
    RewriteCond %{REQUEST_URI} ^/(page|page/)$
    RewriteRule .+ http://site.ru/page?process=view [R=301,L]

    Стало
    RewriteCond %{REQUEST_URI} ^/(page|page/)$
    RewriteRule .+ http://site.ru/page\?process=view [R=301,L]
    Ответ написан
    3 комментария
  • Android приложение для интернет магазина на Prestashop?

    link_web
    @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    Сделайте обертку просто компонента WebView и все. Т.е. это просто будет приложение содержащее мобильную версию вашего сайт(жестко задана ссылка в коде какой сайт грузить при открытии). Будет вполне похоже на приложение
    Ответ написан
    Комментировать
  • Как исправить 504 ошибку сервера из-за prestashop?

    @ITLandgraf
    vk.com/digital_workroom
    Если сервер свой, то проще будет разобраться с параметром max_execution_time. На хостингах этот параметр не увеличить больше 120 сек (обычно).
    Можно попробовать запустить через консоль функцию _regenerateThumbnails из controllers/admin/AdminImagesController.php, запаковав её в файл:
    <?php
    //в корень сайта!!!
    include(dirname(__FILE__).'/config/config.inc.php');
    include(dirname(__FILE__).'/init.php');
    
    _regenerateThumbnails('all', true);
     
    echo 'Done!';
    ?>


    Этот код в работе не проверял.

    А можно заставить функцию _regenerateThumbnails работать только для интервала ID - такого, который не приводит к таймауту на сервере. И менять этот интервал. Например, сначала 1-500, 501-1000 и т. д.
    Так делал, работает.
    Ответ написан
    Комментировать
  • Чем делать обфускацию/сжатие javascript на лету?

    qant
    @qant
    programer
    Да вроде сжимает он:

    VrwQGqpTWnKg2X.jpg

    Если скрипты подключены отдельно то просто использовать сжатую версию, я к примеру пользуюсь netbeans и плагин plugins.netbeans.org/plugin/49666/js-css-minify-co...
    Ответ написан
    Комментировать
  • Как забанить по Ip или домену Конкурента?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Усложнить парсинг - способов масса:
    1. Запретить просмотр исходного кода материала со всех IP, кроме поисковиков.
    2. Для остальных - отображать материалы единым целым изображением с водяными знаками или использовать JS-обфускацию с таймером-задержкой при подгрузке контента статьи для определения автоматического парсинга, а также следить за событием выделения и копирования текста на странице.
    3. Можно раскидывать текст по слоям, но это достаточно сложно сделать с сохранением адаптивности шаблона.
    4. Можно изображения резать по диагонали или как угодно и загружать по слоям.
    5. Можно делать частичное наполнение, чтобы получить индексацию по ключам.
    6. Можно использовать умышленно разный язык, чтобы буквы разного языка выглядели бы одинаково, а затем - незаметно после парсинга конкурентом, заменять всё на нормальные (нужного языка). В итоге - у него будет для ПС - говноконтент)
    7. Можно ключи текста заменить местоимениями или писать антонимы.

    Т.е. задача: чтобы конкурент делал больше работы по обеспечению SEO, чем Ваша система в автоматическом режиме. Только тогда он поймет, что тратит больше времени и это бессмысленно делать с Вашим сайтом.
    Ответ написан
    24 комментария
  • Как добавить число к часам во временнОй строке с текстом?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Создаешь новую дату, записываешь туда предыдущий час + "сколько то" и думаю через innerHTML записываешь новое значение.

    "То есть надо как-то взять значение": getHours()
    "прибавить к ним число": getHours() + число
    "Обратно вывести в том же виде, только с прибавленными часами и без текста.": innerHTML = ....
    Ответ написан
    Комментировать
  • Как добавить число к часам во временнОй строке с текстом?

    MiragePresent
    @MiragePresent
    программист php
    var time = $('.time').text().replace(' CET', '').split(':');
    $('.time').text((parseInt(time[0])+2) +':'+time[1]);
    Ответ написан
    Комментировать
  • Нужен совет! какие пункты закрыт в sitemap?

    Sitemap - это не инструкция к индексации, а карта сайта, помощник в поиске актуальных страниц сайта.
    В принципе, можно выделить все страницы, поисковик уже сам разберётся: что индексировать, а что нет.

    Добавлять страницы карточек товаров смысл имеет, ибо обычно именно с ними присутствуют проблемы индексации (высокий уровень вложенности, например).

    В идеале только убрать:
    - pagenotfound
    - my-account
    - cart
    - history
    - order
    - order-opc
    - order-confirmation
    - products-comparison
    - order-slip
    - search
    - login

    Т.е. технические страницы. Мало того, их лучше закрыть от индекса в robots.txt (особенно то, что связано с order: а то может случиться утечка конфиденциальной информации).
    Ответ написан
    1 комментарий
  • Как убрать сайдбар в карточке товара в PRESTASHOP?

    @archelon
    Отредактировать файл шаблона product.tpl и переопределить соответствующие стили из product.css
    Ответ написан
    Комментировать
  • Почему тормозит видео в Google Chrome?

    @Regme
    На Реддите дали ответ на вопрос.

    Помогает установка расширения для хрома переводящее принудительно с кодека vp9 на h264, для которого поддерживается аппаратное ускорение
    Ответ написан
    2 комментария