Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Eugenious

Страницы: 1 [2]
16
Файл .htaccess работает только с сервером Apache. Выполняет множество полезных функций, которые описать займет не один день. Но в этой статье мы затронем правила необходимые для SEO-оптимизации.

1) Перенаправление с не безопасного протокола HTTP на безопасный протокол HTTPS. Работает только при наличии SSL-сертификата.
RewriteEngine On            #Подключает mod_rewrite для веб-сервера Apache. Пишется один раз.
RewriteCond %{HTTPS} off          #Условие, если HTTPS отключен, то делаем правило ниже
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]          #Если условие выше верно, применить это правило


2) Далее у нас идет настройка "301 Redirect". Она поможет избежать дублирования страниц в поисковиках. Не каждый из пунктов нужно выполнять, а только те, что вам необходимы. Вполне может быть, что разработчики позаботились об этом всем на стадии разработки.

Первое - нам нужно склеить адрес без www на www либо наоборот, так как example.uz и www.example.uz для поисковиков две разных страницы и они будут дублированы.
#С www на без www
RewriteEngine On          #Если уже есть в .htaccess, пропускаем эту строчку
RewriteCond %{HTTP_HOST} ^www.vash-site\.uz$ [NC]         #Если с www, выполняем правило ниже
RewriteRule ^(.*)$ http://vash-site.uz/$1 [R=301,L]       #Если условие верно, выполняем это правило. Если у вас перенаправление с http на https - RewriteRule ^(.*)$ https://vash-site.uz/$1 [R=301,L]
#Если нет www, ставим www
RewriteEngine On          #Если уже есть в .htaccess, пропускаем эту строчку
RewriteCond %{HTTP_HOST} ^vash-site\.uz$ [NC]         #Если без www, выполняем правило ниже
RewriteRule ^(.*)$ http://www.vash-site.uz/$1 [R=301,L]       #Если условие верно, выполняем это правило. Если у вас перенаправление с http на https - RewriteRule ^(.*)$ https://www.vash-site.uz/$1 [R=301,L]


Второе - убираем расширение .html с адресной строки, замечал такие адреса на CMS Joomla.
RewriteEngine On        #Если есть, пропускам
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]


Третье - когда главная страница доступна по двум адресам, что недопустимо http://site.uz и http://site.uz/index.php - убираем index.php
#Убираем index.php в URL
RewriteEngine On       #Если есть, пропускаем
RewriteCond %{THE_REQUEST} ^{A-Z}[3,9]\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://vash-site.uz/ [R=301,L]
#Этот код ставит "/" в конце адресной строки
RewriteEngine On       #Если есть, пропускаем
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

#Этот код убирает "/" в конце адресной строки
RewriteEngine On       #Если есть, пропускаем
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [L,R=301]


Четвёртое - убираем параметры с url. Обычно это происходит при перелистывании страниц одной категории, например в http://site.uz/catalog?page=1 параметром является page=1.
RewriteEngine On     #Если есть, пропускаем
RewriteCond %{QUERY_STRING} page=1       #в вашем случае может быть не page=1, а что-то другое, вообще все что после знака "?" и есть параметр
RewriteRule ^index.php http://vash-site.uz/catalog? [R=301,L]


Пятое - может вам и не понадобиться, если разработчики позаботились о ЧПУ ссылок до выхода сайта в продакшн или у вас новый сайт, который еще не продвинут в поисковиках. Это нужно для сайтов, которые уже занимают кое-какие значимые позиции, чтобы не потерять их при смене адреса.
RewriteEngine On     #Если есть, пропускаем
RewriteRule ^(.*)url.html$ http://vash-site.uz/new-url.html [R=301,L]       #Вписываете свой измененный адрес


Шестое - В том случае, когда вы меняете доменное имя, для поисковиков это совсем другой сайт получается. Для этого нам надо перенаправить с старого адреса сайта на новый.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.stariy-site\.uz$ [NC]
RewriteRule ^(.*)$ http://noviy-site.uz/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^stariy-site\.uz$ [NC]
RewriteRule ^(.*)$ http://noviy-site.uz/$1 [L,R=301]


3) Настройка перенаправления на шаблон страницы 404 и 500 ошибки. Допустим вы загрузили в папку http://vash-site/pages/errors/ ваш шаблон 404 ошибки "404.php". Получается ваш адрес 404 ошибки будет http://vash-site/pages/errors/404.php
,но нам нужен такой путь - http://vash-site/404.php
ErrorDocument 404 http://vash-site.uz/404/
ErrorDocument 500 http://vash-site.uz/500/

