CommerCentr
UA
Увійти

SEO продвижение своими руками

#126
DenzyЗдравствуйте. А тег rel="canonical" отменили, или не совсем въехал в разговор?

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

Держите
yura_coвиден покупателям но при этом размечен микроразметкой

а что плохого в этом ? если нужно скрыть, делаем по аналогии с дескрипшн, тоесть пейдж больше первой и дисплей-нон. но я бы показал, это все же микроразметка + как выразился камрад выше, каноникализация гуглу укажет, где главная
#128
Как оказалось, орфография и грамматика на сайте занимают не последнее место в выдаче. Сегодня разговаривал с менегером Г и он поведал что орфография сильно учитывается в ранжировании. И тут я взялся за голову.... Ведь у меня всё прогнано через транслит и без проверки орфографии....
Ну что ж , тут тоже решил прибегнуть к простому методу.... возьму и поищу сервис проверки орфографии на сайте. Как оказалось не так всё просто, сервисов куча, только вот они либо проверяют по одному урлу, либо не более 20 урлов в день, в общем засада, пока ничего толкового не нашел.
Может кто пользуется подобными сервисами? Расскажите Ваш опыт в данной теме.
#129
как-то задумывался гад этим
Вопрос остается исключительно в подстрочнике и подсвтке
Подключал словари, спелчекеры - грустно все это и не востребовано



yura_coне более 20 урлов в день

Ну.. и это да
Но это все равно ручная работа, а больше 20 с исправлениями в день не потянется

Есть маленький нюанс

Г знает и умеет хорошо английский
Г знает русский, но хуже его умеет
Г плохо знает украинский и также плохо его умеет
#130
согласен со спикером выше, гоша не сильно кириллические обрабатывает в плане семантики, берт пока что англоязычный контент нормально только ранжирует, хотя не отвергаем факт взаимообмена алгоритмами между G <==> Y для обучения нейросетей, но где украинские спеллинги - это уже дело десятое, поэтому, ставим пока что прайм ленг - ру, а укр - уже по выбору юзера (моя личная рекоммендация), но орфография - штука важная, особенно привлекло внимание написание ключей в транслит и (ВНИМАНИЕ) с ошибками в самой статье, я не раз уже приводил примеры с тем же тайландом, когда в контексте можно укзать не только таИланд, но и тайлант и nfqkfyl - что то же самое, но набрано на другой раскладке, гоша конечно предложит исправление, но если твой ключ, бро, будет в индексе, то под предложенным исправлением будет одно из первых, думаем, тестим, проверяем, отписываем, так рождается истина.
#131
Продолжаю новые эксперементы с СЕО.... Может у кого есть решение такого рода проблемы: При добавлении нового товара Г лениво находит новые страницы и для более быстрого индексирования приходится каждую новую страничку добавлять ручками в серчконсоль. Вот тут и начинается сама суть вопроса: Может есть вариант автоматического добавления страницы в серчконсоль?
#132
Я как-0то писал, нужно пинговать карту сайта
#133
SlaSoftЯ как-0то писал, нужно пинговать карту сайта

пинговка карты так не помогает. я экспериментировал уже по разному, самый быстрый способ получается через внесение страницы через серчконсоль, появляется в результатах очень быстро
#134
надо так же в хедер на страницы добавлять Last-Modified, если были какие то правки.
#135
@ALarik, И вот сразу вопрос: почему данный функционал не добавлен в сборку?
Почитав что это такое ,я считаю что это нужно всем
#136
Нет, не нужен он всем
он интересен при большом трафе ботов
#137
Потому как правильная реализация достаточно дорогая, стоимость владения может того не стоить

Это не просто проверить дату, но также проверить хешсумму готовой страницы, не считать/исключить из подсчтеа динамические данные


Вопрос - страница товара
На ней установлен модуль - последние товары
Добавился товар
Страница товара изменилась?
#138
@SlaSoft, по сути страница не изменилась но на ней добавилась внутренняя ссылка, я бы рассматривал такую страницу как не изменившуюся
#139
SlaSoftСтраница товара изменилась?

с точки зрения пользователя - да, с точки зрения гоши - нет, если конешн "последний товар" не есть частью контентного блока страницы товара.
yura_coне добавлен в сборку

я писал @Baco об этом, но пока ответ такой же, как и у @SlaSoft, тоесть либо модулем, либо корректно настраивать уже в рамках проекта.
#140
yura_co@SlaSoft, по сути страница не изменилась но на ней добавилась внутренняя ссылка, я бы рассматривал такую страницу как не изменившуюся

Изменилась!!!
Пользователю похрен

там очень много нюансов с этим ..

И напоследок.. Как всегда у меня есть почти правильный мод
#141
SlaSoftу меня есть почти правильный мод

