خب مشکلم حل شد. تو فروم های خارجی جوابم رو دادن. برای اینکه ممکنه کس دیگه ای هم این مشکل رو داشته باشه و دنبال راه حل بگرده روشی که مشکلم رو حل کرد رو اینجا میذارم.
البته فکر کنم خیلی ها این مشکل رو داشته باشن و خودشون خبر نداشته باشن، اینکه صفحه سایت مپ یه خط در میون باز شه و یه بار باز شه و یه بار ارور بده رو ممکنه دوستان ندیده باشن چون آدرس
yoursite.com/sitemap.xml
رو نزده باشن و امتحان کنن. وقتی که بعضی وقتا این صفحه ارور بده مشکل ایجاد میکنه و باعث میشه که گوگل بعضی از صفحات رو نهایتا ایندکس نکنه یا اینکه خیلی دیر ایندکس کنه. من صفحاتم بعضا ایندکس نمیشد واسه همین سایت مپ رو چک کردم و متوجه این مشکل شدم. اینم راه حل درست کردن این مشکل سایت مپ در پلاگین گوگل ایک ام اس سایت مپز.
از داخل هاست میریم فایل منیجر
بعدش این آدرس رو طی می کنیم:
/wp-content/plugins/google-sitemap-generator/
یه فایلی به نام
sitemap-core.php اونجا وجود داره که باید ادیتش کنیم. در فایل منیجر سی پنل روش راست کلیک میکنیم و ادیت رو میزنیم. راه های دیگه ای هم برای ادیت فایل وجود داره که ازشون میگذریم. اگه کسی دیگه اصلا وارد نبود و اینجا هم گیر کرد بپرسه تا توضیح بدم.
داخل فایل یه فانکشنی رو باید پیدا کنیم به اسم GetDefaultStyle
چون فایل طولانیه با فایرفاکس یه کنترل+اف میزنیم و اسم این فانکشن رو بهش میدیم تا برامون پیداش کنه. متن این فانکشن رو باید عوض کنیم
اولش اینه:
function GetDefaultStyle() {
$p = $this->GetPluginPath();
if(file_exists($p . "sitemap.xsl")) {
$url = $this->GetPluginUrl();
//If called over the admin area using HTTPS, the stylesheet would also be https url, even if the blog frontend is not.
if(substr(get_bloginfo('url'),0,5) !="https" && substr($url,0,5)=="https") $url="http" . substr($url,5);
return $url . 'sitemap.xsl';
}
return '';
}
اینو عوضش میکنیم و متن(کدهای) زیر رو جایگزینش میکنیم
function GetDefaultStyle() {
$p = $this->GetPluginPath();
if(file_exists($p . "sitemap.xsl")) {
return '/wp-content/plugins/google-sitemap-generator/sitemap.xsl';
}
return '';
}
در نهایت سیو و ذخیره میکنیم و با خیال راحت هر وقت آدرس سایت مپ سایتتون رو بزنید میبینید که به چه قشنگی باز میشه و مشکل رفع میشه و مشکلی هم برای اندکسینگ گوگل ایجاد نمیکنه.