تحسين عناوين المواضيع والأرشفة لدى محركات البحث

المشرفون: alhitary، طاقم الدعم، طاقم الاستايلات، طاقم الإضافات، طاقم الدروس، طاقم التعريب

Saif Alhak
مشرف سابق
مشرف سابق
مشاركات: 498
اشترك في: الأحد مارس 08, 2009 1:53 am
مكان: سوريا

تحسين عناوين المواضيع والأرشفة لدى محركات البحث

مشاركةبواسطة Saif Alhak » الخميس سبتمبر 15, 2011 3:32 am

السلام عليكم أحبتي :D

اليوم درسنا عن التودد لـ Google وصداقته أي سنتكلم عن موضوع متعلق بالـ SEO

إذن ماذا سنفعل في هذا الدرس لكسب صداقة محركات البحث وخصوصاً الفرعون
Google



1- إزالة عبارات "مشاهدة الموضوع" , "مشاهدة المنتدى" من عناوين الصفحات
2- اضافة رقم الصفحة في عناوين المواضيع عند تعدد الصفحات أي سيصبح العنوان كالتالي " عنوان الموضوع - صفحة رقم 1 " والفائدة من هذا الإجراء هو عدم تكرر العنوان لأكثر من رابط حتى مايزعل مننا Google
3- فصل العنواين عن بعضها فمثلاً : رئيسية المنتدى سيصبح عنوانها "اسم المنتدى" بدل "اسم المنتدى - قائمة المنتديات" الموضوع سيصبح عنوانه "عنوان الموضوع" بدل "اسم المنتدى - عنوان الموضوع" وهكذا بالنسبة لجميع الصفحات في المنتدى
4- أختيار وصف للمواضيع Meta Description بشكل تلقائي من محتوى الموضوع ذاته
5- أختيار كلمات دليلية للمواضيع Meta Keywords بشكل تلقائي من محتوى الموضوع ذاته
6- في بقية صفحات المنتدى (غير المواضيع) سيتم وضع وصف وكلمات دليلية افتراضية تحددها انت حتى لاتبقى فارغة




جهز نفسك وأحضر كوباً من الشاي أو القهوة أو المتة , مع محرر Notepad++ , وقليل من الصبر ... ;)

على بركة الله نبدأ ....


تعديل ملفات اللغة


افتح ملف language/ar/common.php

ابحث عن:



أضف قبلها:

كود: تحديد الكل

$lang = array_merge($lang, array(
'TITLE_PAGE_NUMBER'   => 'صفحة رقم %s',
'TITLE_PAGE_S_DESC'   => 'ضع هنا الوصف الإفتراضي للموقع',
'TITLE_PAGE_S_KEYW'   => 'ضع هنا الكلمات الدليلية الإفتراضية لصفحات الموقع مع ملاحظة الفصل بين الكلمات برمز الفاصلة',
));


* طبعاً ضع الوصف الخاص بمنتداك وأيضاً كلماته الدليلية



تعديل الملفات البرمجية


افتح ملف faq.php

ابحث عن:

كود: تحديد الكل

page_header($l_title, false);


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));



افتح ملف index.php

ابحث عن:

كود: تحديد الكل

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


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));


ابحث عن:

كود: تحديد الكل

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


استبدله بالتالي:

كود: تحديد الكل

page_header($config['sitename']);




افتح ملف memberlist.php

ابحث عن:

كود: تحديد الكل

// Output the page
page_header($page_title, false);


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));



افتح ملف posting.php

ابحث عن:

كود: تحديد الكل

// Output page ...
page_header($page_title, false);


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));



افتح ملف report.php

ابحث عن:

كود: تحديد الكل

// Start output of page
page_header($page_title);


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));




افتح ملف search.php

ابحث عن:

كود: تحديد الكل

page_header(($l_search_title) ? $l_search_title : $user->lang['SEARCH']);


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));


ابحث عن:

كود: تحديد الكل

// Output the basic page
page_header($user->lang['SEARCH']);


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));



افتح ملف viewforum.php

ابحث عن:

كود: تحديد الكل

// Dump out the page header and load viewforum template
page_header($user->lang['VIEW_FORUM'] . ' - ' . $forum_data['forum_name'], true, $forum_id);


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));



ابحث عن:

كود: تحديد الكل

page_header($user->lang['VIEW_FORUM'] . ' - ' . $forum_data['forum_name'], true, $forum_id);


استبدله بالتالي:

كود: تحديد الكل

page_header($forum_data['forum_name'] . ($start ? ' - ' . sprintf($user->lang['TITLE_PAGE_NUMBER'], floor($start / $config['topics_per_page']) + 1) : ''), true, $forum_id);



افتح ملف viewonline.php

