it-swarm.asia

كيف يمكنني تحديد دليل وجهة مولد خريطة موقع Google

هل هناك طريقة لتحديد موقع ملفات 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;    
}
3
Tom

--- بروتوكول خريطة الموقع الرسمي يقول يجب أن يكون موجودا في عنوان 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.

5
JoshMock

لم أستخدم هذه الأداة لذا لا أعرف الإجابة المباشرة على سؤالك. ومع ذلك ، إذا لم تتمكن من العثور على طريقة لوضع الملفات في مكان آخر ، يمكنك فقط نسخها إلى مجلد مختلف مثل هذا:

cp -t sitemaps/ *.xml

حيث sitemaps هو اسم المجلد و *.xml يحدد جميع ملفات الإدخال ، مع افتراض أن لديهم .xml ملحق. يمكنك إنشاء برنامج نصي دفعي يقوم بتشغيل مولد خريطة الموقع ثم يقوم بنسخ الملفات ، كل ذلك في ملف واحد.

على الرغم من أن البروتوكول الرسمي ينص على أن ملفات Sitemap يجب أن تكون في الجذر ، إلا أنها في الواقع يمكن أن تذهب إلى أي مكان على نفس المجال (لقد وضعتهم في مجلد ملفات Sitemap من قبل ، دون أي مشاكل).

يجب عليك أيضًا إنشاء ملف فهرس خريطة الموقع إذا كان لديك الكثير من ملفات Sitemap. بهذه الطريقة تحتاج فقط إلى إرسال ملف الفهرس إلى كل أدوات مشرفي المواقع.

2
DisgruntledGoat

واجهت نفس المشكلة ولم أجد إجابتي هنا أو على أي ملف مساعدة أو تكوين 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: نجح في إنشاء [خريطة موقع الويب] للموقع [....]

وحيث كنت في حاجة إليها

استمتع

1
Mea_Poulpa