Ваше благополучие зависит от ваших собственных решений.

Джон Дэвисон Рокфеллер

Меню сайта
  • Компьютеры
  • Телефоны
  • Бизнес
  • Свое дело
  • Решение проблем
  • Интернет
  • Новости
  • Новости
    Реклама
    Реклама

    Создание действительно быстрого сайта с нуля - Hacker Noon

    1. Проблема, которую нужно решить
    2. Выбор доменного имени
    3. Простой и эффективный дизайн
    4. заголовок
    5. содержание
    6. нижний колонтитул
    7. дизайн
    8. Как сделать это быстро
    9. Back-конец
    10. Внешний интерфейс
    11. Решение 1 - Статические страницы на CDN
    12. Решение 2 - HTML, сгенерированный сервером
    13. Интегрированный поиск и пользовательский опыт
    14. Улучшение поиска пользователя
    15. Открытый поиск
    16. Быстро и дружелюбно на мобильном
    17. SEO
    18. Ключевые слова
    19. Карта сайта
    20. Поиск по ссылкам
    21. Регистрация моего сайта с помощью поиска Google
    22. Поиск по сайту
    23. Завершение

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

    В этой статье я исследую создание веб-сайта с нуля, учитывая UX, скорость, мобильность, SEO и AMP.

    Проблема, которую нужно решить

    Когда я пишу по-французски, я часто натыкаюсь на спряжение глагола. В отличие от английского, у французского есть прикольные правила. Это заканчивается с "S" или "T"? Есть некоторые грамматические правила, которые забывают. Например, глагол «finir» оканчивается на «s» или «t» в настоящем времени, но без в прошедшем времени.

    Например, глагол «finir» оканчивается на «s» или «t» в настоящем времени, но без в прошедшем времени

    Мой естественный инстинкт - поискать правильную грамматику в Google «Конъюнктура Финир». Есть множество сайтов, которые дадут вам ответ. Однако они раздуты с рекламой. Например, nouvelobs.com даже размещает большое видеообъявление, которое выдвигает ответ ниже сгиба. Как расстраивает!

    Как расстраивает

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

    Находясь в браузере, довольно быстро открывается новая вкладка и гугл «Конъюгант Финир». Если бы только был чистый, супер быстрый и бесплатный сайт, чтобы дать мне ответ.

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

    1. Эффективный дизайн без рекламы или лишних функций
    2. Легко запомнить доменное имя
    3. Быстро. Действительно, очень быстро. Ниже 1 секунды загрузка страницы.
    4. Интегрированный поиск
    5. Мобильный дружественный
    6. Быстрый поиск в Google

    Эта статья описывает мой путь строительства conjugaison.xyz , Я видел это как хорошее упражнение в создании сайта с нуля.

    Выбор доменного имени

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

    К сожалению, Conugaison.com уже был занят (или припаркован). Так же были логические варианты laconjugaison.com или conugaisonverbe.com . Я должен был выйти из домена точка ком.

    Во время моего исследования GoDaddy предложил альтернативу: Conugaison.xyz всего за 2 $ в первый год. Мне понравилось расширение dot xyz . У этого было хорошее кольцо к нему и было легко запомнить. И на 2 $ это была сделка.

    А как насчет SEO? Сэмюэль Лавуа отмечает, что с 2012 года Google не дает дополнительных SEO-очков сайтам, которые содержат ключевое слово. Фактически они штрафуют сайты с точным соответствием доменов (EDM для краткости), если содержание плохое. EDM - интересная тема. Брайан Харниш написал довольно поучительно руководство по EDM , Короче говоря, Сэмюэл считает, что есть три критерия, которые используются для идентификации сайта низкого качества: дефис в имени домена, точное совпадение ключевых слов и странное имя домена. Слишком плохо для меня, так как Conugaison.xyz попадает в 2 из этих 3 критериев. Google может посчитать это плохим качеством и понизить его в рейтинге.

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

    Простой и эффективный дизайн

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

    Имея это в виду, я составил эту проволочную рамку с минимальным минимумом

    заголовок

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

    содержание

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

    нижний колонтитул

    Редко кто-то достигает нижнего колонтитула. Это стандартное место практики для размещения автора (и авторских прав). В этом есть смысл.

    дизайн

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

    Bootstrap 3 имеет встроенный настройщик   инструмент, чтобы загрузить то, что вы хотите

    Конечный минимизированный CSS-файл был 57 КБ и еще 24 КБ для темы. Ок, не так уж плохо Кроме того, уменьшенный файл CSS не изменится. Я определенно мог бы отправить эти активы в CDN.

    Вот окончательный дизайн.

    Как сделать это быстро

    Скорость всегда должна считаться особенностью. Я стараюсь никогда не идти на компромисс в скорости. Я считаю, что веб-сайт, который загружается долго, является провалом. Кажется, я не единственный. По словам Исследование Akamai и gomez.com , показатели отказа резко возрастают для медленных сайтов. Большинство пользователей ожидают, что сайт загрузится менее чем за 2 секунды. Я постараюсь сделать это менее чем за 1 секунду.

    Когда разработчик думает о быстром веб-сайте, в его голове появляются разные технологии. Существуют фоновые языки: Java, Python, узел JS, C #, ruby, PHP. Есть базы данных: MySQL, MS SQL, Mondo DB. Существуют интерфейсные библиотеки и фреймворки: React, Angular, Vue, plain jQuery. Есть голые металлические серверы, VPS (виртуальные частные серверы) и док-контейнеры. Наконец, также рассматривается использование CDN (сети доставки контента) для обслуживания статического контента, такого как изображения, Javascript и CSS-файлы.

    Back-конец

    Для сайта concugaison.xyz - чисто статического веб-сайта - бэкэнд -технологии - это скорее вопрос личных предпочтений и знаний. Либо Java, Node JS или PHP сделали бы эту работу. Я выбрал PHP, потому что у меня уже есть опыт создания сайтов и приложений с использованием LAMP (Linux Apache MySQL PHP).

    В марте 2017 Я переключился с Rackspace на Amazon Lightsail. Я был очень доволен качеством и ценой VPS. У меня есть 1 ГБ ОЗУ сервера, что обходится мне в 10 долларов в месяц, на котором я размещаю все свои личные проекты. Я выбрал стек LAMP на базе Битнами. Битнами лампы Ubuntu предварительно настроен на Apache, MySQL и PHP. Он также имеет PageSpeed кэшировать JS, CSS и графические ресурсы. Он также включает в себя популярные PHP-фреймворки, такие как Codeigniter, Laravel или Zend. В целом Bitnami LAMP хорошо документирован и прост в использовании.

    HTTPS имеет решающее значение в наше время и благодаря Let's Encrypt установка SSL-сертификата проста и совершенно бесплатна. Битнами обеспечивает отличную Давайте зашифруем, как вести ,

    Внешний интерфейс

    На фронтэнде я решил ничего не использовать - вообще никакого Javascript. Это верно, вы правильно прочитали. НЕТ ДЖАВАСЦРИПТА . Conugaison.xyz состоит из статических веб-страниц. Поэтому я решил изучить, как далеко я мог бы вообще не загружать Javascript.

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

    Решение 1 - Статические страницы на CDN

    Моей первой попыткой было создать одну статическую страницу для каждого глагола и отправить ее в CDN. Это более 2000 статических веб-страниц. Когда я экспериментировал со сборкой статических страниц, я столкнулся с проблемой, что любое изменение дизайна или исправление ошибки потребует регенерации более 2000 статических страниц и повторной отправки их в CDN. Обновление 2000+ страниц в CDN требует времени. Даже с хорошими инструментами CI (непрерывная интеграция) нет способа преодолеть задержку обновления этих страниц.

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

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

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

    Решение 2 - HTML, сгенерированный сервером

    Моя вторая попытка была использовать PHP для динамического генерирования HTML. Моя гипотеза состояла в том, что мой сервер может отображать HTML и отправлять его достаточно быстро. Моя целевая аудитория географически сконцентрирована на восточном побережье Северной Америки, во франкоязычной провинции Квебек. Мой сервер Amazon Lightsail находится в штате Огайо. Я думал, что сайт будет загружаться быстро. Конечно, достаточно времени, чтобы первый байт (TTFB) был 40 мс. Это довольно быстро. В целом из Монреаля HTML-документ пришел менее чем за 200 мс, иногда намного быстрее. Моя гипотеза подтвердилась.

    Моя гипотеза подтвердилась

    Отсутствие необходимости беспокоиться о CDN на этом этапе дало мне самое большое преимущество - возможность взломать реальное время на сайте Prod. Чтобы внести изменения в веб-сайт, просто необходимо обновить файл PHP на сервере и вуаля!

    Как примечание: ничто не сравнится с динамичностью и скоростью развертывания интерпретируемого языка. В моем случае я просто использую git в качестве CI. На сервере я запускаю «git pull» и все обновляется. Простота - это счастье.

    Конечно, если мой сервер получает тысячи запросов в секунду, это уже другая история. Преимущество CDN заключается в том, что он не попадает на сервер. Я не думаю, что спряжение французских глаголов так популярно. Так что я не буду беспокоиться об этом.

    Интегрированный поиск и пользовательский опыт

    Отсутствие необходимости загружать, анализировать, интерпретировать и выполнять Javascript делает страницу еще быстрее. Мы так привыкли загружать Javascript на страницы в наше время. С React, Vue или Angular нет никакого пути. К счастью, мой сайт не требует ничего из этого. Это просто HTML. Что-то очень приятное, возвращаясь к основам.

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

    <form class = ”search” action = ”/ recherche” target = ”_ top”>
    <input name = ”term” type = ”text” placeholder = ”Trouver un verbe”
    значение = ”<? = isset ($ term)? $ term: ''?> »/>
    </ Форма>

    Как оказалось, отправка форм встроена в HTML (я склонен забывать об этом после многих лет использования библиотек jQuery и Javascript). Нажатие ввода просто отправляет на сервер. А поскольку мои страницы очень легкие и загружаются очень быстро, нет необходимости в AJAX на стороне клиента. Когда поиск выполняется, браузер добавляет строку запроса? Term = miner и загружает новую страницу с сервера. Например, набрав майнер в поле поиска, загружает страницу https://conjugaison.xyz/recherche?term=miner ,

    Улучшение поиска пользователя

    Поиск включает в себя две загрузки страницы. Первый список результатов поиска. Затем пользователь нажимает на нужный глагол для загрузки второй страницы. Может ли это быть быстрее? Почему бы не показать полное спряжение ближайшего соответствующего глагола ниже результатов поиска. Я изменил сайт, чтобы сделать именно это. Теперь вы гарантированно получите спряжение глагола после любого поиска, если мы найдем совпадение. Кроме того, поисковый термин остается, когда вы нажимаете на другой соответствующий глагол.

    Кроме того, поисковый термин остается, когда вы нажимаете на другой соответствующий глагол

    В серверной части страница поиска / recherche просто выполняет перенаправление на страницу / verbe. В нашем конкретном случае это перенаправление:

    призвание https://conjugaison.xyz/recherche?term=miner ,

    Перенаправляется в https://conjugaison.xyz/verbe/miner?term=miner ,

    Мне нравится это решение. Это как пюре Google Я чувствую себя счастливчиком с результатами поиска, встроенными непосредственно на страницу, чтобы избежать возврата на страницу браузера. Очень эффективный.

    Открытый поиск

    Несколько лет назад Chrome ввел поиск прямо в адресной строке браузера. Я помню тот день - это было ах ха! момент. Это исключило поле ввода, таким образом улучшая пользовательский опыт. В какой-то момент автозаполнение было добавлено в адресную строку, показывая прошлые поиски и адреса посещенных веб-сайтов по мере ввода.

    Недавно я обнаружил еще одну интересную вещь в адресной строке - интегрированный поиск по сайту. Откройте новую вкладку браузера и введите «conugaison.xyz». Нажмите пробел и обратите внимание на вертикальную черту. Все, что вы введете после, вызовет интегрированный поиск на моем сайте.

    Интегрированный поиск в браузере через открытый поиск

    Это возможно благодаря OpenSearch , OpenSearch «представляет собой набор технологий, позволяющих публиковать результаты поиска в формате, подходящем для объединения и объединения» ( OpenSearch в Википедии ). RSS и Atom каналы являются частью этого. Так встроен поиск в браузере.

    Чтобы включить OpenSearch на вашем сайте, вам нужно создать Описание документа OpenSearch ; XML-файлы, которые сообщают поисковым системам, какой URL-адрес вызывать для поиска. Здесь opensearch.xml на моем сайте ,

    <OpenSearchDescription xmlns = ”http://a9.com/-/spec/opensearch/1.1/" xmlns: moz = »http://www.mozilla.org/2006/browser/search/">
    <ShortName> conjugaison.xyz </ ShortName>
    <Описание> Conjugaison des verbes en français </ Описание>
    <КодировкаИсточник> UTF-8 </ КодировкаИсточник>
    <Ширина изображения = "16" высота = "16"
    TYPE =»/ X-значок изображения»>
    https://conjugaison.xyz/favicon.ico </ Image>
    <Url type = ”text / html” method = ”get”
    шаблон =»https://conjugaison.xyz/recherche?term={searchTerms}"> </ URL>
    </ OpenSearchDescription>

    Тег Url указывает браузеру выполнять поиск по HTTP GET с использованием указанного URL-адреса. Это говорит, что результатом будет документ HTML.

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

    <link rel = ”search” type = ”application / opensearchdescription + xml” href = ”/ opensearch.xml»>

    Быстро и дружелюбно на мобильном

    Bootstrap отзывчив из коробки, поэтому сайт уже был мобильным. Единственным необходимым изменением было предотвращение сворачивания панели навигации на узких экранах. С помощью небольшого количества CSS я смог получить следующие адаптивные результаты на iPad и iPhone 4. На очень узком экране строка тега скрыта в панели навигации. Окно поиска падает под брендом. Я также сократил заголовок, чтобы убедиться, что важный контент находится над сгибом.

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

    Как насчет производительности на мобильном телефоне? Я провел дальнейшее тестирование, используя Инструменты разработчика Аудит эффективности , Он измеряет производительность, как это было бы на обычном мобильном устройстве и 3G-соединении ( код эмулирует мобильный телефон путем регулирования скорости соединения до 1,6 Мб средняя скорость соединения 3G).

    Вот этот аудит:

    Со счетом 98/100 и временем в 2.100 секунды до интерактивности, это довольно хорошо, но вдвое больше, чем моя цель - 1 секунда? Дальнейший анализ указывает на одну вещь, замедляющую страницу: пользовательский шрифт, который я использую. Согласно результатам аудита, мы теряем 570 мс, загружая и рисуя шрифт Courgette. Поэтому я провел эксперимент по удалению пользовательского шрифта. Я реранс ревизии:

    Я реранс ревизии:

    С идеальным счетом 100 и 790 мс времени на интерактив, это довольно существенно! Не загружая этот пользовательский шрифт, вы экономите более 1200 мс - вдвое больше, чем сообщал аудит

    Подожди, давай разберемся с этим ...

    Сначала Performance Audit имитирует обычное мобильное устройство, работающее на 3G. Это исключает мою целевую аудиторию в Квебеке, которая недавно подключалась к iPhone и LTE. Во-вторых, он измеряет первую нагрузку и не учитывает последующие нагрузки, когда ресурсы кэшируются.

    Этот момент важен. Браузер будет кэшировать пользовательский шрифт. Хотя первая загрузка может занять 2 секунды, последующие загрузки должны занимать менее 1 секунды.

    В конце концов, я решил, что пользовательский шрифт важен для дизайна файла concugaison.xyz . Поэтому я решил сохранить Courgette жертвуя временем первой загрузки.

    SEO

    SEO или поисковая оптимизация - большой волосатый зверь. Обычно он состоит из двух частей: SEO на месте и SEO вне сайта. SEO на месте занимается созданием сайта для поиска. Думает как файлы Sitemap, robots.txt, структурированные данные, метатеги (заголовок, описание), ключевые слова и так далее ...

    Вне сайта SEO о создании ссылок - получение других сайтов, указывающих на ваш, чтобы укрепить авторитет, актуальность и доверие ,

    Я не буду освещать SEO вне сайта в этой статье. Однажды я могу принять решение побороться за трафик, но пока что для меня в первую очередь целесообразно использовать файлuguison.xyz .

    Возвращаясь к моему списку пожеланий, остается посмотреть на одну вещь: поиск Google. Я хочу, чтобы у меня была возможность найти «конъюнктурный финал» и быстро найти свой веб-сайт. Как я уже упоминал, существует множество авторитетных сайтов, конкурирующих за ключевое слово «сопряжение». Тем не менее я знаю по своему опыту, что Google будет считать доменное имя довольно уникальным. Поэтому я могу изменить свой запрос на «concugaison.xyz finir», и, надеюсь, правильная страница моего сайта будет отображаться в качестве первого результата. Ниже приведены аспекты, относящиеся к SEO на местах, над которыми я работал, чтобы достичь своей цели.

    Ключевые слова

    Поисковые боты сканируют страницы сайта в поисках ключевых слов. Затем индексатор пытается определить, о чем сайт и страницы. В моем случае это чертовски просто - спряжение глагола. Поэтому каждая из 2000+ страниц, которые у меня есть, имеет следующую структуру заголовка: «[глагол] - Conjugaison du verbe [глагол]». Кроме того, я строю схему URL логическим образом: conugaison.xyz/verbe/[verbe].

    Карта сайта

    Лучше всего построить файл sitemap.xml который содержит список ваших страниц. Для Conjugaison.xyz я написал PHP-скрипт для генерации файла sitemap.xml со страницами 2000+. Файл sitemap.xml находится в корне моего сайта.

    Поиск по ссылкам

    Вы когда-нибудь замечали, что на некоторых сайтах есть окно поиска, напрямую интегрированное в результаты поиска Google? Это то, что называется Поиск по ссылкам и довольно легко реализовать, если на вашем сайте уже есть поисковая система. Мне нужно было только предоставить правильную разметку, чтобы сообщить Google Search:

    <script type = "application / ld + json">
    {
    " @context ":" http://schema.org »,
    " @тип ": "Веб-сайт",
    "URL": " https://conjugaison.xyz »,
    «потенциальное действие»: {
    " @тип ":" SearchAction ",
    "цель": " https://conjugaison.xyz/recherche?term={search_term_string }»,
    «запрос-ввод»: «обязательное имя = search_term_string»
    }
    }
    </ Скрипт>

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

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

    Регистрация моего сайта с помощью поиска Google

    Чтобы появиться в Google, Google должен знать, что вы существуете. Google предоставляет инструмент под названием Google Search Console (ранее известный как Инструменты Google для веб-мастеров). Вы можете добавить свой веб-ресурс, предоставить карту сайта и попросить Google проиндексировать ваш сайт. Google Search Console также оценит ваш сайт, покажет вам статистику и даст подсказки, чтобы оптимизировать ваш сайт и сделать его удобным для поисковых систем. Узнать больше, У Kissmetrics есть хорошая статья о поиске Google ,

    Я добавил Conugaison.xyz в Google Search Console, заставил Google проиндексировать веб-сайт, а затем попытался найти в Google «Conugaison.xyz». Сайт появился в результатах поиска - ага! Затем я попытался найти глагол: «конъюгон.окси финир». Мой сайт не появился ни на одной из первых страниц результатов поиска. Дерьмо.

    Поиск по сайту

    Затем я обнаружил, что вы можете заставить Google осуществлять поиск только по сайту, используя этот шаблон: «site: conugaison.xyz finir». Это называется поиск по сайту , Этот результат поиска дал мне только один результат - на главной странице, где перечислены все глаголы. Страница сопряжения, кажется, не была в индексе Google.

    Страница сопряжения, кажется, не была в индексе Google

    На данный момент, позвольте мне рассказать вам самое важное о SEO. Свое терпение. Вы видите, что Google потребуется время, чтобы просканировать ваш сайт и добавить его в результаты поиска. Я ждал 1, 2, 3 дня и все еще ничего. Через неделю появилось всего несколько глаголов. Еще через неделю произошло волшебство - Google смог дать мне последовательные результаты, когда я искал глагол на моем сайте. Поисковый запрос «site: conugaison.xyz finir», наконец, дал мне это:

    xyz finir», наконец, дал мне это:

    Google даже расставил приоритеты на странице глагола над главной страницей в качестве первого результата. Бинго.

    Завершение

    Я очень доволен conjugaison.xyz в качестве личного инструмента, чтобы посмотреть спряжение глагола по-французски. Веб-сайт работает быстро, и пользовательский интерфейс для поиска глаголов очень эффективен в браузере, в Поиске Google и на самом веб-сайте. Я думаю, что достиг своей цели.

    Еще лучше обнаруженная мною функция убийцы - встроенный поиск в браузере благодаря Открытый поиск , Чтобы найти глагол, мне просто нужно открыть новую вкладку, ввести «conugaison.xyz» и пробел, чтобы войти в режим поиска. Как показано в следующем видео, у меня уходит 5 секунд на поиск глагола. Большую часть времени я пишу и двигаю мышь. Поиск и загрузка сайта занимает не более 1 секунды.

    Особая благодарность Даниэль Тусиньян-Бродо , Пьер-Люк Махеу , Алексис Филипп а также Самуэль Лавуа для чтения проектов и предоставления обратной связи.

    Это заканчивается с "S" или "T"?
    А как насчет SEO?
    Isset ($ term)?
    Term: ''?
    Когда поиск выполняется, браузер добавляет строку запроса?
    Xyz/recherche?
    Может ли это быть быстрее?
    Xyz/recherche?
    Xyz/verbe/miner?
    Xyz/recherche?
    Профиль
    Реклама
    Деловой календарь
    Пн Вт Ср Чт Пт Сб Вс
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Реклама
       
    Sti.lg.ua © 2016