یک بازاریاب با چشم تیزبین متوجه شد که Yoast نقشه های سایت تکراری تولید می کند. معلوم نیست چه مدت است که این اتفاق می افتد، اما رئیس SEO در Yoast این اشکال را تصدیق کرد و خاطرنشان کرد که Yoast از مشکل آگاه است و می گوید در حال کار بر روی رفع آن است.
با این حال، هنگامی که این اشکال نقشه سایت تکراری کشف شد، بررسی سایر افزونههای SEO نشان داد که مشکل مشابهی برای سایر افزونهها نیز رخ میدهد، اما این مشکل برای همه افزونههای SEO بومی نیست.
کشف اشکال نقشه سایت Yoast SEO
برندا مالون (@_brendamalone) باگ را کشف کرد و در مورد آن به Yoast توییت کرد:
@yoast @jonoalderson آیا راهی برای خاموش کردن نقشه های سایت xml تکراری که Yoast ایجاد می کند وجود دارد؟
page .com/page-sitemap.xml و
page .com/page-sitemap1.xml
آیا دلیل خاصی برای ایجاد اینها وجود دارد؟ با تشکر.— برندا مالون، Triple-Vaxxed و Still Masking (@_brendamalone) 21 مارس 2022
شخصی از Yoast پاسخ داد که در مورد این باگ میدانند و آن را به صورت داخلی برای رفع آن پرچمگذاری کردهاند:
هی @_brendamalone، ساده ترین راه حل در حال حاضر ممکن است تنظیم تغییر مسیر برای نسخه ‘1’ به نسخه ساده (برای هر نوع پست تحت تأثیر) باشد.
در ضمن، من مطمئناً بلیطی در ردیاب داخلی خود برای رسیدگی به این موضوع دیده ام، پس ببینم می توانم آن را پیدا کنم و گرد و غبار آن را پاک کنم.
– جونو آلدرسون (@jonoalderson) 21 مارس 2022
نقشه سایت Yoast SEO
ویژگی نقشه سایت Yoast SEO به طور خودکار یک نقشه سایت برای انواع پست های مختلف ایجاد می کند.
نقشه سایت صفحه
به عنوان مثال، سایتی با نقشه سایت برای صفحات، URL نقشه سایت را مانند این منتشر می کند:
/page-sitemap.xml
ارسال نقشه های سایت
سایتی که هزاران پست نداشته باشد، نقشه سایت پستی مانند زیر خواهد داشت:
/post-sitemap.xml
سایتی با پست های زیاد ممکن است نقشه های سایتی را به شکل زیر منتشر کند:
/post-sitemap1.xml /post-sitemap2.xml
اشکال نقشه سایت تکراری Yoast
آنچه کشف شد این است که Yoast همچنین نقشه های سایت تکراری تولید می کند.
سایتی که فقط یک نقشه سایت برای “صفحات” دارد، نقشه های سایت زیر را خواهد داشت:
اشکال نقشه سایت Yoast “صفحه”.
نقشه سایت اصلی “صفحه”:
/page-sitemap.xml
نقشه های سایت تکراری “صفحه”:
/page-sitemap0.xml /page-sitemap1.xml
Yoast “پست” اشکال نقشه سایت
سایتی که فقط یک نقشه سایت برای پست ها دارد، نقشه سایت زیر را خواهد داشت:
نقشه سایت “پست” اصلی:
/post-sitemap.xml
نقشه سایت “پست” تکراری:
/post-sitemap0.xml /post-sitemap1.xml
نقشه سایت چندگانه Yoast برای پست ها
یک سایت با نقشه های سایت متعدد برای پست ها، اشکال را به روشی متفاوت نشان می دهد.
به عنوان مثال، اگر یک سایت دارای هزاران پست باشد و به سه نقشه سایت نیاز داشته باشد، نقشه سایت آنها ممکن است به شکل زیر باشد:
نقشه های سایت اصلی “پست ها”:
/post-sitemap1.xml /post-sitemap2.xml /post-sitemap3.xml
اما با باگ نقشه سایت Yoast، آنها اکنون دو نقشه سایت اضافی دارند که تکراری از نقشه سایت اول هستند.
بنابراین در مثال بالا، این اولین نقشه سایت است: /post-sitemap1.xml
اینها نقشه های سایت تکراری اولین نقشه سایت اصلی هستند:
/post-sitemap.xml /post-sitemap0.xml
اشکال نقشه سایت Yoast در Yoast.com فعال است
این اشکال را می توان در هر سایتی که از افزونه Yoast SEO WordPress استفاده می کند، از جمله در خود Yoast مشاهده کرد.
این URL ها به نقشه های سایت Yoast XML یکسان منجر می شوند:
https://yoast.com/post-sitemap.xml https://yoast.com/post-sitemap0.xml https://yoast.com/post-sitemap1.xml
اشکال نقشه سایت به Yoast محدود نمی شود
چیزی که واقعاً عجیب است این است که این اشکال نقشه سایت به Yoast محدود نمی شود.
باگ مشابهی را می توان در بسیاری از افزونه های سئو دیگر یافت (اما نه در همه آنها).
عجیب است که چندین پلاگین سئو رفتار مشابهی را در رابطه با یک اشکال از خود نشان دهند.
چیزی که باید در نظر گرفته شود این است که سازندگان افزونه به مجوز منبع باز وردپرس متعهد هستند که دیکته می کند که افزونه ها و تم های وردپرس آثار مشتق شده در نظر گرفته شوند. این یک موضوع دیرینه است که در یک مقطع توسط خود مت مولنوگ در سال 2015 روشن شد.
مت نوشت:
وردپرس تحت مجوزی به نام GPL است که اساساً می گوید شما می توانید هر کاری را که دوست دارید با نرم افزار انجام دهید، اما اگر تغییرات را توزیع کنید یا آثار مشتق شده ایجاد کنید، آنها نیز باید تحت GPL باشند. به آن مانند مجوز Creative Commons Sharealike فکر کنید.
در گذشته مردم مطمئن نبودند که آیا تم برای وردپرس آثاری مشتق شده است و باید GPL باشد. در سال 2009 ما یک نظر حقوقی خارجی دریافت کردیم که موضوع را روشن کرد و گفت که PHP در تم ها قطعا باید GPL باشد و برای CSS و تصاویر اختیاری است. اساساً همه افراد در جامعه WP برای تمام فایلهای مورد نیاز برای اجرای موضوع خود (PHP، JS، CSS، آثار هنری) به طور کامل GPL، گاهی اوقات 100% GPL نامیده میشوند.
بنابراین ممکن است روشهای خاصی برای تولید نقشه سایت خود منبع باز و در دسترس همه شرکتهای پلاگین سئو برای استفاده باشد و این ممکن است توضیح دهد که چرا سایر افزونههای SEO دارای اشکال مشابه یا مشابهی هستند که Yoast دارد.
اشکال نقشه سایت بر دیگر پلاگین های سئو تأثیر می گذارد
این اشکال نقشه سایت فقط بر Yoast و Rank Math تأثیر نمی گذارد. بر سایر افزونه های SEO نیز تأثیر می گذارد.
این اشکال در افزونه های سئو زیر تایید شده است:
- پلاگین سئو ریاضی رتبه
- افزونه SEOPress SEO وردپرس
- افزونه سئو وردپرس AllineOneSEO
SEOPress
اگر نقشه سایت SEOPress شما برای “پست ها” به این صورت شروع می شود:
/post-sitemap1.xml
موارد تکراری در این URL ها ایجاد می شود:
/post-sitemap.xml /post-sitemap0.xml
افزونه سئو وردپرس AllineOneSEO
اگر افزونه AIOSEO شما این URL را برای نقشه های سایت «پست ها» ایجاد می کند:
/post-sitemap.xml
همچنین این موارد را تولید می کند:
/post-sitemap0.xml /post-sitemap1.xml
موارد فوق برای پلاگین Rank Math نیز صادق است.
اشکالات نقشه سایت وردپرس همه جا نیست
برندا مالون در مورد این موضوع تحقیق کرد و به اشتراک گذاشت که به نظر می رسد برخی از افزونه های SEO حاوی این باگ نیستند.
پلاگین های سئو زیر به درستی نقشه سایت تولید می کنند:
- افزونه SEO Ultimate PRO وردپرس
- سئو SLIM
- Squirrly SEO
این چقدر مشکل بزرگ است؟
بهترین روش برای سئو این است که کارها را برای موتورهای جستجو آسان کند.
هرچه خطاهای بیشتری معرفی شوند، احتمال اینکه رباتهای موتور جستجو شروع به شکستن اشتباهات و ایجاد مشکلات پیشبینی نشده کنند، بیشتر میشود، به خصوص اگر این مشکل با خطاهای دیگر در یک سایت همراه باشد.
منظور از سئو بهینه سازی موتور جستجو است. هر چه خزیدن و کشف صفحات وب را برای موتور جستجو آسان تر کنید، برای سئو بهتر است.
اشتباهات برعکس بهینه سازی هستند. هر چه یک وب سایت اشتباهات بیشتری ایجاد کند، یک سایت کمتر بهینه می شود.
از نظر سئو می توان استدلال کرد که تأثیر این خطاها به حداقل برسد و بگوییم که بله، سایت می تواند با وجود این خطاها به لنگیدن ادامه دهد و عملکرد عادی داشته باشد.
اما اشتباهات همچنان برعکس سئو هستند.