يحتوي شعار الصفحة الرئيسية لموضوع WordPress على علامات h1 ، فماذا أفعل إذا كان هناك 2 h1s في صفحات الفئات والمقالات؟

يحتوي شعار الصفحة الرئيسية لقالب ووردبريس الخاص بي على وسم h1، كما تحتوي صفحات التصنيفات والمقالات على وسمين h1 أيضًا. ما العمل؟

هناك العديد من أساليب التسويق عبر الإنترنت ، ومن بينها يعتبر تحسين محركات البحث (SEO) الأكثر فعالية وملاءمة لمحترفي الإعلام الجديد كاستراتيجية ترويجية لحساباتهم الرسمية على WeChat.

يتوافق تحسين موقع الويب مع مواصفات كود html لصفحة الويب:

  • تتميز علامة العنوان الخاصة بعنوان الصفحة بأعلى وزن ، متبوعة بعلامة h1.
  • يجب أن يظهر العنوان وعلامات h1 مرة واحدة فقط في كل صفحة ، وإذا ظهرت عدة مرات ، فقد يتم معاقبتهم من قبل محركات البحث.

كما هو الحال مع العديد من سمات WordPress ، من الشائع إضافة علامات h1 إلى الشعار في الرأس.

في الوقت نفسه ، يحتوي عنوان الصفحة الداخلية للمقالة على علامة h1 ، بحيث يكون هناك علامتا h2. كيف تجعل كل صفحة تحتوي على علامة h1 واحدة فقط؟

واجهتُ أيضًا مشاكل مماثلة أثناء تحسين مدونة تشين ويليانغ . يمكن تعديل الحل ليناسب قالب ووردبريس الخاص بك، بالرجوع إلى الكود التالي:

طريقة التعديل 1

ضع الكود في ملف header.php ▼

<hgroup class=”logo-site”></hgroup>

استبدل الكود التالي لحل ▼

<? php 
if (is_home()) {
 echo '<h1 class="site-title">';
}else{
 echo '<div class="h1_logo" >';
}
?>
 <a href="/ar/"><img src="<?php bloginfo('template_url'); ?>/img/logo.png" alt="<?php bloginfo('name');?>" title="<?php bloginfo('name');?>" /></a>
<?php 
if (is_home()) {
 echo '</h1>';
}else{
 echo '</div>';
}
?>
  • is_home() تحكم الوظيفة أنه إذا كانت الصفحة الرئيسية ، فستعرض علامة h1 ، وإذا لم تكن الصفحة الرئيسية ، فستعرض علامة div.

(بما أن ليس كل قالب ووردبريس له نفس الكود، إذا لم تنطبق طريقة التعديل 1 ، فيرجى الرجوع إلى طريقة التعديل 2 أدناه .)

طريقة التعديل 2

وصف وظيفة الحكم على الصفحة الرئيسية وصفحة الفئة WP ▼

if ( is_front_page() || is_category() || is_home() ) : ?> 
  • تشير is_front_page و is_home إلى ما إذا كانت الصفحة الرئيسية أم لا.
  • تشير is_category إلى ما إذا كانت صفحة فئة.

نظرًا لأن شعار الصفحة الرئيسية فقط يحتاج إلى علامات h1 ، فلن تحتاج الصفحات الأخرى إلى علامات h1.

تم حذف ما يلي is_category() ||رمز بعد ▼

