1 (edited by PunBB 2019.11.04 10:41)

Topic: Description Generator - расширение для генерации метатега Дескрипшен

Description Generator - расширение для генерации мета-тега Дескрипшен.
Генерит тег Description.
Улучшает поисковую оптимизацию форума.
Версия: v.1.0.1
Автор: Vb
https://punbb.info/uploads/images/2019/05/396e16e1c00511198269f74a1019f1e4.png

Поставил на свой форум. Через пару апов выдачи Яндекса отпишусь о результатах.

Обновил до версии 1.0.2
Причина:
-теперь расширение удаляет ссылки в дескрипшене

Download VB Description

2 (edited by PunBB 2019.05.29 08:49)

Re: Description Generator - расширение для генерации метатега Дескрипшен

Блин. Форум ваще нифига не оптимизирован.
У меня 37.000 тем и 30 заходов из яндекса. У конкурентов на Ксенке в половину меньше контента, а с поиска идет больше на порядок.
Надо что-то делать.

---------------------------------

update: как ссылки из Description удалить?

3 (edited by PunBB 2019.05.29 08:50)

Re: Description Generator - расширение для генерации метатега Дескрипшен

@anspiker, добавь эту функцию в файл functions.php

function vb_clear_links($content)
{
   global $base_url;

   $patern = '/(https?:\/\/)?(www\.)?([-а-яa-zёЁцушщхъфырэчстью0-9_\.]{2,}\.)(рф|[a-z]{2,6})((\/[-а-яёЁцушщхъфырэчстьюa-z0-9_]{1,})?\/?([a-z0-9_-]{2,}\.[a-z]{2,6})?(\?[a-z0-9_]{2,}=[-0-9]{1,})?((\&[a-z0-9_]{2,}=[-0-9]{1,}){1,})?)/i';

   preg_match_all($patern, $content, $matches);

   for ($i = 0; $i < count($matches); $i++)
   {
      if (!empty($matches[0][$i]) && (stristr($matches[0][$i], $base_url) === false) )
      {
         $content = str_ireplace($matches[0][$i], '', $content);
      }
   }

   return $content;
}

Юзать можно так:

$new_msg = vb_clear_links($old_msg);
Если вам долго не отвечают, пишите автору темы в личку или на Email.

4

Re: Description Generator - расширение для генерации метатега Дескрипшен

Решил на базе данного шаблона запилить Метатег-генератор.
Уже начал добавлять теги разметки Open Graph:

         $forum_head['og_title'] = '<meta property="og:title" content="'.forum_htmlencode($cur_topic['subject']).'" />';
         $forum_head['og_descriptions'] = '<meta property="og:description" content="'.$string.'" />';
         $forum_head['og_site_name'] = '<meta property="og:site_name" content="'.forum_htmlencode($forum_config['o_pan_seo_meta_title']).'" />';
         $forum_head['og_type'] = '<meta property="og:type" content="website" />';
         $og_url = forum_link($forum_url['topic'], array($id, sef_friendly($cur_topic['subject'])));
         $forum_head['og_url'] = '<meta property="og:url" content="'.$og_url.'" />';

Осталось придумать как запихнуть картинку с полным юрлом:

$forum_head['og_img'] = '<meta property="og:image" content="https://[b]ваш_сайт[/b]/img/soclogo.png" />';

Чот не нашел, как полный url до папки делать.
Доделаю разметку JSON-LD или schema.org - выложу обновленное расширение.

5 (edited by PunBB 2019.05.30 00:10)

Re: Description Generator - расширение для генерации метатега Дескрипшен

anspiker wrote:

не нашел, как полный url до папки делать.

Как вариант, создать в расширении папку, например с именем images.
Затем помещаешь в ту папку картинки с именами соответствующие номерам топиков. К примеру ID этого топика 1212, поэтому имя изображения будет 1212.png. Только все картинки должны быть одного расширения, в данном случае .PNG, хотя это не самый экономный вариант.
А генерировать можно так:

if isset($topic_id) {
    $forum_head['og_img'] = '<meta property="og:image" content="https://[b]ваш_сайт[/b]/img/'.$topic_id.'.png" />';
}

Картинки можно загружать либо вручную, либо создать форму загрузки при написании новой темы.
Если же вставлять ссылки на имэйдж с внешних источников, то потребуется создать новое поле в таблице topics.

И еще, если вы используете настройки от Pan SEO

content="'.forum_htmlencode($forum_config['o_pan_seo_meta_title']).'" />';

то рекомендую добавить Pan SEO в зависимости, чтобы не было траблов при отключении или удалении Pan SEO.
Успеха  PunBB_INFO_ICQ/thumbsup

Если вам долго не отвечают, пишите автору темы в личку или на Email.

6

Re: Description Generator - расширение для генерации метатега Дескрипшен

Архив версии 1.0.2 нужно распаковывать в "vb_description", а не "vbdescription", а то ошибку из манифеста выкидывать будет
Ну это так, может то не знал