Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Не работает rel="canonical"

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


     06.12.2013    canonical    Все вопросы » Хаки    3201

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

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

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

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


15 комментариев

vlad23
Юзер

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

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

$canonical2 = $full_link;


далее:

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

razrushutel
Юзер

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

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


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

vlad23
Юзер

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

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

vlad23
Юзер

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

Или так

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

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


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

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

razrushutel
Юзер

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

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

vlad23
Юзер

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

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

vlad23
Юзер

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

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

razrushutel
Юзер

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

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

vlad23
Юзер

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

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

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

razrushutel
Юзер

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

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

razrushutel
Юзер

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

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

vlad23
Юзер

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

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

vlad23
Юзер

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
Юзер

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

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

razrushutel
Юзер

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

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


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

Так лучше))

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

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

наверх