<? php if (zm_get_option("logo_css")) { ?>
 <div class="logo-site">
 <?php } else { ?>
 <div class="logo-sites">
 <?php } ?>
 <?php
 if ( is_front_page() || is_home() ) : ?> 
 <?php if (zm_get_option('logos')) { ?>
 <h1 class="site-title">
 <?php if ( zm_get_option('logo') ) { ?>
 <a href="<?php echo esc_url( home_url('/') ); ?>"><img src="<?php echo zm_get_option('logo'); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" alt="<?php bloginfo( 'name' ); ?>" rel="home" /><span class="site-name"><?php bloginfo( 'name' ); ?></span></a>
 <?php } ?>
 </h1>
 <?php } else { ?>
 <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
 <p class="site-description"><?php bloginfo( 'description' ); ?></p>
 <?php } ?>
 <?php else : ?>
 <?php if (zm_get_option('logos')) { ?>
 <p class="site-title">
 <?php if ( zm_get_option('logo') ) { ?>
 <a href="<?php echo esc_url( home_url('/') ); ?>"><img src="<?php echo zm_get_option('logo'); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" alt="<?php bloginfo( 'name' ); ?>" rel="home" /><span class="site-name"><?php bloginfo( 'name' ); ?></span></a>
 <?php } ?>
 </p>
 <?php } else { ?>
 <p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
 <p class="site-description"><?php bloginfo( 'description' ); ?></p>
 <?php } ?>
 <?php endif;
 ?>
  • if ( is_front_page() || is_home() ) : ?>  <?php if (zm_get_option('logos')) { ?>يشير إلى أنه إذا كانت الصفحة الرئيسية بها إعداد شعار ، فسيتم عرض الشعار بعلامة h1.
  • 1 <?php else : ?> يشير إلى أنه في حالة عدم وجود شعار ، سيتم عرض عنوان الموقع والعنوان الفرعي (مع علامات h1) في "الإعدادات".
  • 2 <?php else : ?> <?php if (zm_get_option('logos')) { ?> يشير إلى أنه إذا لم تكن الصفحة الرئيسية ، فسيتم عرض الشعار بدون علامة h1.
  • 3 <?php else : ?>يشير إلى أنه إذا لم تكن الصفحة الرئيسية ولا تحتوي على شعار ، فسيتم عرض عنوان موقع الويب والعنوان الفرعي في "الإعدادات".

إضافة رمز عنوان صفحة الفئة h1

إذا كان شعار صفحة الفئة الخاصة بك لا ينتج عنه علامة h1 ، ولا يحتوي قالب صفحة الفئة على علامة عنوان h1 ...

(حالة محددة،جوجل كروممن فضلك CTRL + U ابحث عن رمز صفحة الويب<h1للتأكد)

الخطوة الأولى: تحديد ما إذا كانت صفحة التصنيف لا تحتوي على وسم h1. يجب إضافة الكود "عنوان صفحة التصنيف h1" إلى قالب صفحة التصنيف. ▼

<h1 class="cat_title"><?php single_cat_title(); ?></h1>

الخطوة الثانية: في ملف style.css، أضف كود نمط CSS لعنوان h1 لصفحة الفئة ▼

h1.cat_title{
 background: #fff;
 text-align: left;
 font: 18px "Open Sans", Arial, sans-serif;
 text-transform: uppercase;
 border-radius: 2px;
 border-left: 10px solid #0373db;
 padding-left: 14px;
 margin: 0 0 8px 0;
 line-height: 2;
}

بعد هذا التعديل ، يمكنك بسهولة حل مشكلة احتواء شعار موقع الويب على علامات h1 ، وتحتوي مقالات الصفحة الداخلية وصفحات الفئات على علامتي h2.

تحسين محركات البحث هو نتيجة تحسين التفاصيل المختلفة. إذا كان بإمكانك تحسين التفاصيل المختلفة لرموز مواقع الويب المختلفة ، فسيتم أيضًا تحسين ترتيب موقع الويب إلى حد معين ^ _ ^

نأمل أن تكون المقالة "ماذا تفعل عندما يحتوي شعار الصفحة الرئيسية لثيم ووردبريس الخاص بك على وسم h1، وهناك وسوم h1 أخرى في صفحات الفئات والمقالات؟" المنشورة على مدونة تشين ويليانغ ( https://www.chenweiliang.com/ ) مفيدة لك.

لا تتردد في مشاركة رابط هذه المقالة: https://www.chenweiliang.com/cwl-582.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لا يوجد أي مشكلة في هذا الأمر.

انتقل إلى الأعلى