หน้าการจัดทำดัชนีของ Google ด้วย #! แม้ว่าเราจะไม่มี


11

บริษัท ของเราได้พัฒนาแอพพลิเคชั่นหน้าเดียวโดยใช้ AngularJS และการกำหนดเส้นทาง Google จัดทำดัชนีเว็บไซต์ของเราด้วย JavaScript อย่างเหมาะสม แต่ก็ไม่ได้จัดทำดัชนีบางหน้าได้ดีมากดังนั้นเราจึงพัฒนา HTML เฉพาะเวอร์ชัน

เราได้ปฏิบัติตามข้อกำหนดการรวบรวมข้อมูล Ajax ที่โพสต์ที่นี่และมี<meta name='fragment' content='!'>แท็กและ URL ตามมาตรฐาน เราคาดหวังที่จะเรียกจากhttp://www.example.com/foo/barhttp://www.example.com/?_escaped_fragment_=/foo/bar

อย่างไรก็ตามเราได้พบว่าเมื่อเรารีดข้อกำหนด AJAX ที่เราขณะนี้ได้มีการจัดทำดัชนีทุกหน้าสองครั้งครั้งกับรุ่น JavaScript เป็นและครั้งเดียวกับรุ่นใหม่http://www.example.com/foo/bar http://www.example.com/#!/foo/barสิ่งนี้เป็นอันตรายต่อเราเนื่องจากเป็นเนื้อหาที่ซ้ำซ้อนและเว็บไซต์ที่ไม่ได้เป็นตัวแทน

ฉันลองค้นหาคำถามที่คล้ายกันที่นี่และในฟอรัมผลิตภัณฑ์ของ Google แต่ไม่สามารถเกิดอะไรขึ้น


คุณแจ้งปัญหานี้กับ Google หรือไม่ บนฟอรั่มของพวกเขา?
Jérôme Verstrynge

@JVerstry ใช่ - ฉันได้ทำทันทีหลังจากโพสต์คำถามนี้: productforums.google.com/forum/…อย่างไรก็ตามข้อสันนิษฐานแรกของฉันคือเราไม่เข้าใจโปรโตคอลอย่างถูกต้องแทนที่จะเป็นสิ่งที่ผิดกับผลิตภัณฑ์ของพวกเขาดังนั้นโอกาสที่จะได้รับ ความช่วยเหลือในที่นี้ค่อนข้างดีนอกเหนือจากคำถามนี้ที่เกี่ยวข้องกับกลุ่มเป้าหมายขนาดใหญ่ที่นี่ (ทุกคนที่มีแอปพลิเคชันหน้าเดียวที่ไม่ใช้ #! ใน URLS และต้องการให้ Google จัดทำดัชนีพวกเขา) ขอบคุณสำหรับคำแนะนำโดยวิธี
Benjamin Gruenbaum

1
คุณกำหนดURL ที่เป็นที่ยอมรับผ่านrel="canonical"หรือไม่
kqw

3
เปลี่ยนเส้นทาง #! URL และการปิดบัง URL ที่น่าเกลียดนั้นดูเหมือนจะไม่เป็นไปตามข้อกำหนด
โทนี่ McCreath

1
แค่สงสัยว่าถ้าคุณไม่ได้ใช้#!URL ทำไมคุณถึงใช้_escaped_fragment_และข้อมูลจำเพาะ Google AJAX
MrWhite

คำตอบ:


2

rel="canonical"เมื่อสงสัยการใช้งาน ซึ่งอาจจะเป็นง่ายๆเป็นวางในของคุณ<link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" /> ดู Google สำหรับข้อมูลเพิ่มเติม<head>

สิ่งนี้จะป้องกันไม่ให้บ็อตทำการรวบรวมข้อมูลทั้ง "เวอร์ชัน" แต่จะแจ้งให้ Google (และ SERP อื่น ๆ ) ทราบว่าจะจัดทำดัชนีเอกสารตามบัญญัติเท่านั้น


ในหลอดเลือดดำเดียวกันนั้นเขาสามารถใช้ไฟล์ robots.txt ได้หรือไม่?
eyoung100

เรามีสิ่งเหล่านี้พวกเขาไม่ได้ช่วยในกรณีนี้
Benjamin Gruenbaum

1

ฉันไม่เข้าใจจาวาสคริปต์จริงๆ
ในการจัดทำดัชนีของ Googleเราระบุ URL ตามบัญญัติใน<head>แบบที่ @philtune กล่าว แต่ถ้าคุณไม่สามารถคาดหวังที่จะเรียกจากhttp://www.example.com/foo/bar Google ดึงข้อมูลเพียงแค่ดึงมาhttp://www.example.com/?_escaped_fragment_=/foo/bar

canonical url

ในกรณีนี้ URL คือhttp://www.example.com/foo/bargoogle จะจัดทำดัชนีhttp://www.example.com/foo/barด้วย

หากคุณต้องการให้ดัชนีของ Google เป็นหน้าเว็บให้เพิ่มสคริปต์นี้ใน<head>:

<meta content = 'ดัชนีติดตาม' ชื่อ = 'googlebot' />

Google Fetchแล้วดึงข้อมูลอีกครั้งโดยใช้

Note:
google จะ crwal และติดตามและรวบรวมข้อมูลเว็บไซต์และติดตามลิงก์ทั้งหมดในหน้า หากคุณกำลังหน้ามีการเชื่อมโยงเหมือนhttp://www.example.com/?_escaped_fragment_=/foo/barและเปลี่ยนเส้นทางไปhttp://www.example.com/foo/bar, google ดัชนีประสงค์http://www.example.com/foo/barเพราะมีการเปลี่ยนเส้นทางไปยังhttp://www.example.com/?_escaped_fragment_=/foo/barhttp://www.example.com/foo/bar

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.