گاهی اوقات، ممکن هست متوجه نحوه رفع خطا Either name or item.name should be specifiedدر سرچ کنسول گوگل بشید و این موضوع نگران تون کنه. در این مقاله از سایت جرگه به رفع این خطا از طراحی سایت می پردازیم و به شما کمک میکنیم تا بتوانید در طراحی سایت در زنجان و یا دیگر شهر ها موفق تر عمل کنید. همراه ما باشید.
این خطا به چه معناست؟
این خطا عمدتاً مربوط به Breadcrumb Schema ست و نشون میده که name/item name در طرح Breadcrumb ممکن هست وجود نداشته باشه. بنابراین اگر post/category یا هر عنصری در Breadcrumb شما عنوانی نداشته باشه، احتمالاً این خطا رو مشاهده خواهید کرد.
این خطا رو هنگام آزمایش Schema با استفاده از ابزار تست نتایج Google یا در سرچ کنسول Google خود (زمانی که وب سایت خود رو متصل کردید) مشاهده خواهید کرد.
چگونه رنک مث این خطا را رفع می کند؟
رنک مث برای رسیدگی به اتفاقاتی که این خطاها ظاهر میشن ساخته شده. به جای اضافه کردن یک عنصر بدون نام مورد به طرح Breadcrumbs، Rank Math به سادگی عنصر گم شده رو به کلی نادیده میگیره، بنابراین در بیشتر موارد این خطا رو مشاهده نمی کنید.
اما گفته شد، اگه عنوان پست و همچنین عنوان breadcrumb رو خالی بگذارید، Rank Math هیچ داده ای برای اضافه کردن نداره و احتمالاً در جایی که این خطا رو مشاهده خواهید کرد، وجود داره.
در اینجا چند راه حل برای خلاص شدن از شر این خطا وجود داره.
خطا را با اضافه کردن عنوان رفع کنید
بنابراین اگر post/page شما عنوانی نداره، ساده ترین راه برای رفع این خطا اضافه کردن یک عنوان هست.
post/page را باز کنید
با کلیک بر روی گزینه Edit در صفحه پست، post/page ای را که عنوان نداره باز کنید.
عنوان اضافه کنید
در ویرایشگر وردپرس، عنوانی رو برای پست خود وارد کنید.
به Update/Publish پست
هنگامی که عنوان رو اضافه کردید، پست رو به روز کنید، یا اگه این یک پست جدید هست، به سادگی اون رو منتشر کنید.
خطا رو با عنوان Breadcrumb برطرف کنید
اگه به دلایلی، عنوانی اضافه نمیشه (مانند یک پست سفارشی که از عنوان استفاده نمیکنه)، همیشه میتونید با استفاده از تب Advanced در Rank Math Meta Box، یک عنوان Breadcrumb اضافه کنید. تب Advanced در Rank Math تنها در صورتی در دسترس هست که از حالت Advanced Rank Math استفاده می کنید.
post/page رو ویرایش کنید
برای افزودن عنوان breadcrumb، پست یا صفحه با این خطا رو با کلیک روی گزینه Edit باز کنید.
رنک مث را در ویرایشگر گوتنبرگ باز کنید
در ویرایشگر گوتنبرگ، روی نماد رنک مث در گوشه سمت راست بالای صفحه کلیک کنید. همچنین، میتونید روی سه نقطه عمودی کلیک کنید و Rank Math رو از بخش Plugins انتخاب کنید.
به تب Advanced بروید
در Rank Math Meta Box که روی صفحه ظاهر می شه، روی بخش Advanced کلیک کنید.
به تب Advanced بروید
در Rank Math Meta Box که روی صفحه ظاهر می شه، روی زبانه Advanced یا پیشرفته کلیک کنید.
عنوان Breadcrumb رو اضافه کنید
در زیر تب Advanced، گزینه ای برای اضافه کردن عنوان Breadcrumb پیدا خواهید کرد.
پست یا صفحه خود را به روزرسانی کنید
هنگامی که عنوان Breadcrumb رو اضافه کردید، روی دکمه Update کلیک کنید. یا اگه پست جدیدی هست، روی انتشار کلیک کنید.
استفاده از کد کد برای تغییر عنوان Breadcrumb به صورت انبوه
اگه پستهای متعددی در وبسایت خود دارید، عملاً افزودن title/breadcrumb title با روشهای بالا زمانبر و خستهکنندهتر خواهد بود. برای خلاص شدن از شر این خطا از پستهای انبوه، میتونید از فیلتری استفاده کنید که اجازه میده عنوان breadcrumb رو تغییر بدید.
به ویرایشگر فایل تم بروید
به این ادرس برید WordPress Dashboard → Appearance → Theme File Editor (for Classic Theme) or WordPress Dashboard → Tools → Theme File Editor (for Block Theme)
اکنون از لیست فایل هایی که در سمت راست صفحه نمایش داده شده، rank-math.php رو انتخاب کنید.
در ویرایشگر کد موجود در وسط صفحه، قطعه کد زیر رو وارد کنید. اطمینان حاصل کنید که “Example” رو در قطعه زیر با عنوانی که مربوط به وب سایت شما است جایگزین کنید.
تمام پستهای وبسایت شما که عنوان ندارن، از این عنوان breadcrumb استفاده میکنن. این فیلتر عنوان breadcrumb رو به صورت پویا در قسمت جلو اضافه می کنه و از این رو اون رو در تب Advanced Rank Math’s Meta Box پیدا نمی کنید.
همچنین میتونید این فیلتر رو گسترش بدید تا بهجای عنوانی که در زیر استفاده میکنیم، از متای پست استفاده کنید.
کد بارگزاری شده/** * Filter Allow changing or removing the Breadcrumb items * Set a custom breadcrumb title if the post does not have any title * * @param array $crumbs The crumbs array. * @param Breadcrumbs $this Current breadcrumb object. */ add_filter( 'rank_math/frontend/breadcrumb/items', function ( $crumbs, $class ) { // Check if we are viewing single posts and the posts have a title. if ( is_singular( 'post' ) && empty( trim( get_the_title() ) ) ) { $new_breadcrumb_title = 'Example'; // Change the title relevant to your site. // The last element in the $crumbs array is the post's // breadcrumb title, so we have to update it. $crumbs[ count( $crumbs ) - 1 ][0] = $new_breadcrumb_title; } // And return the breadcrumbs. return $crumbs; }, 10, 2 );
هنگامی که قطعه کد رو اضافه کردید، روی دکمه Update File در پایین صفحه کلیک کنید تا تغییرات اعمال شود.
امیدواریم با استفاده از مطالبی که در مورد نحوه رفع خطا “Either ‘name’ or ‘item.name’ should be specified” به شما گفتیم بتونید این خطا رو رفع کنید. شما چه راهکاری برای رفع این مشکل دارید؟ برای ما کامنت کنید.