Either ‘name’ or ‘item.name’ should be specified

گاهی اوقات، ممکن هست متوجه نحوه رفع خطا 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 باز کنید.

post/page  رو ویرایش کنید
post/page رو ویرایش کنید

رنک مث را در ویرایشگر گوتنبرگ باز کنید

در ویرایشگر گوتنبرگ، روی نماد رنک مث در گوشه سمت راست بالای صفحه کلیک کنید. همچنین، می‌تونید روی سه نقطه عمودی کلیک کنید و Rank Math رو از بخش Plugins انتخاب کنید.

رنک مث را در ویرایشگر گوتنبرگ باز کنید
رنک مث را در ویرایشگر گوتنبرگ باز کنید

به تب Advanced بروید

در Rank Math Meta Box که روی صفحه ظاهر می شه، روی بخش Advanced کلیک کنید.

تب Advanced
تب Advanced

به تب Advanced بروید

در Rank Math Meta Box که روی صفحه ظاهر می شه، روی زبانه Advanced یا پیشرفته کلیک کنید.

تب Advanced
تب Advanced

عنوان Breadcrumb رو اضافه کنید

در زیر تب Advanced، گزینه ای برای اضافه کردن عنوان Breadcrumb پیدا خواهید کرد.

عنوان Breadcrumb
عنوان 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” به شما گفتیم بتونید این خطا رو رفع کنید. شما چه راهکاری برای رفع این مشکل دارید؟ برای ما کامنت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *