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

404 от Googlebot на статьи


Recommended Posts

Версия опенкарт 1.5.4

Стоит модуль seopro

 

Когда добавляю категорию "kategoria1" захожу на нее через googlebot, пишу со "kategoria1/" - со слэшем в конце, т.к. в seopro настроено единое окончание с / - googlbot видит и индексирует страницу

 

ПРОБЛЕМА:

 

Делаю ТОЖЕ САМОЕ для любой статьи "statya1"  - захожу на нее через googlebot, пишу со "statya1/"  гугл бот выдает "не найдено".

А если я в гуглботе пишу без слэша, то есть - "statya1" - он выдает Переадресовано  На "statya1/" - проверяю опять её, результат тот же - "не найдено".     :mellow:

 

Как такое может быть? Переадресацию видит, а страницу нет.

 

Сама статья на сайте отображается нормально.

 

 

 

 

---

htacess:

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ / [R=301,L]
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
---
 
Контроллер information если нужно
 

class ControllerInformationInformation extends Controller {
public function index() {
$this->language->load('information/information');

$this->load->model('catalog/information');

$this->data['breadcrumbs'] = array();

$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/home'),
'separator' => false
);

if (isset($this->request->get['information_id'])) {
$information_id = (int)$this->request->get['information_id'];
} else {
$information_id = 0;
}

$information_info = $this->model_catalog_information->getInformation($information_id);

if ($information_info) {
$this->document->setTitle($information_info['title']);

$this->data['breadcrumbs'][] = array(
'text' => $information_info['title'],
'href' => $this->url->link('information/information', 'information_id=' . $information_id),
'separator' => $this->language->get('text_separator')
);

$this->data['heading_title'] = $information_info['title'];

$this->data['button_continue'] = $this->language->get('button_continue');

$this->data['description'] = html_entity_decode($information_info['description'], ENT_QUOTES, 'UTF-8');

$this->data['continue'] = $this->url->link('common/home');

$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/information.tpl')) {
$this->template = $this->config->get('config_template') . '/template/information/information.tpl';
} else {
$this->template = 'default/template/information/information.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
} else {
$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_error'),
'href' => $this->url->link('information/information', 'information_id=' . $information_id),
'separator' => $this->language->get('text_separator')
);

$this->document->setTitle($this->language->get('text_error'));

$this->data['heading_title'] = $this->language->get('text_error');

$this->data['text_error'] = $this->language->get('text_error');

$this->data['button_continue'] = $this->language->get('button_continue');

$this->data['continue'] = $this->url->link('common/home');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
} else {
$this->template = 'default/template/error/not_found.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
}
}

public function info() {
$this->load->model('catalog/information');

if (isset($this->request->get['information_id'])) {
$information_id = (int)$this->request->get['information_id'];
} else {
$information_id = 0;
}

$information_info = $this->model_catalog_information->getInformation($information_id);

if ($information_info) {
$output = '' . "\n";
$output .= '' . "\n";
$output .= '' . "\n";
$output .= '' . "\n";
$output .= '' . "\n";
$output .= '' . "\n";
$output .= '' . "\n";
$output .= '
' . $information_info['title'] . '' . "\n";
$output .= html_entity_decode($information_info['description'], ENT_QUOTES, 'UTF-8') . "\n";
$output .= '' . "\n";
$output .= '' . "\n";

$this->response->setOutput($output);
}
}
}
?>

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


Решено

 

убрал в контроллере $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found');

 

Не помню почему я туда эту строку поместил, но в итоге всё заработало 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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