RewriteEngine On      #Если есть, не пишем
RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ /pages/errors/404.php [L]

RewriteCond %{REQUEST_URI} ^/500/$
RewriteRule ^(.*)$ /pages/errors/500.php [L]


4) Кэширование изображений и различных файлов в браузере на определённый срок. Оно используется для мгновенной загрузки страницы и получения хороших результатов в инструментах для оптимизации сайтов - https://developers.google.com/speed/pagespeed/insights/
Не советуется использовать если вы ведете какие либо изменения на сайте (например изменяете уже написанную статью или цену товара) так как изменения не будут видны клиентам пока кэш не обновится, а для благоприятного эффекта в инструментах оптимизации сайтов следует кэшировать на срок от месяца и выше.

Вариант №1
#Вы можете использовать для времени кэширования |second(s)|minute(s)|hour(s)|day(s)|week(s)|month(s)|yaer(s)
<IfModule mod_expires.c>
     ExpiresActive On    #Включаем кэширование
     ExpiresDefault "access plus 2 days"          #Задается время кэширования элементам, что не указаны ниже
     ExpiresByType image/jpg "access plus 1 year"        #здесь и ниже задается время кэширования определенного элемента
     ExpiresByType image/jpeg "access plus 1 year"
     ExpiresByType image/gif "access plus 1 year"
     ExpiresByType image/png "access plus 1 year"
     ExpiresByType text/css "access plus 1 year"
     ExpiresByType application/pdf "access plus 1 month"
     ExpiresByType application/x-font-woff " access plus 1 year"
     ExpiresByType application/x-font-woff2 "access plus 1 year"
     ExpiresByType application/x-font-ttf "access plus 1 year"
     ExpiresByType text/x-javascript "access plus 1 year"
     ExpiresByType application/x-shockwave-flash "access plus 1 year"
     ExpiresByType image/x-icon "access plus 1 year"
</IfModule>


Вариант №2
#Используется только если  хостинг поддерживает Apache
#Время считается в секундах например max-age=60 это минута.
<IfModule mod_expires.c>
     <filesMatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$">
          Header Set Cache-Control "max-age=2678000", public        #Если не чувствительно ко времени используем "public"
     </filesMatch>

     <filesMatch "\.(html|htm)$">
          Header Set Cache-Control "max-age=7200", private, must-revalidate        #must-revalidate долго объяснять, Google вам в помощь
     </filesMatch>

     <filesMatch "\.(pdf)$">
          Header Set Cache-Control "max-age=86400", public
     </filesMatch>

     <filesMatch "\.(js)$">
          Header Set Cache-Control "max-age=2678000", private          #Кэш используется для определенного пользователя отдельно при "private"
     </filesMatch>
</IfModule>

17
Внутренняя поисковая оптимизация SEO – это начальная стадия подготовки вашего сайта для выхода в свет. Без нее вам лучше не запускать сайт в продакшн, так как поисковики (Google, Yandex и прочие) возможно будут неправильно индексировать ваши страницы сайта или дадут вашему сайту маленький рейтинг, что никак не выведет его на первые страницы поисковых систем.

Внутренняя оптимизация включает в себя:

1) Правильно написанный код– это стадия разработки сайта, включающая в себя программирование и вёрстку. На этом этапе следует позаботиться как минимум о адаптивности сайта (подходящий для всех разрешений и девайсов), настроить ЧПУ (понятный пользователю URL адрес страницы), позаботиться о наличии технических тегов <meta=”[description][keywords]”> и <title>, а также позаботиться об отображении заголовка "H1" на каждой из страниц(в CMS эта функция обычно настроена по умолчанию)

2) Правильно заполненный контент– это уникальный текст и оптимизированные, желательно свои (не краденные с просторов интернета) изображения.
Уникальный текст – это орфографически правильно написанный материал без воды (часто повторяющиеся слова и бестолково использующиеся союзы – Как бы то ни было как-то раз…). Его уникальность должна быть на 90%+, которую вы можете проверить на любых сайтах, проверяющих на уникальность. Ссылка на один из сайтов - https://text.ru/

Оптимизированные изображения – конвертированные в меньший размер для более быстрой загрузки на сайте.
Достигается это за счёт:
А) Уменьшения размера изображения, но не рекомендуется этим баловаться, если оно и без того маленького размера (идеальный размер для сайта от 600 до 1000 пикселей).
Б) Уменьшение цветовой гаммы – например изображение содержит 1.000.000 цветов, но наш глаз на самом деле видит только цветов 10. Благодаря нашему несовершенному зрению можно уменьшить количество цветов в изображении, что никак не скажется на нашем восприятии. С этим также справляются многие онлайн конвертеры как - https://tinypng.com/

