Пропустить

SEO Dynamic Meta tags - Динамические мета теги.

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

SEO Dynamic Meta tags - Динамические мета теги.

Сообщение allmomente » 21.06.2008 14:59

Доброе время суток!

Столкнулся с маленькой проблемкой... Поставил себе мод, который автоматически генерирует содержание мета тегов "title", "description", "keywords".... Мод здесь: http://www.phpbb-seo.com/boards/phpbb3- ... t1308.html

Принцип такой, что в ключевые слова он берет наиболее часто употребляемые слова первого поста... при просмотре тем форума, в принципе неплохо, а в самом топике, вылазит не то, что надо.... Например, когда смотрим мета для списка форумов раздела SEO (_http://webcomme.ru/forum/viewforum.php?f=18), то видим:
<meta name="title" content="Раскрутка, SEO - технологии" />
<meta name="description" lang="ru" content="Раскрутка, SEO - технологии : Раскрутка, продвижение и оптимизация web-сайтов, Поисковые системы, Каталоги и рейтинги" />
<meta name="keywords"    content="Раскрутка, Поисковые, системы, рейтинги, Каталоги, сайтов, оптимизация, SEO, технологии, продвижение, web" />

В принципе неплохо, но, заходя в любую тему Например (_http://webcomme.ru/forum/viewtopic.php?f=18&t=386), видим, что титл и дескрипшн - в принципе неплохо, а Кейворды - полный бред:
<meta name="title" content="Переадресация на другой домен." />
<meta name="description" lang="ru" content=" Переадресация на другой домен. Как избавиться от старого имени. Случается так, что у сайта появляется новое доменное имя. Это может произойти по разным причинам. Например, ..." />
<meta name="keywords"    content="имя, среди, тому, постоянно, практически, странице, довольно, текст, которое, одну, полностью, веб, внимание, обязательно, никто" />
<meta name="category"    content="general" />


Так вопрос в следующем... Как найти решения, что-бы указать приоритетные слова для кейворда, или половина слов чтобы была постоянная, а половина - генерируемая (например 10/10), или наоборот - указать слова-исключения (хотя тут придется половину словаря русского языка закачивать)...

Добавлено спустя 11 минут 13 секунд:
И в "description" тоже надо бы как то сделать, что бы было 50/50 статичекого и генерируемого описания... Что бы осталось название форума + генерируемое название....

У меня после установки этого мода форум, по запросу " форум Веб-Дизайнеров" скатился в Гугли с 4 на 19 позицию, а в Яндексе с 9 на 21... И дальше укатывается... :o
И переходы с поисковиков с 60-80 в день до 15-20 уменьшились.... Надо срочно что то делать... Думаю, что дело именно в Дескрипшине и кейвордах... Очень надеюсь на помощь. Спасибо...
Аватара пользователя
allmomente
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 05.05.2008 8:00
Откуда: Барнаул, Алтайский край
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Предупреждения: 2

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение rxu » 21.06.2008 15:55

allmomente писал(а):Надо срочно что то делать...

Думаю, надо срочно деинсталлировать мод, а эксперименты проводить на локалке или другой тестовой борде.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение allmomente » 21.06.2008 17:12

Измененные файлы, следуя Вашему совету, вернул из резервной копии... Но всё же хотелось бы сделать так, что бы генерировалось, но не полностью... Например в моде, стоит генерация - 20 слов дескрипшина и 20 слов кейворда... Как бы сделать так: 10слов {статический дескрипшин} + 10 слов генерированный, и 10слов {статические кейворды}+ 10 слов генерированные... Тогда, как мне кажется, смысл в этом моде будет неплохой... Или мне это только кажется? Подскажите, кто знает... Вот инсталляция мода:
>>>>   INSTALLATION INSTRUCTION    <<<<<
________________________________________

In in includes/functions.php, you'll find some pretty obvious code you may want to modify upon your needs : 

		$this->meta['meta_title_def'] = $config['sitename'];
		$this->meta['meta_desc_def'] = $config['site_desc'];
		$this->meta['meta_keywords_def'] =  $config['site_desc'];
		$this->meta['meta_lang'] =  $config['default_lang'];
		$this->meta['meta_cat'] =  'general';
		$this->meta['meta_robots'] =  'index,follow';
		$this->meta['meta_distrib'] =  'global';
		$this->meta['meta_restype'] =  'document';
		$this->meta['meta_copy'] =  $config['sitename'];

You'll as well find some setting you may want to change (default are good) :

	/**
	* Some config :
	*	=> keywordlimit : number of keywords (max) in the keyword tag,
	*	=> wordlimit : number of words (max) in the desc tag,
	*	=> wordminlen : only words with more than wordminlen letters will be used in the keyword tag, default is 2,
	*	=> bbcodestrip : | separated list of bbcode to fully delete, tag + content, default is 'img|url|flash',
	*	=> ellipsis : ellipsis to use if clipping,
	*	=> topic_sql : Do a SQL to build topic meta keywords or just use the meta desc tag,
	*	=> kewd_adddesc : If you query for topic keywords, you can still add the meta desc tag in the keyword list.
	**/
	var $mconfig = array('keywordlimit' => 15, 'wordlimit' => 25, 'wordminlen' => 2, 'bbcodestrip' => 'img|url|flash|code', 'ellipsis' => ' ...', 'topic_sql' => true, 'kewd_adddesc' => false);

#
#-----[ OPEN ]------------------------------------------
#

index.php

#
#-----[ FIND ]------------------------------------------
#

page_header($user->lang['INDEX']);

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
$seo_meta->meta['meta_desc'] = $seo_meta->meta_filter_txt($config['sitename'] . ' : ' .  $config['site_desc']);
$seo_meta->meta['keywords'] = $seo_meta->make_keywords($seo_meta->meta['meta_desc']);
// www.phpBB-SEO.com SEO TOOLKIT END - META

#
#-----[ OPEN ]------------------------------------------
#

includes/functions.php

#
#-----[ FIND ]------------------------------------------
#

	if (defined('HEADER_INC'))
	{
		return;
	}

#
#-----[ AFTER, ADD ]------------------------------------------
#

	// www.phpBB-SEO.com SEO TOOLKIT BEGIN  - META
	global $seo_meta;
	$seo_meta->seo_meta_tags();
	// www.phpBB-SEO.com SEO TOOLKIT END  - META

#
#-----[ FIND ]------------------------------------------
#

		'PAGE_TITLE'					=> $page_title,

#
#-----[ AFTER, ADD ]------------------------------------------
#

		// www.phpBB-SEO.com - META
		'META_TAG' => $seo_meta->build_meta($page_title),
 		// www.phpBB-SEO.com - META

#
#-----[ FIND ]------------------------------------------
#

?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// www.phpBB-SEO.com SEO TOOLKIT BEGIN  - META
class seo_meta {
	var $meta = array();
	/**
	* Some config :
	*	=> keywordlimit : number of keywords (max) in the keyword tag,
	*	=> wordlimit : number of words (max) in the desc tag,
	*	=> wordminlen : only words with more than wordminlen letters will be used, default is 2,
	*	=> bbcodestrip : | separated list of bbcode to fully delete, tag + content, default is 'img|url|flash',
	*	=> ellipsis : ellipsis to use if clipping,
	*	=> topic_sql : Do a SQL to build topic meta keywords or just use the meta desc tag,
	*	=> kewd_adddesc : If you query for topic keywords, you can still add the meta desc tag in the keyword list.
	**/
	var $mconfig = array('keywordlimit' => 15, 'wordlimit' => 25, 'wordminlen' => 2, 'bbcodestrip' => 'img|url|flash|code', 'ellipsis' => ' ...', 'topic_sql' => true, 'kewd_adddesc' => false);
	/**
	* Returns meta tag code
	*/
	function build_meta( $page_title = '') {
		$this->meta['meta_desc'] = ( !empty($this->meta['meta_desc']) ) ? $this->meta['meta_desc'] : $this->meta_filter_txt($page_title . ' : ' . $this->meta['meta_desc_def']);
		$this->meta['keywords'] = ( !empty($this->meta['keywords']) ) ? $this->meta['keywords'] : $this->make_keywords( $page_title . ' ' . $this->meta['meta_keywords_def']);
		$this->meta['meta_title'] = ( !empty($this->meta['meta_title']) ) ? meta_filter_txt($this->meta['meta_title']) : $page_title;
		return sprintf( $this->meta['meta_tpl'], $this->meta['meta_title'], $this->meta['meta_lang'], $this->meta['meta_desc'], $this->meta['keywords'], $this->meta['meta_cat'], $this->meta['meta_robots'], $this->meta['meta_distrib'], $this->meta['meta_restype'], $this->meta['meta_copy'] );
	}
	/**
	* Returns a word list separated by comas
	*   By default, "'" "." and "," are deleted.
	*/
	function make_keywords($text) {
		$keywords = '';
		$num = 0;
		$text = preg_replace(array('`&(amp;)?[a-z0-9]+;`i', '`[[:punct:]]+`', '`[\s]+`'), ' ', strip_tags($text) );
		$text = explode(' ', $text);
		// We take the most used words first
		$text = array_count_values($text);
		arsort($text);
		foreach ($text as $word => $count) {
			if ( utf8_strlen($word) > $this->mconfig['wordminlen'] ) {
				$keywords .= empty($keywords) ? $word : ', ' . $word;
				$num++;
				if ( $num >= $this->mconfig['keywordlimit'] ) {
					unset($text);
					break;
				}
			}	
		}
		return $keywords;
	}
	/**
	* Filter php/html tags and white spaces and returns htmlspecialchared string with limit in words
	*/
	function meta_filter_txt($text, $bbcode = true) {
		if ($bbcode) {
			static $RegEx = array();
			static $replace = array(' ', ' ', '', ' ');
			if (empty($RegEx)) {
				$RegEx = array('`<[^>]*>(.*<[^>]*>)?`Usi', // HTML code
					'`\[(' . $this->mconfig['bbcodestrip'] . ')[^\[\]]+\].*\[/\1[^\[\]]+\]`Usi', // bbcode to strip
					'`\[/?[^\[\]]+\]`mi', // Strip all bbcode tags
					'`[\s]+`' // Multiple spaces
				);
			}
			return $this->word_limit(htmlspecialchars(preg_replace($RegEx, $replace, $text), ENT_COMPAT, 'UTF-8'));
		}
		return $this->word_limit(htmlspecialchars(preg_replace(array('`<[^>]*>(.*<[^>]*>)?`Usi', '`[\s]+`'), ' ', $text), ENT_COMPAT, 'UTF-8'));
	}
	/**
	* Cut the text according to the number of words.
	* Borrowed from www.php.net http://www.php.net/preg_replace
	*/
	function word_limit($string) {
		return count($words = preg_split('/\s+/', ltrim($string), $this->mconfig['wordlimit'] + 1)) > $this->mconfig['wordlimit'] ? rtrim(utf8_substr($string, 0, utf8_strlen($string) - utf8_strlen(end($words)))) . $this->mconfig['ellipsis'] : $string;
	}
	/**
	* Initialize meta tags
	*/
	function seo_meta_tags() {
		global $config;
		$this->meta['meta_tpl'] =  '<meta name="title" content="%s" />' . "\n" . '<meta name="description" lang="%s" content="%s" />' . "\n" . '<meta name="keywords"    content="%s" />' . "\n" . '<meta name="category"    content="%s" />' . "\n" . '<meta name="robots"      content="%s" />'. "\n" . '<meta name="distribution" content="%s" />' . "\n" . '<meta name="resource-type" content="%s" />' . "\n" . '<meta name="copyright" content="%s" />' . "\n";
		// Here you can hard code a static default title, description and keywords
		// As is, the mod will return information based on the phpbb config
		$this->meta['meta_title_def'] = $config['sitename'];
		$this->meta['meta_desc_def'] = $config['site_desc'];
		$this->meta['meta_keywords_def'] =  $config['site_desc'];
		$this->meta['meta_lang'] =  $config['default_lang'];
		$this->meta['meta_cat'] =  'general';
		$this->meta['meta_robots'] =  'index,follow';
		$this->meta['meta_distrib'] =  'global';
		$this->meta['meta_restype'] =  'document';
		$this->meta['meta_copy'] =  $config['sitename'];
		return;
	}
}
$seo_meta = new seo_meta();
// www.phpBB-SEO.com SEO TOOLKIT END - META

#
#-----[ OPEN ]------------------------------------------
#

viewforum.php

#
#-----[ FIND ]------------------------------------------
# Note : The line may be longer

page_header(

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
$seo_meta->meta['meta_desc'] = $seo_meta->meta_filter_txt($forum_data['forum_name'] . ' : ' . (!empty($forum_data['forum_desc']) ? $forum_data['forum_desc'] : $config['site_desc']));
$seo_meta->meta['keywords'] = $seo_meta->make_keywords($seo_meta->meta['meta_desc']);
// www.phpBB-SEO.com SEO TOOLKIT END - META

#
#-----[ OPEN ]------------------------------------------
#

viewtopic.php

#
#-----[ FIND ]------------------------------------------
#

	// Parse the message and subject
	$message = censor_text($row['post_text']);

#
#-----[ AFTER, ADD ]------------------------------------------
#

	// www.phpBB-SEO.com SEO TOOLKIT BEGIN  - META
	if ($i == 0) {
		$m_kewrd = '';
		$seo_meta->meta['meta_desc'] = $seo_meta->meta_filter_txt($message);
		$sql = "SELECT w.word_text
			FROM " . SEARCH_WORDMATCH_TABLE . " m, " . SEARCH_WORDLIST_TABLE . " w
			WHERE m.post_id = {$row['post_id']}
				AND w.word_id = m.word_id
				ORDER BY w.word_count DESC";
		if( ($result = $db->sql_query_limit($sql, 15)) ) {
			while ( $meta_row = $db->sql_fetchrow($result) ) {
				$m_kewrd .= " " . $meta_row['word_text'];
			}
		}
		$db->sql_freeresult($result);
		$seo_meta->meta['keywords'] = !empty($m_kewrd) ? $seo_meta->make_keywords( $m_kewrd ) : $seo_meta->make_keywords($seo_meta->meta['meta_desc']);
	}
	// www.phpBB-SEO.com SEO TOOLKIT END  - META

#
#-----[ OPEN ]------------------------------------------
#

styles/prosilver/template/overall_header.html

#
#-----[ FIND ]------------------------------------------
#

<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2002-2006 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
{META}

#
#-----[ REPLACE WITH ]------------------------------------------
#

{META_TAG}
{META}

#
#-----[ OPEN ]------------------------------------------
#

styles/sybsilver2/template/overall_header.html

#
#-----[ FIND ]------------------------------------------
#

<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2002-2006 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
{META}

#
#-----[ REPLACE WITH ]------------------------------------------
#

{META_TAG}
{META}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Аватара пользователя
allmomente
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 05.05.2008 8:00
Откуда: Барнаул, Алтайский край
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Предупреждения: 2

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение Gisher » 01.10.2008 3:39

Есть анологичный мод, который одобрен phpbb
Advanced Meta Tags

у мода проблема с отображением русских слов, но в той же теме есть решение

в вот насколько это решение верное, подскажут guru

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение gogogo » 07.10.2010 4:56

Gisher писал(а):но в той же теме есть решение

вопрос знатокам мускула. в коде есть $stopwords из этого поста:
http://www.phpbb.com/community/viewtopi ... 5#p7186955

но стоп-слова все равно заносятся в keywords и description =( что изменить, чтобы нормально работало? насколько понимаю, надо это вынести в отдельную перменную в мускуле, нежели чем в сам пхп пихать?

gogogo
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 12.08.2010 19:10
Откуда: Раша, родина наша..
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение gogogo » 13.10.2010 3:31

гуру, выручайте! :)

как все-таки стоп лова реализовать вернее?

gogogo
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 12.08.2010 19:10
Откуда: Раша, родина наша..
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение gogogo » 28.10.2010 21:07

up :-(

gogogo
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 12.08.2010 19:10
Откуда: Раша, родина наша..
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение MAzZY » 28.10.2010 22:26

Спросить у автора мода
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2951
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 61 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение gogogo » 31.10.2010 20:53

MAzZY обратился бы, если автор мода был заинтересован.. он же забил на него давно, на офф форуме тема закрыта, вон та доработка, что кинута выше
http://www.phpbb.com/community/viewtopi ... 5#p7186955
уже не им изобретена. а в этой доработке, по идее, всего 1 значение в мускул добавить и 1 строку в этот код (исправить стоп-слова - исключения, чтобы они брались из бд), и все.. для тех, кто шарит - делов 5 минут. сам бы мог, так сделал и выложил, вдруг кому еще пригодится. но - не хватает знаний в этой области, к сожалению. все еще жду помощи от здешних гуру..

gogogo
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 12.08.2010 19:10
Откуда: Раша, родина наша..
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение MAzZY » 31.10.2010 21:03

Есть вариант пользоваться рабочими и поддерживаемыми модами.
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2951
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 61 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение sasha123 » 03.03.2011 13:11

Друзья, подскажите, какой алгоритм для формирования дескришена для форумов выбрать? Добавить дополнительные данные в phpbb_forums?

sasha123
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 17.02.2011 12:21
Откуда: Волгоград
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение sasha123 » 03.03.2011 21:05

Изменения в файлах common.php, functions.php, viewtopic.php (не как дополнение, а вместо авторских!)

common.php

найти:
$db			= new $sql_db();


добавить после:
// Advanced Meta Tags MOD
$AMT_post_text = '';
$AMT_topic_name = '';
$AMT_forum_name = '';
// Advanced Meta Tags MOD


viewtopic.php

найти:
$first_unread = $post_unread = false;


добавить после:
// Advanced Meta Tags MOD
$first_post_text = '';
// Advanced Meta Tags MOD


найти:
	$message = bbcode_nl2br($message);


добавить перед:
    // Advanced Meta Tags MOD
    if ($i == 0)
    {
        $first_post_text = $message;
    }
    // Advanced Meta Tags MOD


найти:
// Output the page


добавить перед:
// Advanced Meta Tags MOD
$AMT_post_text = $first_post_text;
$AMT_forum_name = $topic_data['forum_name'];
$AMT_topic_name = $topic_data['topic_title'];
// Advanced Meta Tags MOD


functions.php

найти:
if (!defined('IN_PHPBB'))
{
	exit;
}

добавить после:
// Advanced Meta Tags MOD
function win_utf8 ($s) {

  $table = array("\xA8" => "\xD0\x81", // Ё
                 "\xB8" => "\xD1\x91", // ё
                       );
  return preg_replace('#[\x80-\xFF]#se',
                      ' "$0" >= "\xF0" ? "\xD1".chr(ord("$0")-0x70) :
                       ("$0" >= "\xC0" ? "\xD0".chr(ord("$0")-0x30) :
                        (isset($table["$0"]) ? $table["$0"] : "")
                       )', $s );
}

function utf8_win ($s)
{
   $out = "";
   $c1 = "";
   $byte2 = false;
   for ($c=0; $c<strlen($s); $c++)
   {
      $i=ord($s[$c]);
      if ($i<=127) $out.=$s[$c];
      if ($byte2)
      {
         $new_c2=($c1&3) * 64 + ($i&63);
         $new_c1=($c1>>2)&5;
         $new_i=$new_c1*256+$new_c2;
         if ($new_i==1025)
         {
            $out_i=168;
         }
          else
         {
           if ($new_i==1105)
                 $out_i=184;
           else
                 $out_i=$new_i-848;
         }
         $out.=chr($out_i);
         $byte2=false;
      }

      if (($i>>5)==6)
      {
         $c1=$i;
         $byte2=true;
      }
   }

return $out;
}
// Advanced Meta Tags MOD


найти:
// The following assigns all _common_ variables that may be used at any point in a template.

добавить перед:
// Advanced Meta Tags MOD
global $AMT_post_text, $AMT_topic_name, $AMT_forum_name;
$post_text = $AMT_post_text . ", " . $AMT_topic_name . ", " . $AMT_forum_name;

$page_keywords = $config['global_keywords'];
$page_description = $config['site_desc'];

if ($config['use_dynamic_keywords'])
{
	if (!empty($post_text))
	{
                $post_text = utf8_strtolower(strip_tags($post_text));
                if ($config['append_global_keywords'])
                {
                    if ($config['append_keywords_first'])
                                   $post_text = utf8_strtolower($page_keywords) . ", " . $post_text;
                    else
                                   $post_text .= utf8_strtolower(", " . $page_keywords);
                }
		$post_text = str_replace(array("'", "\"", ",", ".", "?", "!", ":", ";", "$", "&", "*", "@", "#", "%", "^", "(", ")", "-", "_", "+", "|"), ' ', $post_text);


           $stopwords = array(" about ","1"," after ","2"," all "," also ","3"," an ","4"," and ","5"," another ","6"," any ","7"," are ",
                              "8"," as ","9"," at ","0"," be ","$"," because "," been "," before "," being "," between "," both "," but "," by ",
                              " came "," can "," come "," could "," did "," do "," each "," for "," from "," get "," got "," has "," had "," he "," have ",
                              " her "," here "," him "," himself "," his "," how "," if "," in "," into "," is "," it "," like "," make "," many "," me ",
                              " might "," more "," most "," much "," must "," my "," never "," now "," of "," on "," only "," or "," other "," our "," out ",
                              " over "," said "," same "," see "," should "," since "," some "," still "," such "," take "," than "," that "," the "," their ",
                              " them "," then "," there "," these "," they "," this "," those "," through "," to "," too "," under "," up "," very "," was ",
                              " way "," we "," well "," were "," what "," where "," which "," while "," who "," with "," would "," you "," your "," а ", " а,", " безо ",
                              " более "," будем "," будет "," будто "," буду "," будут "," бы ","были","было","быть"," в ","в отношении","в течении","вас",
                              "ваш","вблизи","вбок","ввосьмером","в-восьмых","ввысь","вдали","вдаль","вдвое","вдвоем","вдвойне","вдевятером",
                              "в-девятых","вдесятеро","вдогон","вдогонку","вдоль","вдосталь","вдруг","верх","весь","взамен","вид","видно",
                              "вкратце","вкупе","вместо"," вне ","внешне","вниз","внизу","вновь","внутри","внутрь"," во ","во время","вовне",
                              "вовсе","вовсю","во-первых","воз","возле","воочию","вопреки","вот","впредь","в-пятых","вровень","врознь","врозь",
                              "вряд ли","в-седьмых","все","всего","все-таки","вслед","всплошную","вспять","всюду","в-третьих","в-шестых"," вы ",
                              "выше","где","где-либо","где-нибудь","где-то"," да ","дабы","далее"," де ","для"," до ","другие","других"," его ",
                              "едва","едва-едва","ее"," еле ","если","есть","еще"," ж "," же "," за ","заключается","зато","зачем","зачем-либо"," пер "," пер. ",
                              "чей-то"," чем "," через "," что ","что-либо","что-нибудь","что-то","чтоб","чтобы","чуть","чье-либо","чье-нибудь","чье-то",
                              " эти "," этим "," этих "," это "," этом "," я "," этот "," оно "," ну "," что ","руб."," руб ","тыс."," тыс "," ост "," ост. ");

                $post_text = str_replace($stopwords, ' ', utf8_win($post_text));
                $post_text = win_utf8($post_text);

                $t = explode (" ", $post_text);
                $words = array();
                for ($i=0; $i<count($t); $i++)
                {
		      $word = trim($t[$i]);

		      if (strlen($word)>2 && $word!=" " && $word!="  ")
		      {
				if (in_array($word, $words))
					               continue;
				$words[] = $word;
		      }
                }
		$page_keywords = implode  (", ", $words);
        }
}
if ($config['use_dynamic_description'])
{
	if (!empty($post_text))
	{
                        $post_text = utf8_strtolower (strip_tags($post_text));
			$count = 0;
			$page_description = '';
                        $post_text = explode (' ', $post_text);

			foreach ($post_text as $word)
			{
		                if (strlen($word)>2 && $word!=" " && $word!="  ")
		                {
				      $page_description .= trim($word) . ' ';
				      $count++;
                                }

				if ($count >= $config['description_word_count'])  break;
			}
        }
}
// Advanced Meta Tags MOD


найти:
		'PAGE_TITLE'					=> $page_title,

добавить после:
// Advanced Meta Tags MOD
  	        'PAGE_KEYWORDS'                                 => $page_keywords,
	        'PAGE_DESCRIPTION'                              => $page_description,
// Advanced Meta Tags MOD


Изменения в файлах АСР сохранить авторскими.
С кириллицей работает без проблем. Проверено на хостинге Ру-центра, у них там, кажись, Linux.
Массив стоп-слов можно менять по своему усмотрению, разумеется, только добавлять пробелы до и после слова. Например, не "но", а " но ".

sasha123
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 17.02.2011 12:21
Откуда: Волгоград
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение comshat » 20.03.2011 4:23

sasha123
стоп слова все равно не работают :(
if FLOOD then BAN
Аватара пользователя
comshat
phpBB 1.4.4
 
Сообщения: 70
Зарегистрирован: 21.03.2010 21:50
Благодарил (а): 16 раз.
Поблагодарили: 3 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение sweetah » 03.08.2011 17:05

Что в этом моде, что в этом - используется $first_post_text для формирования набора ключевых слов. Как бы переделать чтобы по всем сообщениям на странице проходил отбор ключевиков?
Аватара пользователя
sweetah
phpBB 2.0.6
 
Сообщения: 271
Зарегистрирован: 26.01.2010 15:43
Благодарил (а): 51 раз.
Поблагодарили: 10 раз.

Re: SEO Dynamic Meta tags - Динамические мета теги.

Сообщение djinn » 11.12.2011 22:11

comshat писал(а):стоп слова все равно не работают


Загляните вот сюда - phpBB SEO Dynamic Meta tags
За это сообщение автора djinn поблагодарил:
comshat (12.12.2011 18:26)
Аватара пользователя
djinn
phpBB 1.4.4
 
Сообщения: 98
Зарегистрирован: 01.03.2011 0:44
Благодарил (а): 24 раз.
Поблагодарили: 3 раз.


Вернуться в Поддержка модов для phpBB 3.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы