การสร้าง sitemap page ทำอย่างไรครัับ (wordpress)

เริ่มโดย goldsaber, 12 เมษายน 2008, 23:50:53

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

goldsaber

เมื่อเราสร้าง blog จาก wordpress เสร็จแล้ว  และสร้าง sitemap.xml เรียบร้อย

ถ้าเราจะดึงข้อมูลใน sitemap มาไว้ใน page ใหม่ ประมาณว่า domainname.com/sitemap

อยากทราบว่าเขาทำกันอย่างไรครับ  ของคุณครับ
:-X

เกรียนเทพ

ดึงมาใว้ในเพจไหม่ ยังไง ไม่เข้าใจคำถาม ครับ

;D

คนจะรวย ช่วยไม่ได้

คงจะถามว่า ทำหน้าเพจ sitemap.html ยังไงมั้งครับ อยากรู้เหมือนกัน

GutZ

ใช้ plugin ครับ ลองหาดูนะ เคยใช้ แต่จำไม่ได้ละ
ประกาศ สมาชิกบอร์ด ผู้ร่วมโปรเจกสร้างลิงค์ แวะกลับมาร่วมโปรเจกที่ ผมดองไว้เมื่อ 10 วันก่อนด่วนจ้า...

GutZ

ู^
^
^
ช่วยเหมือนไม่ช่วยแถมยังปั้มอีก 1 โพส 55(แต่ลองหาดูนะครับ)
ประกาศ สมาชิกบอร์ด ผู้ร่วมโปรเจกสร้างลิงค์ แวะกลับมาร่วมโปรเจกที่ ผมดองไว้เมื่อ 10 วันก่อนด่วนจ้า...

metoo55

ใช้ตัวนี้เลยครับ Google Sitemap Generator ดีมาก

http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/

1. การใช้งานเหมือน plugin ทั่วไป คือ upload ==> activate

2. จากนั้นไป config มัน โดย ไปหน้า config และ config มัน พร้อมๆ กับ ทำไฟล์เปล่าๆ 2 ตัว ตัวหนึ่งชื่อ sitemap.xml และ sitemap.xml.gz จากนั้นก็ upload ขึ้นไปที่ root ของเว็บ

3. เมื่อเราได้ sitemap.xml แล้ว ก็ค่อยๆ ไล่ไป submit กับ search engine เจ้าใหญ่ 3 เจ้า คือ google, yahoo, msn โดยด้านขวามือของหน้า config มันทำ link ไปให้เสร็จครับ ไปจดทะเบียนอย่างเดียว

ยังไงลองเข้าไปที่เว็บข้างบนและไปอ่านคำแนะนำอีกที จะทำให้เข้าใจมากขึ้นครับ  :)

yokey.

เข้าใจว่าต้องการให้ Blog มีหน้า Sitemap เพิ่มขึ้นใช่ไหมครับ
ประมาณนี้หรือเปล่าhttp://blogslum.com/site-map/

หากใช่ก็ตามนี้ครับ

ประการแรกก็ขึ้นกับธีมที่ใช้งานนะครับ ซึ่งบางตัวให้มาแล้วและบางตัวไม่มี

เมื่อไม่มีก็ต้องสร้างมันขึ้นมาครับ วิธีการคือให้สร้าง Page Template ขึ้นมาครับ

ตัวอย่างโค๊ด Sitemap ที่ผมใช้ใน Blogslum.com


<?php
/*
Template Name: Sitemap
*/
?>
<?php get_header
(); ?>
<div class="post">
<?php if (is_archive()) { $posts query_posts($query_string '&orderby=date&showposts=1'); } ?>
<?php 
if(have_posts()) : ?>
<div class="post-meta" id="archives-sitemap">

<h1>All internal pages:</h1>

<div class="post-content">
<ul>
<?php wp_list_pages('title_li='); ?>
</ul>
</div>

<div class="post-fixed"></div>

<h1>All internal blog posts:</h1>

<div class="post-content">
<ul>
<?php $archive_query = new WP_Query('showposts=100');
while (
$archive_query->have_posts()) : $archive_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a> (<?php comments_number('0''1''%'); ?>)</li>
<?php endwhile; ?>
</ul>
</div>

<div class="post-fixed"></div>

<h1>Available RSS Feeds:</h1>

<div class="post-content">
<ul>
<li><a href="<?php bloginfo('rdf_url'); ?>" title="RDF/RSS 1.0 feed"><acronym title="Resource Description Framework">RDF</acronym>/<acronym title="Really Simple Syndication">RSS</acronym> 1.0 feed</a></li>
<li><a href="<?php bloginfo('rss_url'); ?>" title="RSS 0.92 feed"><acronym title="Really Simple Syndication">RSS</acronym> 0.92 feed</a></li>
<li><a href="<?php bloginfo('rss2_url'); ?>" title="RSS 2.0 feed"><acronym title="Really Simple Syndication">RSS</acronym> 2.0 feed</a></li>
<li><a href="<?php bloginfo('atom_url'); ?>" title="Atom feed">Atom feed</a></li>
</ul>
</div>
</div>
</ul></div>
<?php else: 
endif; 
?>
<?php get_footer
(); ?>
?>



*** คำสั่งคล้ายๆ กันครับอาจแตกต่างก็พวก CSS ทีแ่สดงผลครับอาจต้องปรับประยุกต์ใช้เอานะครับ

จากนั้นให้เราทำการ save ไฟล์ *.PHP ครับอาจใช้ชื่อว่า sitemap.php ครับ

แล้วทำการอัพโหลดขึ้นไปไว้ใน /themes/XXXXX/sitemap.php

XXXXX ชื่อธีมที่ใช้งาน

จากนั้นให้เข้าไปที่ Write Page ครับ ระบุ Page Title ตามต้องการเช่น Site map ส่วน Page Content เว้นว่างไว้ครับ

ส่วนสำคัญคือต้องไปเลือก Page Template ตามชื่อที่เราตั้งไว้ครับ ดังในโค๊ดตัวอย่าง Page Template ชื่อ Sitemap

อ้างถึงTemplate Name: Sitemap

จากนั้นก็ทำการ Publis ทีนี้ Blog ของเราก็มีหน้า Site map ตามต้องการครับ

**Note Tip**

ไม่ควรกำหนด showposts ในจำนวนมากครับอาจทำให้ error ได้ครับและทำให้ DB ทำงานหนักขึ้นด้วย

ฟังก์ชันกำหนด showposts

<?php $archive_query = new WP_Query('showposts=100');
while (
$archive_query->have_posts()) : $archive_query->the_post(); ?>
?>



ถูกไม่ถูกตวามประสงค์ประการใดขออภัยนะครับ

goldsaber

ต้องการแบบที่คุณ yokey ตอบแหละครับ  ใช่เลย

พอดีเรียบเรียงคำถามไม่ค่อยชัดเจน 

ขอบคุณ  ทุกคำตอบครับ :-*


komgrit_su

ผมใช้ google sitemap gen ที่เป็น plugin ของ wp เค้านะครับ ลองเสิร์ซหาดูนะครับ

daydies

แหะๆคุณโยคีทำเรื่องง่ายให้เป็นเรื่องยากไปอ่ะเปล่าครับ :D ใช้ปลั๊กอินช่วยก็จบแระ ตัวนี้เลย

http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/

จากนั้นสร้างหน้า Page ขึ้นมาหนึ่งหน้า ตั้งชื่อว่าอะไรก็ได้เช่น Site Map เปลี่ยนมุมมองการเขียนเป็นแบบ Code หรือ HTML จากนั้น ใส่โค๊ดตัวนี้เข้าไป แล้วก็สั่ง Publish ตามปกติครับ

<!-- ddsitemapgen -->

จากนั้นเราไปปรับแต่งเพิ่มเติมอีกที ที่เมนู Options (WP 2.3 หรือต่ำกว่า) หรือ Setting (WP 2.5) หาดูครับ ผมชอบตัวนี้แหละ ใช้ง่ายดี ชัวร์ป๊าบๆ


peeaun

คุณ day ช่วยอธิบายการใช้งานแบบละเอียดหน่อยครับ มือใหม่ยังงง :-[

ymmag

อ้างถึงจาก: daydies ใน 13 เมษายน 2008, 16:28:17
แหะๆคุณโยคีทำเรื่องง่ายให้เป็นเรื่องยากไปอ่ะเปล่าครับ :D ใช้ปลั๊กอินช่วยก็จบแระ ตัวนี้เลย

http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/

จากนั้นสร้างหน้า Page ขึ้นมาหนึ่งหน้า ตั้งชื่อว่าอะไรก็ได้เช่น Site Map เปลี่ยนมุมมองการเขียนเป็นแบบ Code หรือ HTML จากนั้น ใส่โค๊ดตัวนี้เข้าไป แล้วก็สั่ง Publish ตามปกติครับ

<!-- ddsitemapgen -->

จากนั้นเราไปปรับแต่งเพิ่มเติมอีกที ที่เมนู Options (WP 2.3 หรือต่ำกว่า) หรือ Setting (WP 2.5) หาดูครับ ผมชอบตัวนี้แหละ ใช้ง่ายดี ชัวร์ป๊าบๆ

ขอบคุมากครับ

ผมติดตามผลงานมาตลอดครับ
[direct=http://www.pattayathailand.us/]Pattaya Hotels[/direct] [direct=http://www.phuketthailand.us/]Phuket Hotels[/direct] [direct=http://www.5thailandhotels.com/]5 Star Thailand Hotels & Resorts[/direct] [direct=http://www.cheaphotelinthailand.com/]Cheap Resorts & Hotels in Thailand[/direct] [direct=http://www.thailand-accommodations.com/]Thailand Hotels & Resorts Accommodation[/direct]

Bugnoms

ขอบคุณคุณ day ครับ หามาตั้งนานเหมือนกัน  :D

Rock Your Web

อ้างถึงจาก: daydies ใน 13 เมษายน 2008, 16:28:17
แหะๆคุณโยคีทำเรื่องง่ายให้เป็นเรื่องยากไปอ่ะเปล่าครับ :D ใช้ปลั๊กอินช่วยก็จบแระ ตัวนี้เลย

http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/

จากนั้นสร้างหน้า Page ขึ้นมาหนึ่งหน้า ตั้งชื่อว่าอะไรก็ได้เช่น Site Map เปลี่ยนมุมมองการเขียนเป็นแบบ Code หรือ HTML จากนั้น ใส่โค๊ดตัวนี้เข้าไป แล้วก็สั่ง Publish ตามปกติครับ

<!-- ddsitemapgen -->

จากนั้นเราไปปรับแต่งเพิ่มเติมอีกที ที่เมนู Options (WP 2.3 หรือต่ำกว่า) หรือ Setting (WP 2.5) หาดูครับ ผมชอบตัวนี้แหละ ใช้ง่ายดี ชัวร์ป๊าบๆ

ขอบคุณครับที่ชี้ทางสว่าง  :-[