• Перевод сайта на работу по HTTPS - какие могут быть подводные камни, связанные с SEO?

    Самый большой риск при переводе с http на https -- это временное выпадение сайта из индекса (старый уже выпал, а новый ещё не ранжируется так же высоко), и, как следствие, потеря им трафика на этот период.

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

    Если переходить на https всё-равно надо, то вот алгоритм как минимизировать потери при таком переезде:
    1. Поднимаем сайт на https. В этот момент сайт должен корректно функционировать как по http, так и по https.
    2. Добавляем оба сайта (http и https) в "Яндекс.Вебмастер" beta.webmaster.yandex.ru.
    3. В robots.txt у обоих прописываем Host: https://site.ru/ (подставьте свой домен, не забудьте учесть как выглядит главное зеркало -- с www или без).
    4. Для http-сайта в "Яндекс.Вебмастере" поставьте заявку на перенос сайта на https.
    5. Ждите. Когда "Яндекс" и Google полностью выкинут из индекса https сайт, только тогда ставим абсолютный 301 редирект с http на https.
    Ответ написан
    3 комментария
  • Есть ли годный учебник по opencart для разработчиков?

    @amfetamine
    Я начинал отсюда s-engineer.ru/struktura-opencart
    Там есть еще странички, когда разобрался с этим всем, тогда все и понеслось.
    А вообще годного мануала нет, но по частичкам в сети информацию найти можно по многим вопросам.
    Ответ написан
    Комментировать
  • Как работать по часовой оплате в 3ds max (Рендер)?

    vaux
    @vaux
    Курящий лыжник
    Час работы вашего ПК стоит как час вашей работы? Посмотрите на расценки рендер-ферм, там цены в районе 4,4 цента за ГГц/час. То есть, при таком ценнике час рендера на 4-х ядерном процессоре с частотой 3,3 ГГц будет стоить 4*3,3*4,4 = 58,08 цента. Так что трекать отдельно время рендера - неправильно.

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

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

    По сути говоря, ваша проблема сводится к тому, чтобы впихнуть расходы на рендеринг в стоимость проекта. А, поскольку, вы работаете по почасовой оплате, то решается это элементарным увеличением рейта. Посчитайте, сколько рендер-часов у вас в среднем уходит в день, умножьте это число на количество ядер вашего процессора (физических, а не виртуальных), на частоту процессора и на, к примеру, 5 (центов). Полученное число делите на количество рабочих часов в день (реально рабочих, без учета рендера). Вот вы и получили сумму в центах, на которую нужно поднять ваш рейт, чтобы учесть расходы на рендеринг на вашем ПК. Если будете пользоваться услугами рендер-ферм, то также берете среднюю сумму, которая уходит на услуги рендер-ферм в один рабочий день, делите эту сумму на количество ваших рабочих часов и добавляете полученную сумму к рейту.
    Ответ написан
    Комментировать
  • Как скрыть отзыв на Upwork?

    Athari
    @Athari
    программист
    Чтобы отзыв исчез вместе со всей историей, можно вернуть все деньги за проект. Если проект небольшой, и деньги не стоят нервов, можно просто плюнуть и расстаться с заработанной копейкой. Конечно, если проект большой, то просто так всё не вернёшь, однако при долгом сотрудничестве отрицательные отзывы — этот скорее исключение из правил: зачем было столько сотрудничать, если фрилансер не удовлетворяет?

    Как вариант, можно написать ответ на отзыв, и аргументированно объяснить, в чём была проблема с проектом, и почему всё так плохо.

    В те времена, когда средний балл ещё не был заменён на JSS, моя встреча с неадекватным клиентом завершилась отзывом с оценкой 1.0, плюс он ещё в поддержку на меня нажаловался, правда безрезультатно. Так как средний балл заметно портился, то я вернул почти все деньги (вес оценки равен оплате). Так как отзыв был абсолютно бессодержательный, то я написал и свой отзыв, и ответ на его отзыв. А чтобы вечно мозолить клиенту глаза, не вернул последний бакс. Мой-то отзыв он скрыл, но вот пунктик с "10 часов, $1, скрытый комментарий" со ссылкой на мой профиль, где проблемы разобраны по косточкам, — будет висеть в проектах этого клиента вечно. При этом его отзыв на моей странице меня совершенно не пугает.
    Ответ написан
    1 комментарий
  • Сколько стоит 1 час хорошего asp.net + 1 час хорошего верстальщика в среднем?

    Sinecuraweb
    @Sinecuraweb
    прошарен на 10%
    по шарпу да и любой бекенд норм спецы от 1500 руб/час.
    Верстка если статичная от 500-600 руб/час
    Если замороченный фронт то 1000 руб/час
    (из своего опыта работы с фрилансерами)
    Ответ написан
    6 комментариев
  • Что должен знать тру linux admin?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    %D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%
    Ответ написан
    Комментировать
  • Визуальный редактор Битрикс - обвертка контента?

    @yuriyant Автор вопроса
    web программист
    Вообщем решение нашел сам. Если кому понадобится.

    <script>
    	    BX.addCustomEvent('OnEditorInitedBefore', function () {
    		if (this.config.content.indexOf('<div class="custom-contet">') == -1) {
    		    this.config.content = '<div class="custom-contet">' + this.config.content + '</div>';
    		}		
    	    });
    </script>
    Ответ написан
    Комментировать
  • Как отправить лог консоли браузера посетителя разработчику?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не знаю как отправить лог по нажатию кнопки, да и если ошибка критическая, то вполне вероятно, что js на странице уже не работает и никакие нажатия на кнопку обработаны не будут. Я перехватывю и логирую на бэкенде все ошибки фронтенда. Раньше всех скриптов подключить на странице это https://github.com/darcyclarke/Detect.js и это

    window.onerror = function(err, url, line, col, msg) {
        var data = {
            'Error': err,
            'URL': url,
            'Line': line,
            'Column': null,
            'Message': null,
            'Browser': null,
            'OS': null,
            'Device': null
        };
    
        // HTML5 only
        data['Column'] = !col ? '' : col;
        data['Message'] = !msg ? '' : msg;
    
        try {
            var ua = detect.parse(navigator.userAgent); 
            data['Browser'] = !ua.browser.name ? '' : ua.browser.name;
            data['OS'] = !ua.os.name ? '' : ua.os.name;
            data['Device'] = !ua.device.name ? '' : ua.device.name;
        }
        catch(e) {}
    
        console.groupCollapsed('Error: ' + data['Error']);
        console.log('URL: ' + data['URL']);
        console.log('Line: ' + data['Line']);
        if(data['Column'])
            console.log('Column: ' + data['Column']);
        if(data['Message'])
            console.log('Message: ' + data['Message']);
        console.groupEnd();
    
        try {
            $.post('/frontend/error/', data);
        }
        catch(e) {}
    
        return true; //suppressErrorAlert
    };


    а на сервере настроить обработчик, сохраняющий полученные ошибки в файл.
    Ответ написан
    1 комментарий
  • Как правильно сделать идеальную структуру less или scss файлов в случае больших адаптивных проектов?

    litlleidiot
    @litlleidiot
    Фронт-Энд разработчик
    1) При таком подходе будет всегда путаница, куча разные классов, правил, нужно коммент делать под каждым запросом.
    2) А зачем собственно выносить медию в отдельный файл когда можно делать запрос прямо в правиле и с помощью gulp-combile-media-queries успешно при компиляции выносить всю медию в конец цсс?
    41aa3144844e4cc2bd2826b6867a0c77.png
    Ответ написан
    Комментировать
  • Гигагерцы и серверные процессоры. Сколько нужно для счастья?

    @hubramubr
    Считай 2 Г на пользователя под RDP чтобы там ПО нормально шевелилось. 2 Г на AD, 2 Г на почтовый и пр. - все задачи по 2 Г.

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

    И еще ты забыл про очень важную и дорогую вещь RAID - я бы положился на RAID 1+0 с не менее чем 10 рабочими дисками + 2 HOT. На таком количестве дисков уже не важно SSD или HDD. Причем RAID с батарейкой, чтобы можно было кэш по записи включить. А это дорого все.

    После того как общую сумму увидишь - у тебя не будет проблем выбирать гигагерцы. Выбирешь сколько денег дадут на них....
    Ответ написан
  • Как определить хорошего сеошника?

    Хорошие сеошники продвигают свои или чужие торренты и крупные медиа, возится с мелкими коммерческими сайтами им неинтересно.
    Хороший спец:
    1. Не берёт клиента если не видит способов продвижения (т.е. он скажет вот эти двое мне интересны, а эти пусть лесом идут)
    2. Играет в долгую, полгода минимум.
    3. Его действия для вас совершенно неочевидны, например он может предложить создать второй сайт или каталог конкурентов.
    4. Он говорит что descroption и keywords это полня фигня, хотя вокрут все только про них и твердят.
    5. Требует создать внутри компании редакцию, либо человека ответственного за тексты, либо выделить довольно много денег на тексты фриласерам. Если этого не происходит уходит из проекта.
    6. Имеет свои базы ключевых слов (платные)
    7. Имеет свои базы хороший сайтов для размещения статей, обмена ссылками
    8. Имеет технологии быстрой оценки качества любых новых доноров.
    9. Знает что такое bit.ly и UTM-метки
    10. Не брать сеошником человека, который говорит "Я не сеошник"
    Ответ написан
    14 комментариев
  • Возможно ли сделать ЧПУ в социальной сети битрикс?

    Logic87
    @Logic87
    Программист/администратор сайтов на 1С-Битрикс.
    На счет пользователей - не подскажу.
    Но вот по блогам:
    категории блога нужно в админке написать в такие поля joxi.ru/L213WgRu6jpJMr.jpg
    добавление/редактирование поста joxi.ru/gmvjYM7IxEVb1m.jpg
    настройки SEF для комплексного компонента Блог:
    "SEF_URL_TEMPLATES" => array(
    "index" => "index.php",
    "group" => "group/#group_id#/",
    "blog" => "#blog#/",
    "user" => "user/#user_id#/",
    "user_friends" => "friends/#user_id#/",
    "search" => "search.php",
    "user_settings" => "#blog#/user_settings.php",
    "user_settings_edit" => "#blog#/user_settings_edit.php?id=#user_id#",
    "group_edit" => "#blog#/group_edit.php",
    "blog_edit" => "#blog#/blog_edit.php",
    "category_edit" => "#blog#/category_edit.php",
    "post_edit" => "#blog#/post_edit.php?id=#post_id#",
    "draft" => "#blog#/draft.php",
    "moderation" => "#blog#/moderation.php",
    "trackback" => POST_FORM_ACTION_URI."&blog=#blog#&id=#post_id#&page=trackback",
    "post" => "#blog#/#post_id#/",
    "post_rss" => "#blog#/rss/#type#/#post_id#",
    "rss" => "#blog#/rss/#type#",
    "rss_all" => "rss/#type#/#group_id#",
    ),
    Ответ написан
    Комментировать
  • Как лучше организовать структуру каталога?

    и ни то и не другое
    1. ты создаешь инфоблок с каталогом одноуровневый !
    Все товары в 1 уровень
    2. создаешь скеции древовидные как тебе нужно по свойствам.
    3. вяжешь каждый товар на секции.
    Получаешь
    Вывод товара по секциям.
    1. товар может находиться в разделе "для дома" "красный" и "для дачи"
    При этом урл у него будет всегда /catalog/tovar1/

    3. Ты можешь строить хлебные крошки по пути которым идет человек.
    Например
    /каталог/трусы/сексуальные/красные/недорогие/
    /каталог/трусы/сексуальные/недорогие/
    /каталог/трусы/недорогие/

    А урл будет всегда один.
    /catalog/trusi_marry_34_read
    На секциях ты пишешь сео тексты, генерирушь тайтлы дескрипшены.
    Так же не забывай перекинуть пагинацию на аякс, или закрыть дисаллоу в робот.
    Смарт фильтр тоже на аякс и тоже на всякий закрыть от индексации.
    Поскольку это тоже дубли и они канибализируют запрос.
    Тольк отак один товар может находиться в любом количестве каталогов, и не дублировать при этом урлы.
    Ответ написан
    2 комментария
  • Лучшая практика составления email шаблона для новостной рассылки?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Ответ написан
    Комментировать
  • Как загрузить товары с торговым предложением в 1С битрикс?

    Logic87
    @Logic87
    Программист/администратор сайтов на 1С-Битрикс.
    Создайте инфоблок Товары (обычные товары, но в нем укажите что он имеет торговые предложения и укажите инфоблок торговых предложений). Выгрузите либо csv либо xml. Посмотрите структуру файлов и тогда на основе ей делайте свою выгрузку.
    Ответ написан
    Комментировать
  • Как сделать редирект с https://www.* на https://*?

    @AlexListen
    админ, стаж 14 лет
    Как-то так

    server {
    server_name "~^www\.(.*)$" ;
    return 301 $scheme://$1$request_uri ;
    }
    Ответ написан
    Комментировать
  • Как разместиться правильно на github?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. вместо /v1.0/ используйте теги гита
    2. test | tests | ... - обычно это каталог для авто тестов
    3. build | release | ... - это каталоги для собранных (релизных) файлов, тот же jquery.min.js например
    4. external | vendor | ... - каталоги с внешними зависимостями текущего проекта
    5. src | lib | ... - сам код проекта
    6. bin - каталог с исполняемыми файлами для проекта
    7. var | tmp | ... - каталог для временных файлов
    8. Makefile - настройка для консольной утилиты make
    9. bower.json - зависимости bower
    10. package.json - зависимости npm
    ...

    Видите ли, сейчас одно-файловые скрипты особо никто не пишет (не берем в расчет тривиальные на полторы строки).
    Ответ написан
    Комментировать