При заполнении контента, заголовок страницы всегда является тегом “H1” и стоит выше тегов “H2”, “H3” и так далее. Если “H2” стоит выше “H1” поисковик сначала считает “H2”, это неправильно, так как он ищет страницы по “H1”. Но если у вас на странице вообще нет “H1” заголовка, можете сразу браковать сайт, что вам сделали.

3) Наличие корректно настроенных файлов .htaccess, robots.txt и sitemap.xml.
Robots.txt отвечает за индексацию страниц вашего сайта.
.htaccess – нужен для применения определенных правил. Что касается оптимизации сайта, в этом файле нам нужно настроить кэширование файлов и изображений, перейти с протокола передачи гипертекста http на безопасный https, настроить перенаправление при ошибках как 404 или 301.
Sitemap.xml– по нашему «Карта Сайта» содержит в себе адреса страниц вашего сайта, которые следует проиндексировать поисковикам. Он генерируется либо с помощью плагинов или модулей автономно, либо на сайтах генераторах - https://www.xml-sitemaps.com/

4) Правильная перелинковка внутри сайта.
В нее входят различные «Меню», а также довольно часто можно встретить ссылки на важные страницы сайта в футере. Но самыми важными являются ссылки, заполненные в ваших статьях.

18
Robots.txt отвечает за индексацию страниц вашего сайта.
Состоит из ограниченного количества команд, которые запомнить довольно легко:
User-agent: - К какому поисковику применять правила индексирования. Имеет параметры * - все поисковики, Yandex – для Яндекса, Googlebot – для Гугла (есть еще роботы, если понадобятся, можете найти их в интернете).
Allow: - разрешает поисковикам индексировать указанные директории типа /images/*.jpg
Diallow: - противоположность Allow:

Пример:
User-agent: Googlebot
Allow: /images/*.jpg
Disallow: /images/*.gif
Мы дали разрешение Google индексировать в папке images изображения формата jpg и запретили формат gif. * - означает «все»

Пример:
#неправильно
User-agent: *
Allow: /images/*.jpg
User-agent: *
Allow: /images/*.jpg
 
#правильно
User-agent: *
Allow: /images/*.jpg

User-agent: *
Allow: /images/*.jpg

Если вдруг вам понадобится прописать несколько User-agent, они пишутся с пропуском одной строки.

19
Для создания запланированного задания отработки (Cron) вам нужно зайти в раздел "Запланированные задания".



Далее на изображении все прекрасно видно.


20
Для начала вам нужно иметь аккаунт на Яндексе. Входите в свой аккаунт. Проходите по ссылке - https://metrika.yandex.ru/list/ и жмёте "Добавить счётчик".



Далее идет Второй шаг настройки счётчика, там все понятно.





Если вы не поняли куда именно нужно вставлять код с счётчиком, обратитесь к разработчикам сайта или спросите у нас)).
П.С Сразу в вопросе укажите на чём разработан сайт.

21

Здравствуйте!
Для того, чтобы установить сайт на хостинг вам требуется выбрать сервер, на котором находится ваша панель администрирования.



Далее жмём "Домены", если нужно создать домен, но по умолчанию домен, что вы укажите при покупке услуги хостинга уже будет создан.




На следующем изображении информация по разделу "Домены":




Далее нажимаем на "Диспетчер файлов" и переходим на страницу загрузки файлов.




Находим папку "public_html" и заходим в нее:




Далее жмёте "Отправить" и загружаете файлы сайта.




Теперь, после загрузки файлов сайта нам нужно Выполнить 2 Шага по установке базы данных, если она есть у вашего сайта:




1 Шаг - Тут мы создаем "Базу данных" и пользователя, которому даем права к базе данных. Также название "Базы Данных", а также название и пароль "Пользователя" вам понадобится в будущем для соединения файлов с базой данных - поэтому советуем вам сохранить их для будущего использования.






2 Шаг - Заходим в phpMyAdmin и делаем все как на изображении далее:






Вот и все, вы установили сайт на хостинг.
Единственное, что вам нужно, это в файле вашего сайта прописать ту самую "Базу Данных" и "Пользователя", что вы создали ранее (в Drupal7 это settings.php, в Wordpress это config.php - это знают разработчики сайта).
После этого ваш сайт начнет работать.

Страницы: 1 [2]