ابحث عن:

كود: تحديد الكل

   // Output the page
   page_header($user->lang['WHO_IS_ONLINE']);


أضف قبله:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));


ابحث عن:

كود: تحديد الكل

// We do not need to load the who is online box here. ;)
$config['load_online'] = false;


أضف بعده:

كود: تحديد الكل

$template->assign_vars(array(
  'S_META_DESCRIPTION'        => $user->lang['TITLE_PAGE_S_DESC'],
  'S_META_KEYWORDS'           => $user->lang['TITLE_PAGE_S_KEYW'],
));




افتح ملف viewtopic.php

ابحث عن:

كود: تحديد الكل

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


أضف بعده:

كود: تحديد الكل

          if( !$sMetaDescription ) {
                $sMetaDescription= preg_replace
                        ( array
                                ( '#\\[([^/\\]=]+)[^\\]]*\\]#'
                                , '#\\[/[^\\]]*\\]#'
                                , '#<[^>]+>#'
                                , '#[\\n\\r\\t]#s'
                                , '# +#'
                                , '#[a-z]+(:|\\&\\#58;)\\S+#i'
                                )
                        , array
                                ( ' '
                                , ' '
                                , ' '
                                , ' '
                                , ' '
                                , ' '
                                )
                        , $message
                        );
            $sKeyWord= ucwords( strtolower (substr ( $sMetaDescription , 0, 150) ) );
                $aKeyWord= explode( ' ', $sKeyWord );
                $aDistinct= array();
                foreach( $aKeyWord as $v1 ) if( !isset( $aDistinct[$v1] )&& strlen( $v1 )> 3 ) $aDistinct[$v1]= 0;
                $sKeyWord= implode( ', ', array_keys( $aDistinct ) );
                if( ( strlen( $sMetaDescription )> 150 )&& ( $iSpace= strpos( $sMetaDescription, ' ', 150 ) )!== FALSE ) $sMetaDescription= substr( $sMetaDescription, 0, $iSpace );
            }



ابحث عن:

كود: تحديد الكل

// Output the page
page_header($user->lang['VIEW_TOPIC'] . ' - ' . $topic_data['topic_title'], true, $forum_id);


أضف قبله:

كود: تحديد الكل

  $template-> assign_vars
        ( array
            ( 'S_META_DESCRIPTION'=> $sMetaDescription
            , 'S_META_KEYWORDS'=> $sKeyWord
            )
        );



ابحث عن:

كود: تحديد الكل

page_header($user->lang['VIEW_TOPIC'] . ' - ' . $topic_data['topic_title'], true, $forum_id);


استبدله بالتالي:

كود: تحديد الكل

page_header($topic_data['topic_title'] . ($start ? ' - ' . sprintf($user->lang['TITLE_PAGE_NUMBER'], floor($start / $config['posts_per_page']) + 1) : ''), true, $forum_id);




تعديل ملفات الستايل
طبق هذه التعديلات على جميع الستايلات لديك


إفتح ملف overall_header.html

ابحث عن:

كود: تحديد الكل

<meta name="keywords" content="" />
<meta name="description" content="" />


استبدله بالتالي:

كود: تحديد الكل

<meta name="keywords" content="{S_META_KEYWORDS}" />
<meta name="description" content="{S_META_DESCRIPTION}" />



ابحث عن:

كود: تحديد الكل

<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>



استبدله بالتالي:

كود: تحديد الكل

<title>{PAGE_TITLE}<!-- IF S_IN_MCP --> - {L_MCP}<!-- ELSEIF S_IN_UCP --> - {L_UCP}<!-- ENDIF --></title>




هكذا نكون انتهينا من التعديلات بعون الله تعالى :shock:

طبعاً لاتنس حفظ التغييرات على ملف اللغة بترميز utf-8 without BOM
بعد حفظ التغييرات قم بتحديث القوالب لكل ستايل قمت بتعديله


أتمنى لكم الفائدة والتوفيق وأن تحظو بصداقة Google ;)




* تم التعديل لتسهيل عملية التركيب وأيضاً توفير فعالية أكبر لإنتقاء الكلمات الدليلية العربية
• لست أشعر ببرود الهمة لأن كل محاولة خاطئة أتخلى عنها هي خطوة تقودني للأمام
• إنني أسير ببطء ، لكنني لا أسير للخلف ابداً


• أعمالي ...
- عيادة طب الأطفال
- منتدى طب الأطفال
- تجمع الشعاعيين العرب
- نقابة أطباء القنيطرة

صورة
صورة




العودة إلى “منوعات”

الموجودون الآن

المستخدمون الذين يتصفحون المنتدى الآن: CommonCrawl Bot وزائر واحد


المسافرون العرب