Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Не работает rel="canonical"

Не работает rel="canonical"


     06.12.2013    Хаки    2595

вопрос
Здравствуйте.
Есть движок DLE 9.8 и выше. Использую инструкцию http://alaev.info/blog/post/3294 последний пункт
"http://alaev.info/blog/post/3294"

Но ничего не работает. Захожу в полную новость смотрю исходный код нет rel canonical уже и кеш чистил. Не помогло.
Искал альтернативу в интернете нашел но не подходит.

Помогите решить проблему?

Ответа пока нет


Комментарии пользователей (15)

vlad23
113 | 20

vlad23 - 6 декабря 2013 16:30 - Юзер

попробуй так:

$canonical2 = $full_link;


далее:

if (isset($canonical2)) $metatags .= <<<HTML
\n    <link rel="canonical" href="{$canonical2}" />
HTML;

razrushutel
3

42 | 8

razrushutel - 6 декабря 2013 16:33 - Юзер

Цитата: vlad23
if (isset($canonical2)) $metatags .= <<<HTML
\n    <link rel="canonical" href="{$canonical2}" />
HTML;


так тоже не работает!

vlad23
113 | 20

vlad23 - 6 декабря 2013 16:43 - Юзер

в 98 нету canonical значит и ваш вариант должен работать, может 1 пункт не так сделали ? там где то 235 строка получается $canonical = $full_link;

vlad23
113 | 20

vlad23 - 6 декабря 2013 16:54 - Юзер

Или так

В корневом файле index.php вносим изменения

После строки:
if ($dle_module == ‘showfull’) {


Добавить:
$metatags .= <<<HTML

<link rel="canonical" href=»{$full_link}»>
HTML;

razrushutel
3

42 | 8

razrushutel - 6 декабря 2013 16:56 - Юзер

vlad23,
Тоже не подходит! Этот вариант вообще не катит) в ДЛЕ 9,8 нет такой строки if ($dle_module == ‘showfull’) {
Все я правильно прописал! Но не работает!

vlad23
113 | 20

vlad23 - 6 декабря 2013 17:02 - Юзер

как нет есть 66 строка, там в ковычках ошибка

vlad23
113 | 20

vlad23 - 6 декабря 2013 17:05 - Юзер

$metatags .= <<<HTML
<link rel="canonical" href="{$full_link}">
HTML;

razrushutel
3

42 | 8

razrushutel - 6 декабря 2013 17:06 - Юзер

vlad23,
Нет в 66 строке ничего http://joxi.ru/4MuhUtg5CbCJH70n46M

vlad23
113 | 20

vlad23 - 6 декабря 2013 17:11 - Юзер

как нету я только что скачал 9 8, есть такая строчка ?
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
после нее поставь

В корневом файле index.php

razrushutel
3

42 | 8

razrushutel - 6 декабря 2013 17:15 - Юзер

vlad23,
Уже работает! но нужно сделать чтобы работало только на странице полной новости а не на всех! ?

razrushutel
3

42 | 8

razrushutel - 6 декабря 2013 17:18 - Юзер

vlad23,
И если не сложно подскажите как в DLE 9.7 это реализовать?

vlad23
113 | 20

vlad23 - 6 декабря 2013 17:27 - Юзер

таким же образом

vlad23
113 | 20

vlad23 - 6 декабря 2013 17:24 - Юзер

В show.full.php после $metatags['title'] = $row['title'];

$metatags2 .= <<<HTML

<link rel="canonical" href="{$full_link}">
HTML;


В engine.php после <meta name="description" content="{$metatags['description']}" />{$disable_index}

{$metatags2}
ну или куда удобней

razrushutel
3

42 | 8

razrushutel - 6 декабря 2013 17:30 - Юзер

vlad23,
ура спасибо еще попробую в ДЛЕ 9,7

razrushutel
3

42 | 8

razrushutel - 6 декабря 2013 17:35 - Юзер

Цитата: razrushutel
<link rel="canonicaд" href=»{$full_link}»>


<link rel="canonical" href="{$full_link}">

Так лучше))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы