PDA

View Full Version : سوال: مشکل در sitemap



farnaz.saeedi
سه شنبه 29 آذر 1390, 14:18 عصر
با سلام
دوستان من یک sitemap ساختم الان این خطا رو میده
XML Parsing Error: not well-formed
Location: http://www.mysite.com/sitemap.xml
Line Number 28, Column 65:
خطی که خطا میده این کدش:

<loc>http://www.mysite.com/profile.php?name=حامد&id=1001</loc>
---------------------------------------------------^

alireza.stack
سه شنبه 29 آذر 1390, 14:35 عصر
بایستی حروف حساس را در xml به اصطلاح escape کنید. مثلا علامت بزرگتر را تبدیل کنید به
&gt;
و مابقی علامات نیز همینطور. این خطا به خاطر encoding می باشد. در دستور بالا & بایستی escape شود. (like this>> &amp)

farnaz.saeedi
سه شنبه 29 آذر 1390, 14:49 عصر
بایستی حروف حساس را در xml به اصطلاح escape کنید. مثلا علامت بزرگتر را تبدیل کنید به
&gt;
و مابقی علامات نیز همینطور. این خطا به خاطر encoding می باشد. در دستور بالا & بایستی escape شود. (like this>> &amp)
خب الان این و چطوری تبدیل کنم؟من تا حالا xml کار نکردم.اگه میشه همین کدو escape کنید

امیـرحسین
سه شنبه 29 آذر 1390, 15:56 عصر
http://www.sitemaps.org/protocol.html#escaping
در ضمن توصیه می‌کنم بقیه‌ی بخشهای صفحه رو کامل مطالعه کنید.

farnaz.saeedi
سه شنبه 29 آذر 1390, 16:46 عصر
http://www.sitemaps.org/protocol.html#escaping
در ضمن توصیه می‌کنم بقیه‌ی بخشهای صفحه رو کامل مطالعه کنید.
ممنون مشکل حل شد.حالا اگه بخوام این صفحه رو کسی نبینه چکار باید بکنم؟الان آدرس این فایل و وارد کنم محتواش و نشون میده.
اگه کسی این محتوا رو ببینه از لحاظ امنیتی مشکل داره؟

BehinAfzar
سه شنبه 29 آذر 1390, 20:46 عصر
میتونی از session ها استفاده کنی
اول صفحه session مدیریتی رو تست کن اگه معتبر نبود صفحه رو نشون نده !
موفق باشی

farnaz.saeedi
سه شنبه 29 آذر 1390, 21:38 عصر
یه سوال دیگه.لینک هایی که تو فایل sitemap.xml نوشته میشن یعنی چی؟منظورم اینه که گوگل فقط میتونه این لینک ها رو ایندکس کنه؟
مثلا من یه لینک به این صورت دارم :

<url>
<loc>http://www.mysite.com/profile.php?name=حامد&id=1001</loc>
<changefreq>monthly</changefreq>
</url>

یعنی اگه من تو گوگل سرچ کنم حامد گوگل این لینک و پیدا میکنه؟

farnaz.saeedi
چهارشنبه 30 آذر 1390, 09:41 صبح
دوستان کسی نمیتونه کمک کنه؟

امیـرحسین
چهارشنبه 30 آذر 1390, 10:25 صبح
گوگل این لینکها رو ایندکس میکنه. بقیه‌ی لینکها رو خودش میگرده تا پیدا کنه. Sitemap تضمین میکنه که این لینکها به عنوان آدرسهای اصلی سایت به دست گوگل میرسه.

farnaz.saeedi
چهارشنبه 30 آذر 1390, 10:58 صبح
معمولا چقدر طول میکشه که این لینک ها ایندکس بشن؟من دیروز گذاشتم هنوز خبری نیس.

امیـرحسین
چهارشنبه 30 آذر 1390, 11:35 صبح
یک هفته تا دو ماه.
به آدرس زیر برید، در این بخش میتونید sitemap رو به گوگل معرفی کنید. واستون Verify انجام میده و اطلاعات مفید دیگه‌ای:
http://www.google.com/webmasters/