Вы не зашли.
Насчет ошибки, не видит изображение, как добавляется изображение в новости?
через скрипт фотохостинга libreportal.net/images
ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix
лечиться вот так:
register_htmlvar('plain','<meta property="prefix="og: http://ogp.me/ns#article:author" content="'.home.$alink.'">');
register_htmlvar('plain','<meta property="prefix="og: http://ogp.me/ns#article:section" content="'.explode(',',strip_tags(@GetCategories($SQLnews['catid'])))[0].'">');
register_htmlvar('plain','<meta property="prefix="og: http://ogp.me/ns#article:tag" content="'.secure_html($SQLnews['keywords']).'">');
Поставил ognews, но https://webmaster.yandex.ru/tools/microtest/
теперь пишет ошибки:
rdfanode
ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто
http://ogp.me/ns#type
@value = article
http://ogp.me/ns#url
@value = https://linexp.ru/recovery/photorec-vosstanovlenie-udalennyh-video-foto-arhivov-i-dokumentov.html
http://ogp.me/ns#site_name
@value = Сайт свободных программ
http://ogp.me/ns#title
@value = PhotoRec - Восстановление удаленных видео, фото, архивов и документов.
http://ogp.me/ns#description
@value = PhotoRec - Восстановление удаленных видео, фото, архивов и документов.
rdfanode
ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix
resource = https://linexp.ru/recovery/photorec-vosstanovlenie-udalennyh-video-foto-arhivov-i-dokumentov.html
http://www.w3.org/1999/xhtml/vocab#alternate = https://linexp.ru/rss.xml
article:author = https://linexp.ru/users/admin.html
article:tag = photorec, файлов, данных, файлы, файла, данные, блока, размер, восстановить, памяти, работает, систем, может, потерянные, успешно, файловой, форматов,...
article:section = Восстановление данных
Вдобавок ты не используешь теги h1 h2 h3, это тоже важно для выдачи в поиске.
уже добавил, спасибо
Далее конкурент использует разметку schema.org, у тебя этого нет.
У него https://webmaster.yandex.ru/tools/microtest/ показывает ошибки:
article
ПРЕДУПРЕЖДЕНИЕ: Не выполнено обязательное условие для структурированных сниппетов творческих работ: поле description или articleBody отсутствует или пусто
Я добавил себе schema.org на main.tpl, news_short и news_full. вебмастер ошибки не показывает, но сильно сомневаюсь что их там нет
Во сразу не заметил у него https:// а у тебя http:// ему доверия больше
На сайте много реклам с внешними ссылками, так что не могу решиться на https. интересно, какой примерно прирост посещаемости в %, если перейти на https?
Ребят, нужна доработка плагина. На данный момент xfilter вывод отфильтрованные новости прямо в main.tpl в {{ mainblock }}.
Нужно, чтобы отфильтрованное выводилось в этой же категории, в которой они применялись.
Есть небольшой бюджет для этого дела.
Кто-нибудь займётся?
так нашли решение ?
У меня сайт с посещаемостью 200-250 уников в сутки. Контент везде уникален по третьему шинглу etxt
У конкурента посещаемость 1000 уников в сутки при том что у него страниц в два раза меньше.
У меня title такие:
Категория:
Загрузка компьютера / Администрирование компьютеров - Свободный софт
Внутренняя страница:
JDownloader - Скачать бесплатно.
У конкурента title такие:
Категория:
Свободные менеджеры загрузок
Внутренняя страница:
JDownloader - Менеджер закачек для Windows
Красота, но в вроде здесь в форуме почти такое же встроенно
рекламки я видел только в футере, а тэг [rurl] можно вставлять в посты и подписи
Хак для скрытия всех внешних ссылок через редирект на Fluxbb
(с возможностью оставить открытой любую необходимую ссылку)
Когда хак будет настроен, все внешние ссылки с сайта, включая ссылки в бб-кодах url, в описаниях профилей и на страницах профилей, будут работать редиректом через файл go.php
Таким образом все внешние ссылки будут иметь следующий вид:
http://site.ru/go.php?to=http://yandex.ru
Затем данный файл для надежности закрывается от индексации в robots.txt с помощью такой директивы:
Disallow: go.php
Чтобы иметь возможность оставлять некоторые ссылки открытыми, мы добавим на форум дополнительный бб-код [rurl]. Далее в инструкции в коде в качестве бб-кода будет использоваться rurl, но вы можете использовать любой другой (скажем [refurl231], чтобы защитить свой форум от спамеров, которые возможно набредут на инструкцию по этому хаку. Это маловероятно, но всё же.
Инструкция для Fluxbb 1.5.10:
1) Создаем в корне форума файл с названием go.php и таким содержанием:
<?php
$to_link = $_GET["to"];
$URL = substr_replace($URL, $to_link, 0);
header ("Location: $URL");
?>
2) Находим в файле /includes/parser.php функцию handle_url_tag, в которой нас интересует вот эта часть:
return '<a href="'.$full_url.'" rel="nofollow">'.$link.'</a>';
Заменяем её на это, изменив site.ru на ваш домен:
return '<a href="http://site.ru/go.php?to='.$full_url.'" rel="nofollow">'.$link.'</a>';
Теперь все ссылки в бб-коде url будут идти редиректом через go.php
3) Чтобы иметь возможность оставлять некоторые ссылки прямыми, без редиректов и rel=nofollow, нам нужна точно такая же функция, но которая будет обрабатывать ссылки, скажем, в бб-коде [rurl] и выдавать их напрямую, без подстановки go.php.
Для этого мы полностью копируем функцию handle_url_tag, переименовываем её в handle_rurl_tag, приводим строчку return к такому виду:
return '<a href="'.$full_url.'">'.$link.'</a>';
А также находим вот этот кусок кода:
if ($bbcode)
{
if ($full_url == $link)
return '[url]'.$link.'[/url]';
else
return '[url=.$full_url.]'.$link.'[/url]';
}
И заменяем в нём все url, на rurl. Получится вот так:
if ($bbcode)
{
if ($full_url == $link)
return '[rurl]'.$link.'[/rurl]';
else
return '[rurl='.$full_url.']'.$link.'[/rurl]';
}
Вы могли заметить, что помимо отсутствия go.php мы также убрали и rel="nofollow".
Напоминаю, что если вы хотите получить в итоге не [rurl] бб-код для открытых ссылок, а какой-то другой, то начиная с этого момента и далее все rurl вам надо заменять на свой вариант.
В итоге у вас должна получиться вот такая картина:
function handle_rurl_tag($url, $link = '', $bbcode = false)
{
$url = pun_trim($url);
// Deal with [url][img]http://example.com/test.png[/img][/url]
if (preg_match('%<img src=\"(.*?)\"%', $url, $matches))
return handle_url_tag($matches[1], $url, $bbcode);
$full_url = str_replace(array(' ', '\'', '`', '"'), array('%20', '', '', ''), $url);
if (!preg_match('#^([a-z0-9]{3,6})://#', $url)) // Else if it doesn't start with abcdef://, we add http://
$full_url = 'http://'.$full_url;
// Ok, not very pretty :-)
if ($bbcode)
{
if ($full_url == $link)
return '[rurl]'.$link.'[/rurl]';
else
return '[rurl='.$full_url.']'.$link.'[/rurl]';
}
else
{
if ($link == '' || $link == $url)
{
$url = pun_htmlspecialchars_decode($url);
$link = utf8_strlen($url) > 55 ? utf8_substr($url, 0 , 39).' … '.utf8_substr($url, -10) : $url;
$link = pun_htmlspecialchars($link);
}
else
$link = stripslashes($link);
return '<a href="'.$full_url.'">'.$link.'</a>';
}
}
Не забываем про замену site.ru на ваш домен.
Необязательное улучшение
Хотите немного сэкономить ресурсы сервера? Для этого можно удалить лишние обработчики неправильного написания ссылок в нашей новой функции.
Убираем из handle_rurl_tag данный кусок кода:
if (strpos($url, 'www.') === 0) // If it starts with www, we add http://
$full_url = 'http://'.$full_url;
else if (strpos($url, 'ftp.') === 0) // Else if it starts with ftp, we add ftp://
$full_url = 'ftp://'.$full_url;
else if (strpos($url, '/') === 0) // Allow for relative URLs that start with a slash
$full_url = get_base_url(true).$full_url;
и заменяем оставшуюсся
else if (!preg_match('#^([a-z0-9]{3,6})://#', $url)) // Else if it doesn't start with abcdef://, we add http://
$full_url = 'http://'.$full_url;
на
if (!preg_match('#^([a-z0-9]{3,6})://#', $url)) // Else if it doesn't start with abcdef://, we add http://
$full_url = 'http://'.$full_url;
В итоге наша функция handle_rurl_tag станет на несколько операций короче и будет выглядеть так:
function handle_rurl_tag($url, $link = '', $bbcode = false)
{
$url = pun_trim($url);
// Deal with [url][img]http://example.com/test.png[/img][/url]
if (preg_match('%<img src=\"(.*?)\"%', $url, $matches))
return handle_url_tag($matches[1], $url, $bbcode);
$full_url = str_replace(array(' ', '\'', '`', '"'), array('%20', '', '', ''), $url);
if (!preg_match('#^([a-z0-9]{3,6})://#', $url)) // Else if it doesn't start with abcdef://, we add http://
$full_url = 'http://'.$full_url;
// Ok, not very pretty :-)
if ($bbcode)
{
if ($full_url == $link)
return '[rurl]'.$link.'[/rurl]';
else
return '[rurl='.$full_url.']'.$link.'[/rurl]';
}
else
{
if ($link == '' || $link == $url)
{
$url = pun_htmlspecialchars_decode($url);
$link = utf8_strlen($url) > 55 ? utf8_substr($url, 0 , 39).' … '.utf8_substr($url, -10) : $url;
$link = pun_htmlspecialchars($link);
}
else
$link = stripslashes($link);
return '<a href="'.$full_url.'">'.$link.'</a>';
}
}
С такой функцией в тэгах [rurl] ссылки нужно будет обязательно прописывать с http:// в начале. Вот так:
[rurl=http://yandex.ru]анкор ссылки[/rurl]
Если указать ссылку без http:// - она не будет работать, потому что мы удалили код, отвечающий за преобразование неправильных ссылок без протокола к виду с протоколом: http://site.ru
Зато сэкономили немного серверных ресурсов на будущее.
3) Теперь нам надо связать новую функцию handle_rurl_tag с, собственно, бб-кодом rurl, который нам кстати тоже сперва надо добавить.
Для этого находим в файле /includes/parser.php функцию do_bbcode, а в ней такие строки:
$pattern_callback[] = '%\[url\]([^\[]*?)\[/url\]%';
$pattern_callback[] = '%\[url=([^\[]+?)\](.*?)\[/url\]%';
Делаем дубль этих двух строк.
Меняем в дублированных строках url на rurl или ваш бб-код.
В итоге получаем такой код:
$pattern_callback[] = '%\[url\]([^\[]*?)\[/url\]%';
$pattern_callback[] = '%\[url=([^\[]+?)\](.*?)\[/url\]%';
$pattern_callback[] = '%\[rurl\]([^\[]*?)\[/rurl\]%';
$pattern_callback[] = '%\[rurl=([^\[]+?)\](.*?)\[/rurl\]%';
Далее опускаемся ниже и находим такие строки:
$replace_callback[] = 'handle_url_tag($matches[1])';
$replace_callback[] = 'handle_url_tag($matches[1], $matches[2])';
Поясню подробнее. Данные строки отвечают за то, чтобы бб-код url обрабатывался функцией handle_url_tag.
Наша задача теперь привязать только что созданный [rurl] бб-код к новой функции handle_rurl_tag.
Для этого мы также делаем дубль этих двух строк и заменяем в них handle_url_tag на handle_rurl_tag.
В итоге у нас получится вот это:
$replace_callback[] = 'handle_url_tag($matches[1])';
$replace_callback[] = 'handle_url_tag($matches[1], $matches[2])';
$replace_callback[] = 'handle_rurl_tag($matches[1])';
$replace_callback[] = 'handle_rurl_tag($matches[1], $matches[2])';
Сохраняем файл на сервере вместо стандартного, заходим на форум и создаём пост с двумя ссылками:
Одну через url бб-код, другую через rurl бб-код. Если вы всё сделали правильно, то обычная ссылка будет идти через редирект, а rurl-ссылка будет прямой и без атрибута rel="nofollow".
4) Осталось дело за малым. Помимо текстов постов, нам надо закрыть ещё и ссылки в описаниях профилей и на страницах профилей.
а) Чтобы такие ссылки в описаниях профилей тоже работали через редирект:
Открываем файл /viewtopic.php и заменяем вот эту строку:
$user_contacts[] = '<span class="website"><a href="'.pun_htmlspecialchars($cur_post['url']).'" rel="nofollow">'.$lang_topic['Website'].'</a></span>';
на это, заменив site.ru на свой домен:
$user_contacts[] = '<span class="website"><a href="http://site.ru/go.php?to='.pun_htmlspecialchars($cur_post['url']).'" rel="nofollow">'.$lang_topic['Website'].'</a></span>';
б) Чтобы редиректить ссылки со страниц профилей, открываем файл /profile.php и аналогичным образом заменяем это:
$user_personal[] = '<dd><span class="website"><a href="'.$user['url'].'" rel="nofollow">'.$user['url'].'</a></span></dd>';
на это, заменив site.ru на свой домен:
$user_personal[] = '<dd><span class="website"><a href="http://site.ru/go.php?to='.$user['url'].'" rel="nofollow">'.$user['url'].'</a></span></dd>';
Инструкция для Fluxbb 1.4
В файле include/parser.php также дублируем функцию function handle_url_tag
и меняем
{
if ($full_url == $link)
return '[url]'.$link.'[/url]';
else
return '[url=.$full_url.]'.$link.'[/url]';
}
на
{
if ($full_url == $link)
return '[rurl]'.$link.'[/rurl]';
else
return '[rurl='.$full_url.']'.$link.'[/rurl]';
}
Добавляем бб-тэг rurl и связываем его с нашей новой функцией. Для этого находим в файле include/parser.php такие строчки:
$pattern[] = '#\[url\]([^\[]*?)\[/url\]#e';
$pattern[] = '#\[url=([^\[]+?)\](.*?)\[/url\]#e';
Дублируем их и в продублированных строчках заменяем url на rurl
Далее находим строки:
$replace[] = 'handle_url_tag(\'$1\')';
$replace[] = 'handle_url_tag(\'$1\', \'$2\')';
Дублируем их и также заменяем url на rurl
Примеры include/parser.php:
https://linexp.ru/messageboards/fluxbb.html
https://fluxbb.qb7.ru/forum/viewtopic.php?id=3956
Сделал фрилансер Wondersmith
Я потратился на этот код, в знак благодарности можете зарегистрироваться по моей партнёрской ссылке на linkum.ru
Спасибо, как раз что надо
Я продлевал .ru на ru-tld.ru: https://ru-tld.ru/tsenyi-na-prodlenie-domenov/
но там 125р проходится платить
Знаю их, щас заплатишь 17 рублей а через год 800 рублей. Заманухой занимаются.
Я переносил сайт из хостинга Ucoz. На Ucoz все страницы имели вид http://kenchik.ru/news/film.html
После переноса на NG, при переходе по таким URL, сервер меняет news на соответствующую категорию по коду 302. Как поменять 302 на 301 ?
Убрал код
RewriteRule ^news/(.*)/(.*)$ news/$1 [R=301,L]
Отправил сайт на повторную проверку, через неделю пришло сообщение что сайт не прошел проверку по той же причине: "Маскировка и/или скрытая переадресация".
.htaccess
Options -Indexes
DirectoryIndex index.php
<files .htaccess>
order allow,deny
deny from all
</files>
#php_flag register_globals off
#php_flag magic_quotes_gpc off
#php_flag magic_quotes_runtime off
#php_flag magic_quotes_sybase off
#php_flag allow_call_time_pass_reference on
#php_value session.use_trans_sid 0
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=35]
# Editable links
RewriteRule ^.+$ index.php?$1 [QSA,L]
ErrorDocument 401 /jh4de.html
ErrorDocument 403 /Kjd3.html
ErrorDocument 404 /9Hfd.html
ErrorDocument 503 /67Gh.html
Может все дело в шаблоне ? Попробую шаблон из раздела Бесплатные шаблоны.
Если нравиться шаблон http://kenchik.ru отдам бесплатно. Или просто выложу здесь, но при условии что вы найдете и исправите причину блокировки.
С CMS все нормально, это установщик iRedmail испортил конфиги.
Это касается russian, english и ukrainian. В каком файле можно посмотреть путь к папке lang ?
Если вставить в URL не ту категорию, то движок подставит нужную категорию. Например, если в http://kenchik.ru/multiki/smeshariki_cmotret_onlajn_vse_serii_bez_pereryva_podrjad.html
заменить multiki на news, cms исправляет news multiki и откроет страницу по указанному урлу.
Может этот редирект
RewriteRule ^news/(.*)/(.*)$ news/$1 [R=301,L]
вместе с редиректом от CMS создает двойной редирект на каждой странице, что является грубым нарушением в Google ?
В вебмастере гугла написано:
Причина
Затронуто Всё
правильно, вроде где то читал этот редирект нужен только до переиндексации поисковиками, а потом удаляется, он не постоянный
то есть его нужно удалить после переиндексации?
Перенес сайт.
Через пол года получил падение посещаемости на Яндексе и бан на Google
Причина
Затронуто Всё
Маскировка и/или скрытая переадресация
На страницах этого сайта обнаружены признаки маскировки (пользователям показывается не то содержание, которое видят поисковые роботы) или переадресации пользователей на другую страницу, которая недоступна для роботов.
Просмотрел сайт через инструмент "Просмотреть как Google Bot" и обнаружил несоответствия между тем что видит Google Bot и посетитель. Причина оказалась в robots.txt, я его упростил до такого вида: http://kenchik.ru/robots.txt и таким образом добился идентичности отображения у Google Bot и посетителя.
Подал заявку на перепроверку и через две недели сайт разбанили. Но ещё через два дня забанили опять по этой же причине: "Маскировка и/или скрытая переадресация".
Может вся причина в этом ?
RewriteRule ^news/(.*)/(.*)$ news/$1 [R=301,L]
Как сделать чтобы %cat% выводил только основную категорию ? Просто если статья во многих дополнительных категориях, то в <title> выводиться "каша".
Шаблон сайта rootuamedia
Тип шаблона: Оригинал
Комплектация: tpl, css, img
Тестировался: Mozilla, Chrome
Адаптировал: UriyZenkov
Поддерживаемые плагины:
comments 0.09
similar 0.07
lastnews 0.15
Смотри есть у тебя в шаблоне класс content, если есть измени его на contente , и в стилях тоже самое проделай, должно заработать, раза три такое было при адаптациях
Спасибо! Получилось!
Нажимаю на значки форматирования в комментариях, а теги не выводятся.
Версия 0.9.4.RC1 + GIT 20150123
Вроде все скрипты и CSS подключены, что еще надо ?
<head>
<meta http-equiv="content-type" content="text/html; charset={l_encoding}" />
<meta http-equiv="content-language" content="{l_langcode}" />
<meta name="generator" content="{what} {version}" />
<meta name="document-state" content="dynamic" />
<!-- Левая колонка --><link rel="icon" href="{tpl_url}/images/favicon.ico" type="image/x-icon">
{htmlvars}
<style type="text/css" media="all">
</style>
<script type="text/javascript" src="{admin_url}/includes/js/functions.js"></script>
<script type="text/javascript" src="{admin_url}/includes/js/ajax.js"></script>
<title>{titles}</title>
<link rel="stylesheet" href="{tpl_url}/css/engine.css" type="text/css" />
<link rel="stylesheet" href="{tpl_url}/css/style.css" type="text/css" />
<link rel="stylesheet" href="{tpl_url}/css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="{tpl_url}/css/123.css" type="text/css" />
<script type="text/javascript" src="{tpl_url}/css/reflection.js"></script>
<style type="text/css" media="all">
<!--[if IE]><link rel="stylesheet" type="text/css" href="{tpl_url}/css/ie.css" media="all"/>
<![endif]-->
</style>
</head>
Шаблон сайта http://mspdm.ru/
Тип шаблона: Оригинал
Комплектация: tpl, css, img, js
Дизайн автора: http://ilticom.ru/
Тестировался: Mozilla, Chrome
Адаптировал: UriyZenkov
Поддерживаемые плагины:
comments_v0.07
similar_v0.07
uprofile_v0.06
Как будет вывод блока везде кроме определённой категории и новостей этой категории ?
Пробовал так:
{% if not isHandler('news:news') and handler.params.category == 'javabooks' %}
{% endif %}
но не работает.
Ух ты, думал конец системе.
Как сделать rewrite с без html на html ?
UriyZenkov пишет:easmik пишет:В вебмастере> содержание сайта > оригинальные тексты
а как оно на практике, хорошо помогает ?
Не знаю. Просто добавляю и все
Плохо что в редактор этого не умеет.
В вебмастере> содержание сайта > оригинальные тексты
а как оно на практике, хорошо помогает ?