• Перевод сайта на работу по 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 комментария
  • Редирект страниц постраничной навигации раздела с GET-переменной?

    shambler81
    @shambler81 Куратор тега htaccess
    Знак вопроса нужен, он удаляет парашу в конце.

    1 robots.txt - запрети все квери с паге=
    2. риал каноникал на главную страницу
    3. редирект собственно ;) если от старого сайта
    4. закрывай пагенацию аяксом.
    Ответ написан
    Комментировать
  • Как грамотно для ПС реализовать редиректы при переносе сайта на другую платформу?

    Насколько я понял, у вас уходит один articles из урла.
    Делайте 301 редиректом в htaccess
    Примерно так:
    RedirectMatch 301 /articles/articles(.*) /articles/$1

    С пагинацией надо подумать еще, но принцип тот же
    Ответ написан
    Комментировать
  • Разбор результатов теста почтовых сообщений от сервиса port25.com - что есть что?

    a13xsus
    @a13xsus
    Lazy developer
    ham в контексте анти-спама означает, что вероятность спама отсутствует либо крайне мала (от 0 до 1%). То есть всё в порядке. Расшифровка также указывает, что всё в порядке.

    What does the word "Ham" mean, in the context of anti-spam?

    Nowadays, it's likely that everyone knows what Spam means, in the context of e-mail. The use of the word "Ham", on the other hand, is relatively new and sometimes confusing.

    "Ham" is e-mail that is not Spam. In other words, "non-spam", or "good mail". It should be considered a shorter, snappier synonym for "non-spam".

    Its usage is particularly common among anti-spam software developers, and not widely known elsewhere; in general it is probably better to use the term "non-spam", instead.

    Etymology

    The word was coined sometime in 2001 or 2002, by the guys working on SpamBayes, the Python probabilistic classifier.
    Ответ написан
    Комментировать
  • Разработка мобильной версии сайта и мобильных приложений iOS/Android - нужен совет?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Относитесь в yii как к backend а фронтенд может быть на чем угодно в зависимости от нужд. Мобильную версию можно сделать на поддомене m.сайт. На сервере определять какую грузить и делать редирект, но папка с проектом одна и таже. В beforeaction определять поддомен и грузить другие view. Или совсем другой конфиг. Тут зависит насколько мобильная отлична от основной. Если это пара блоков - то и bootstrap-овские методы подойдут.
    Сделать api контролер, который будет отдавать данные для мобильного приложения. При гармотном использовании ООП разница в коде во всех версиях будет минимальна.
    Ответ написан
    1 комментарий
  • Как перенести пользователей форума с одной версии SMF на другую?

    попробуйте для начала просто скопировать таблицу.
    Если не получится - обратитесь на kwork.
    Ответ написан
    1 комментарий
  • Защита форума SMF от спама и взлома - что предпринять?

    Был взлом именно форума или же хостинга?

    Я на своём форуме поставил keycapcha, про автоматический спам забыл вообще.
    И на том проекте, что у вас был на 2.0.8 - у вас там настройки были по-умолчанию?
    Новички могли темы создавать и т.д.?
    Ответ написан
    1 комментарий
  • Фрейморвки для имитация интерфейсов веб-приложений iOS - какие еще?

    CybernatiC
    @CybernatiC
    Веб-разработчик
    Ответ написан
    Комментировать
  • Фрейморвки для имитация интерфейсов веб-приложений iOS - какие еще?

    thewind
    @thewind
    php программист, front / backend developer
    Можете попробовать стилизовать jquery ui mobile
    Ответ написан
    Комментировать
  • Как реализовать JavaScript-интерфейс перемещения “карточек” между “лотками”?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    jquery sortable
    $( ".block-card" ).sortable({
          items: ".item"   // див который перетаскиваем item
          connectWith: ".connectedSortable"  // класс контейнер лоток
        }).disableSelection();


    jsfiddle.net/2rYqu
    Ответ написан
    4 комментария
  • Гибридные мобильные приложения. За ними будущее?

    @Shannon
    Это не серебряная пуля, но в принципе решает часть задач, иногда можно полностью отказаться от нативной разработки. Хоть тема и не нова, но обсуждать имеет смысл только решения, которые появились относительно недавно (crosswalk, intel xdk, framework7). До этого всё было тормознуто и html5-приложения в итоге заработали дурную славу.

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

    Есть тонкости. Многие думают, что Cordova/PhoneGap это и есть тот самый фрейморк в котором и кроется секрет производительности или тормозов итогового приложения. На самом деле есть 2 разные по сути вещи:
    Cordova/PhoneGap - это фрейворк, который соберет html5 приложение в apk и т.д. По сути это просто конструктор, никак не влияющий на производительность итогового приложения. Он позволяет взять html5 приложение, добавить плагины, для работы с камерой/gps/рекламой, и в итоге получить аналог нативного. Но так сложилось, что почти все публичные примеры из коллекции phonegap тормознутые, и поэтому многие так и думают, что html5 тормознутые.

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

    Второй момент. Так как html5 приложение, это лишь html+js, и запускается он внутри webview, то скорость приложения так же зависит от скорости движка webview. Допустим, на ios с этим все хорошо, а вот на андроид с этим хорошо только начиная с 5.х версий. На старых версиях андроида очень тормозной webview.
    Эту проблему с тормозным webview вполне успешно решила Intel представив проект crosswalk. При использовании crosswalk стандартный webview заменяется на последнюю версию chromium, что означает поддержку новым фич, больше плавности, скорости и т.д.
    Само собой, чем свежее crosswalk, тем быстрее и стабильнее работает итоговое html5 приложение.

    Таким образом, решив проблему с производительностью движка html5, всё еще можно наткнулся на проблему тормознутой реализации самого фреймворка html5.
    По сути, проблема в том, что большую часть html5 приложений на phonegap делают на jquery mobile, очень тормознутом фрейморке, но очень распространенном, из-за этого все видят в представленных html5 приложениях очень тормознутых монстров.

    Есть 2 очень быстрых html5 фреймворка (по субъективным тестам, framework7 выигрывает в скорости и плавности), это framework7 и ionic - они решают многие проблемы тормозов, задержек, залипаний присущих стандартному использованию js.
    Соотвественно, например, используя framework7, время отклика нажатий, реакции на свайпы и т.д. будет аналогично тому, что и в нативном приложении. Оба вреймворка содержут набор фич, реакций на типичные для приложений событий, а так же набор всех стандартных и расширенных компонентов, которые потребуются при разработке, и которые подключаются парой строчек в html файле в нужном месте. Они уже имеют встроенные стили, в итоге все компоненты и приложение в целом выглядит как нативное (один в один) ios8 или material design, никакой инородности. При этом их легко настроить через css.

    Чуть подробнее можно посмотреть в статье "Быстрое кроссплатформенное HTML5 приложение на Framework7" - habrahabr.ru/post/257889 или аналогичных (про ionic например) там же
    В итоге, на момент написания статьи, на гаджетах 5 летней давности всё работает примерно на 10-15% хуже чем аналогичное нативное решение. Если сейчас перекомпилировать со свежим crosswalk (в intel xdk, кстати, это делает даже совсем просто, достаточно нажать build и выбрать crosswalk), то разница будет еще менее заметна.

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