я вот так обычно кэширую заголовки:
private function cache_headers($file) {
$last_mod = filemtime($this->request->server['SCRIPT_FILENAME']);
$gmt_mtime = gmdate("D, d M Y H:i:s T", $last_mod);
$this->response->addHeader('ETag: "'.md5($last_mod . $file) . '"');
$this->response->addHeader('Last-Modified: ' . $gmt_mtime);
$this->response->addHeader('Cache-Control: must-revalidate, proxy-revalidate, max-age=3600');
if(isset($this->request->server['HTTP_IF_MODIFIED_SINCE']) || isset($this->request->server['HTTP_IF_NONE_MATCH'])) {
if ($this->request->server['HTTP_IF_MODIFIED_SINCE'] == $gmt_mtime || str_replace('"', '', stripslashes($this->request->server['HTTP_IF_NONE_MATCH'])) == md5($last_mod . $file)) {
$this->response->addHeader('HTTP/1.1 304 Not Modified');
$this->response->addHeader("Vary: Accept-Encoding,User-Agent");
exit();
}
}
}

есть ли у Вас более правильное решение ?
#142
ALarikя вот так обычно кэширую заголовки:
private function cache_headers($file) {
$last_mod = filemtime($this->request->server['SCRIPT_FILENAME']);
$gmt_mtime = gmdate("D, d M Y H:i:s T", $last_mod);
$this->response->addHeader('ETag: "'.md5($last_mod . $file) . '"');
$this->response->addHeader('Last-Modified: ' . $gmt_mtime);
$this->response->addHeader('Cache-Control: must-revalidate, proxy-revalidate, max-age=3600');
if(isset($this->request->server['HTTP_IF_MODIFIED_SINCE']) || isset($this->request->server['HTTP_IF_NONE_MATCH'])) {
if ($this->request->server['HTTP_IF_MODIFIED_SINCE'] == $gmt_mtime || str_replace('"', '', stripslashes($this->request->server['HTTP_IF_NONE_MATCH'])) == md5($last_mod . $file)) {
$this->response->addHeader('HTTP/1.1 304 Not Modified');
$this->response->addHeader("Vary: Accept-Encoding,User-Agent");
exit();
}
}
}

есть ли у Вас более правильное решение ?

Правильно ли я понимаю, это нужно добавить в header.twig прямо в начало? или это для product.twig?
#143
yura_coнужно добавить

неа, этим статические файлы валидирую, но аналогичнвя функция и на Last-Modified может быть, хочу @SlaSoft мнение выслушать и возможно корректное решение
#144
@ALarik,
chukchaКроме того можно и нужно реализовать в сборке last-modified, опять же, интересно? покажу
вот чего я нашел, а тогда не обратил внимания.... нужно посидеть и перечитать все хотелки на создание сборки
#145
ALarik$last_mod = filemtime($this->request->server['SCRIPT_FILENAME']);

Что это?

Это работает на ОС?
#146
$IfModifiedSince = false;
$env = $this->request->clean($_ENV);
if (isset($env['HTTP_IF_MODIFIED_SINCE'])) {
$IfModifiedSince = strtotime(substr($env['HTTP_IF_MODIFIED_SINCE'], 5));
}
if (isset($this->request->server['HTTP_IF_MODIFIED_SINCE'])) {
$IfModifiedSince = strtotime(substr($this->request->server['HTTP_IF_MODIFIED_SINCE'], 5));
}

Некоторые хосты пишут в env
#147
Поюзав просторы нета нашел следующий код:
<?php
$timestamp = strtotime($date_modified);
$LastModified_unix = $timestamp; // время последнего изменения страницы
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = false;
if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {
header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
exit;
}
header('Last-Modified: '. $LastModified);
?>
#148
yura_coПоюзав просторы нета нашел следующий код:
<?php
$timestamp = strtotime($date_modified);
$LastModified_unix = $timestamp; // время последнего изменения страницы
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = false;
if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {
header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
exit;
}
header('Last-Modified: '. $LastModified);
?>

Ну так это - как раз и есть в моем коде
#149
Как вам такие ХК?
photo_2020-06-05_10-49-09.jpg

На оригинальном сайте уже сняли

И вот что мне подумалось

Главная - Категория - Товар - Описание - Характерисики - Отзывы

Но если есть еще и какой-то уникальный атрибут

Главная - Категория - Товар - 16Гб - Описание - Характерисики - ОтзывыВкладення: photo_2020-06-05_10-49-09.jpg
#150
SlaSoftЭто работает на ОС?

ото под:censored:ал, согласен, накидан в теории, на практике не проверен, хотел на файлы кэша проверять и их выводить как значения, например нитрокэша и прочих, think about it, bro, но ре реализованным и оставшимся в архивах форума

Читати може будь-хто. Щоб писати й голосувати — увійдіть в акаунт.