Seo для блога, meta "keywords" и meta "description"
Назрела необходимость в продвижении страниц блогов и их SEO оптимизации.Без редактируемых meta name="keywords"и meta name="description", продвинуть страницу блога проблематично.Не будем вдаваться в дисскуссию по поводу, необходимости или бесполезности метатегов, они есть и будут, и необходимы.
www.ultersuite.ru/articles/meta/
Присутствие только тега META Name="description", как описание для страницы блога-дублирующем Название поста блога "Title", не позволяет в полной мере адаптировать страницу для SEO.
Сделав мета теги, с возможностью управления и редактирования — нашими данными, получим возможность оптимизировать страницу блога по нашему усмотрению.
Что будет редактироваться на страницах блога?
1-<META Name="keywords" Content="Ваши ключевые слова">
-определяет список ключевых слов, используемых на данной странице. Необходим для поисковых машин.
У каждого поста блога, будет свой список ключевых слов
2-<META Name="description" Content="Описание Вашей страницы">
-будет определять описание для страницы по нашему сценарию оптимизации.
У каждого поста блога, будет свое описание.
Исходный код страницы блога в браузере, блог после доработки:
Создание блога, редактирование блога.Дополнительные поля Ключевые слова, Мета описание:
Скачать архив METATEG_BLOG.rar
Добавить в PhpMyAdmin дополнительные поля в таблицу cms_blog_posts
metakeys varchar(250)
metadesc varchar(250)
Или выбратьв PhpMyAdmin, в базе данных таблицу blog_posts, и выполнить по очереди SQL запрос
1-SQL запрос
2-SQL запрос2-заменить файлами из архива METATEG_BLOG.rar, файлы на сервере.
Измененные файлы:
components/blogs/frontend.php
components/blogs/model.php
templates/_default_/components/com_blog_edit_post.tpl
Изменения в файле components/blogs/frontend.php
--------------components/blogs/frontend.php---------------------------------
////////// НОВЫЙ ПОСТ / РЕДАКТИРОВАНИЕ ПОСТА //
//Получаем параметры
// Если есть ошибки, возвращаемся назад
//добавляем новый пост...
//… или сохраняем пост после редактирования
// meta descriptions
// meta keywords
Изменения в файле templates/_default_/components/com_blog_edit_post.tpl
---------templates/_default_/components/com_blog_edit_post.tpl---------
Изменения в файле components/blogs/model.php
--------------components/blogs/model.php-----------
Функция public function updatePost
Функция public function addPost
Жду Ваших отзывов и предложений.
Назрела необходимость в продвижении страниц блогов и их SEO оптимизации.Без редактируемых meta name="keywords"и meta name="description", продвинуть страницу блога проблематично.Не будем вдаваться в дисскуссию по поводу, необходимости или бесполезности метатегов, они есть и будут, и необходимы.
www.ultersuite.ru/articles/meta/
Присутствие только тега META Name="description", как описание для страницы блога-дублирующем Название поста блога "Title", не позволяет в полной мере адаптировать страницу для SEO.
Сделав мета теги, с возможностью управления и редактирования — нашими данными, получим возможность оптимизировать страницу блога по нашему усмотрению.
Что будет редактироваться на страницах блога?
1-<META Name="keywords" Content="Ваши ключевые слова">
-определяет список ключевых слов, используемых на данной странице. Необходим для поисковых машин.
У каждого поста блога, будет свой список ключевых слов
2-<META Name="description" Content="Описание Вашей страницы">
-будет определять описание для страницы по нашему сценарию оптимизации.
У каждого поста блога, будет свое описание.
Исходный код страницы блога в браузере, блог после доработки:
Создание блога, редактирование блога.Дополнительные поля Ключевые слова, Мета описание:
Скачать архив METATEG_BLOG.rar
Как установить?
Для ВЕРСИИ 1.8 + патч безопастности.
1-дополнения в базе данных:Добавить в PhpMyAdmin дополнительные поля в таблицу cms_blog_posts
metakeys varchar(250)
metadesc varchar(250)
Или выбратьв PhpMyAdmin, в базе данных таблицу blog_posts, и выполнить по очереди SQL запрос
1-SQL запрос
ALTER TABLE `cms_blog_posts` ADD `metakeys` VARCHAR(250) NOT NULL
2-SQL запрос
ALTER TABLE `cms_blog_posts` ADD `metadesc` VARCHAR(250) NOT NULL
Измененные файлы:
components/blogs/frontend.php
components/blogs/model.php
templates/_default_/components/com_blog_edit_post.tpl
Изменения в файле components/blogs/frontend.php
--------------components/blogs/frontend.php---------------------------------
////////// НОВЫЙ ПОСТ / РЕДАКТИРОВАНИЕ ПОСТА //
//Получаем параметры
$title = $inCore->request('title', 'str'); $content = $inCore->request('content', 'html'); $feel = $inCore->request('feel', 'str', ''); $music = $inCore->request('music', 'str', ''); $cat_id = $inCore->request('cat_id', 'int'); $allow_who = $inCore->request('allow_who', 'str', $blog['allow_who']); $tags = $inCore->request('tags', 'str', ''); $comments = $inCore->request('comments', 'int', 1); $metakeys = $inCore->request('metakeys', 'str', ''); $metadesc = $inCore->request('metadesc', 'str', '');
if($errors){ $mod['content'] = $content; $mod['comments'] = $comments; $mod['feel'] = $feel; $mod['music'] = $music; $mod['title'] = $title; $mod['allow_who'] = $allow_who; $mod['metakeys'] = $metakeys; $mod['metadesc'] = $metadesc;
'user_id'=>$user_id, 'cat_id'=>$cat_id, 'id'=>$id, 'title'=>$title, 'feel'=>$feel, 'music'=>$music, 'content'=>$content, 'allow_who'=>$allow_who, 'published'=>$published, 'tags'=>$tags, 'comments'=>$comments, 'metakeys'=>$metakeys, 'metadesc'=>$metadesc ));
'cat_id'=>$cat_id, 'title'=>$title, 'feel'=>$feel, 'music'=>$music, 'content'=>$content, 'allow_who'=>$allow_who, 'published'=>$published, 'tags'=>$tags, 'comments'=>$comments, 'metakeys'=>$metakeys, 'metadesc'=>$metadesc ),
// meta descriptions
$inPage->setDescription($post['metadesc']);
$inPage->setKeywords($post['metakeys']);
Изменения в файле templates/_default_/components/com_blog_edit_post.tpl
---------templates/_default_/components/com_blog_edit_post.tpl---------
<tr><td><strong>Ключевые слова</strong></td> <td><input name="metakeys" class="text-input" type="text" id="metakeys" style="width:400px" value="{$mod.metakeys|escape:'html'}"/></td></tr> <tr><td><strong>Мета описание</strong></td> <td><input name="metadesc" class="text-input" type="text" id="metadesc" style="width:400px" value="{$mod.metadesc|escape:'html'}"/></td> </tr>
--------------components/blogs/model.php-----------
Функция public function updatePost
$sql = "UPDATE cms_blog_posts SET cat_id={$item['cat_id']}, title='{$item['title']}', feel='{$item['feel']}', music='{$item['music']}', content='{$item['content']}', content_html='{$item['content_html']}', allow_who='{$item['allow_who']}', edit_times = edit_times+1, edit_date = NOW(){$seo_sql}, comments = '{$item['comments']}', metakeys = '{$item['metakeys']}', metadesc = '{$item['metadesc']}' WHERE id = $post_id";
Функция public function addPost
$sql = "INSERT INTO cms_blog_posts (user_id, cat_id, blog_id, pubdate, title, feel, music, content, content_html, allow_who, edit_times, edit_date, published, seolink, comments,metakeys,metadesc) VALUES ('{$item['user_id']}', '{$item['cat_id']}', '{$item['id']}', NOW(), '{$item['title']}', '{$item['feel']}', '{$item['music']}', '{$item['content']}', '{$item['content_html']}', '{$item['allow_who']}', 0, NOW(), '{$item['published']}', '{$item['seolink']}', '{$item['comments']}', '{$item['metakeys']}', '{$item['metadesc']}')";
Жду Ваших отзывов и предложений.
Реклама #
artlab 13 лет назад #
Работает)
Спасибо+++
lezginka.ru 13 лет назад #
PrazdNik 13 лет назад #
oll 13 лет назад #
PrazdNik 13 лет назад #
oll 13 лет назад #
oll 13 лет назад #
PrazdNik 13 лет назад #
oll 13 лет назад #
oll 13 лет назад #
seyfer 13 лет назад #
Олег Васильевич я 13 лет назад #
Таня 12 лет назад #
Дмитрий 12 лет назад #
Helg 12 лет назад #
AlexTWinner 11 лет назад #
Олег Васильевич я 11 лет назад #