Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

  • 2 weeks later...

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

Надіслати
Поділитися на інших сайтах


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

Хотелось бы для полноты картины ) у меня новости публикуются на главной. хотя да, вы наверное правы. не стоит заморачиваться )
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 3 months later...

Внесу дополнение по поводу категорий.

Дата модификации категории - это дата редактирования ее описания. Когда в категорию добавляются новые товары, дата ее модификации не меняется, соответственно поисковый робот не будет повторно кешировать измененную страницу категории. Чтобы обойти это, я внес небольшие изменения в код, теперь Last-Modified поле вычисляется как первый день текущего месяца если дата последней модификации категории старее. Другими словами Last-Modified будет обновлятся раз в месяц.

...

В файл /catalog/view/theme/default/template/product/category.tpl в самое начало, добавляем (ИДЕНТИЧНО варианту для единиц товара)

Измененный код:

<?php
$LastModified_unix = strtotime($date_modified); // время последнего изменения страницы
$CurrentDate = getdate();
$LastModified_month_time = strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']); // начало текущего месяца
if ($LastModified_unix<$LastModified_month_time) $LastModified_unix = $LastModified_month_time;
$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); ?>

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 months later...

Аналогично, воткнул код в 1.5.4.1 и товар с категориями отдают LastModified.

Спасибо Maks.

Единственная проблема, регулярно вываливается ошибка в журнал:

PHP Notice: Undefined index: date_modified in /home/......../www/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 120

где как раз и находится строчка

$this->data['date_modified'] = $category_info['date_modified'];

Кто-то может подсказать как с этим бороться?

И еще, может кто-то подскажет как сделать так, чтобы и в производителях отдавало дату модификации?

Надіслати
Поділитися на інших сайтах


  • 5 weeks later...

Аналогично, воткнул код в 1.5.4.1 и товар с категориями отдают LastModified.

Спасибо Maks.

Единственная проблема, регулярно вываливается ошибка в журнал:

PHP Notice: Undefined index: date_modified in /home/......../www/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 120

где как раз и находится строчка

$this->data['date_modified'] = $category_info['date_modified'];
Кто-то может подсказать как с этим бороться?

И еще, может кто-то подскажет как сделать так, чтобы и в производителях отдавало дату модификации?

не подскажете как? там в файлах строчек нет, как Макс указал

ОкСтор 1.5.4.1.

Надіслати
Поділитися на інших сайтах


Вроде разобрался, но пару раз в день в журнале ошибок нахожу

2013-04-22 10:39:35 - PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/site.ru/public_html/index.php:100) in /home/site.ru/public_html/catalog/view/theme/mytheme/template/product/product.tpl on line 13
 
в строке 13:
header('Last-Modified: '. $LastModified); ?>
как-то нужно бороться?
Змінено користувачем Raensul
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Внесу дополнение по поводу категорий.

Дата модификации категории - это дата редактирования ее описания. Когда в категорию добавляются новые товары, дата ее модификации не меняется, соответственно поисковый робот не будет повторно кешировать измененную страницу категории. Чтобы обойти это, я внес небольшие изменения в код, теперь Last-Modified поле вычисляется как первый день текущего месяца если дата последней модификации категории старее. Другими словами Last-Modified будет обновлятся раз в месяц.

 

...

В файл /catalog/view/theme/default/template/product/category.tpl в самое начало, добавляем (ИДЕНТИЧНО варианту для единиц товара)

Измененный код:

<?php
$LastModified_unix = strtotime($date_modified); // время последнего изменения страницы
$CurrentDate = getdate();
$LastModified_month_time = strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']); // начало текущего месяца
if ($LastModified_unix<$LastModified_month_time) $LastModified_unix = $LastModified_month_time;
$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); ?>

Сегодня первое число, а заголовки категорий все равно отдаются прошлым месяцем...

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Вроде разобрался, но пару раз в день в журнале ошибок нахожу

2013-04-22 10:39:35 - PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/site.ru/public_html/index.php:100) in /home/site.ru/public_html/catalog/view/theme/mytheme/template/product/product.tpl on line 13
 
в строке 13:
header('Last-Modified: '. $LastModified); ?>
как-то нужно бороться?

 Поделись, куда  код вставил?

Надіслати
Поділитися на інших сайтах


 

Внесу дополнение по поводу категорий.

Дата модификации категории - это дата редактирования ее описания. Когда в категорию добавляются новые товары, дата ее модификации не меняется, соответственно поисковый робот не будет повторно кешировать измененную страницу категории. Чтобы обойти это, я внес небольшие изменения в код, теперь Last-Modified поле вычисляется как первый день текущего месяца если дата последней модификации категории старее. Другими словами Last-Modified будет обновлятся раз в месяц.

 

...

В файл /catalog/view/theme/default/template/product/category.tpl в самое начало, добавляем (ИДЕНТИЧНО варианту для единиц товара)

Измененный код:

<?php
$LastModified_unix = strtotime($date_modified); // время последнего изменения страницы
$CurrentDate = getdate();
$LastModified_month_time = strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']); // начало текущего месяца
if ($LastModified_unix<$LastModified_month_time) $LastModified_unix = $LastModified_month_time;
$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); ?>

Сегодня первое число, а заголовки категорий все равно отдаются прошлым месяцем...

Замени 

 

strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']);
 

 

 

  на

 

mktime(0,0,0,$CurrentDate['mon'],'01',$CurrentDate['year']);
 
 
Надіслати
Поділитися на інших сайтах


Эти способы конечно хороши... но.

 

Для категорий заголовок будет обновляться только если будут изменения, например в описании, тегах, и. т. д. Но не в случае если в этой категории добавится товар.

Надіслати
Поділитися на інших сайтах


  • 4 months later...

Спасибо в товарах и категориях все работает.

 

Касательно главной страницы. Тоже хотелось бы, чтобы индексировал робот. Можно ли сделать так, чтобы дата обновлялась каждый день?

Вначале темы был код:

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

В controller/module/welcome.php - это ведь главная?

 

Как можно добавить?

Надіслати
Поділитися на інших сайтах


  • 2 months later...

у кого 1541

и др

 

в продукт.php

 

строки с датой просто вставляются

 

эта есть

$this->data['heading_title'] = $product_info['name'];

эти можно после врезать

$this->data['date_available'] = $product_info['date_available'];
$this->data['date_modified'] = $product_info['date_modified'];

сам из-за эвеибл в примерах - замонался.

 

спасибо про сохранение без бум.

штук 20 в день вываливается ошибок.забыл на какой файл.

сейчас весь сайт облазил. не могу воспроизвести ситуацию.утром попробую.

очень напрягало.

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Касательно главной страницы. Тоже хотелось бы, чтобы индексировал робот. Можно ли сделать так, чтобы дата обновлялась каждый день?

Вначале темы был код:

 

Вот мне интересно будет как поисковая система отреагирует на это... Они не дураки у них по любому алгоритм какой то есть.

 

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

 

И что в итог: Поисковая система тебя возьмет и скинет с топа, и потом будешь гадать что же  не то сделал. 

Надіслати
Поділитися на інших сайтах

  • 1 month later...

Вот мне интересно будет как поисковая система отреагирует на это... Они не дураки у них по любому алгоритм какой то есть.

 

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

 

И что в итог: Поисковая система тебя возьмет и скинет с топа, и потом будешь гадать что же  не то сделал. 

 

Спасибо за совет. Но я спросил как сделать, а не как на это отреагирует ПС.

Надіслати
Поділитися на інших сайтах


Друзья, подскажите ... Провел процедуру для трёх сайтов. На двух работает, на одном дату начал выдавать, но пишет: 

304 Not Modified не найден!

 

При этом версия у всех трех одна 1.5.1.3 и менял все идентично. Кто-нибудь сталкивался?

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

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

 

 

Касательно главной страницы. Тоже хотелось бы, чтобы индексировал робот. Можно ли сделать так, чтобы дата обновлялась каждый день?

 

 

Сделано для главной страницы https://opencartforum.com/files/file/1444-last-modified-if-modified-since-304-not-modified-seo-оптимизация/ 

Надіслати
Поділитися на інших сайтах

  • 2 years later...

искренне извиняюсь, но кто-нибудь запилил для opencart 2 ?

 

нет фришных модулей, покупать не хочется.

делаю по аналогии - из базы не вынимается дата ( 

заголовок отдаёт- но ластмодифаед- 1970 года ( 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.