هل هناك طريقة لتحديد موقع ملفات Sitemap التي تم إنشاؤها باستخدام أحدث إصدار من Google Sitemap Generator ؟
الإصدار هو: 1.0.0.0؟ (رقم إصدار un-google للغاية ، لول):
> Sudo /usr/local/google-sitemap-generator/bin/sitemap-daemon -v
Google Sitemap Generator (Beta) Version [1.0.0.0]
تحتوي لوحة المعلومات على خيار " اسم ملف Sitemap " ولكن لا يوجد خيار لتحديد الدليل الوجهة؟ يضع دائمًا ملفات XML التي تم إنشاؤها في ملف Sitemap في الجذر للوثيقة أفترض أنه يكتشف جذر المستند من قراءة سجلات خادم الويب.
لماذا أريد وضع ملفات خريطة الموقع في دليل آخر؟
جذر المستند ليس جيدًا لطريقة النشر الخاصة بنا لأنه يمثل symlink إلى دليل النشر الحالي الذي يتغير يوميًا. لكي تظهر ملفات Sitemap كما لو كانت موجودة في جذر عنوان url (على سبيل المثال http://www.example.com/sitemap.xml
) ، نستخدم قاعدة الاسم المستعار لتعيين ملفات XML إلى حيث نحتفظ بها فعليًا ، على سبيل المثال باستخدام nginx :
# Alias all XML files (e.g. Rss) to shared directory
location ~* /(.*\.xml)$ {
alias /var/www/live/shared/xml/$1;
}
--- بروتوكول خريطة الموقع الرسمي يقول يجب أن يكون موجودا في عنوان URL الجذري الذي تشترك فيه جميع الملفات التي يشير إليها المشترك. لذلك إذا كانت عناوين URL الموجودة في ملف Sitemap مثل http://www.example.com/site/image1.jpg
و http://www.example.com/site/mypage.html
، فيمكنك وضع ملف sitemap.xml إما في http://www.example.com/site/sitemap.xml
أو http://www.example.com/sitemap.xml
.
إذا كنت غير قادر على وضع خريطة موقع في هذا الدليل لأي سبب من الأسباب ، فيمكنك وضعها في أي مكان على الخادم طالما أن .htaccess أو ISAPI Rewrrite (أو أي أداة إعادة كتابة أخرى لعنوان URL) يمكنها "التظاهر" بأنها في الجذر. لقد قمت بذلك بنجاح باستخدام إعادة كتابة ISAPI على موقع ASP.
لم أستخدم هذه الأداة لذا لا أعرف الإجابة المباشرة على سؤالك. ومع ذلك ، إذا لم تتمكن من العثور على طريقة لوضع الملفات في مكان آخر ، يمكنك فقط نسخها إلى مجلد مختلف مثل هذا:
cp -t sitemaps/ *.xml
حيث sitemaps
هو اسم المجلد و *.xml
يحدد جميع ملفات الإدخال ، مع افتراض أن لديهم .xml
ملحق. يمكنك إنشاء برنامج نصي دفعي يقوم بتشغيل مولد خريطة الموقع ثم يقوم بنسخ الملفات ، كل ذلك في ملف واحد.
على الرغم من أن البروتوكول الرسمي ينص على أن ملفات Sitemap يجب أن تكون في الجذر ، إلا أنها في الواقع يمكن أن تذهب إلى أي مكان على نفس المجال (لقد وضعتهم في مجلد ملفات Sitemap من قبل ، دون أي مشاكل).
يجب عليك أيضًا إنشاء ملف فهرس خريطة الموقع إذا كان لديك الكثير من ملفات Sitemap. بهذه الطريقة تحتاج فقط إلى إرسال ملف الفهرس إلى كل أدوات مشرفي المواقع.
واجهت نفس المشكلة ولم أجد إجابتي هنا أو على أي ملف مساعدة أو تكوين google. لذلك اسمحوا لي أن أشاركه هنا!
قرأت سجلات بلدي وانظر:
2012-08-21T17: 55: 01Z: لا يمكن للكاتب فتح الملف: /htdocs/web_sitemap_4149a902_000.xml (2)
يجب عليك إنشاء ارتباط يسمى "htdocs" على دليل جذر النظام الخاص بك:
cd /
ln -s /home/www/yoursiterootdir htdocs
لا تسألني ما إذا كانت الروابط تعمل على نظام Windows ولكنني وجدت أن الأمر "ln" تقريبًا للأبقار على Windows (NTFS)!
mklink [[/D] | [/H] | [/J]] linkName target
وثم :
2012-08-21T18: 05: 01Z: نجح في إنشاء [خريطة موقع الويب] للموقع [....]
وحيث كنت في حاجة إليها