Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
5 Trả lời
23796 Lượt xem

I don't want my development site to be indexed by search engines.

How can I set robots.txt for my site?

Ideally without hacking Odoo core.

 

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

You can also change the view wich creates the robot options. Better then changing the core-file is to inherited it's contents in a new view and make the changes in the duplicated view. This way, the contents will be remembered after a upgrade.

here we go:

1. goto settings menu in the top (as an administrator user)

2. choose in the left panel the menu: user interface

3.  choose views

4. Then search and select for the view with the following name/contents "robots"

5.  Duplicate this view

6.  Change the name of this view immediatly to for e.q.  “myrobots”

7.  Save              <-- just to be sure                     

8.  Choose Edit 

9.   At the selection of "inhebited view” pick the original view "robots"

10. Change the content of the view with the adjustments needed.

11.   Finally save the view.

 

if you find this answer helpful, please give me a thumbs up vote!

Ảnh đại diện
Huỷ bỏ

in point "8" edit, what should be typed in there? the same xml syntax as "robots"? No I have robots with an xml, and inherited myrobots with the same thing... a refference to sitemaps.xml... and whatelse? I don't have nothing to exclude with robots, but if it does not exists it is not crawled...

Câu trả lời hay nhất

Just add a "data" file to __openerp__.py file with following content:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
<template id="my_robots" inherit_id="website.robots" name="Modified robots.txt">
            <xpath expr="." position="replace">
                <t t-name="website.robots">
User-agent: *
Sitemap: <t t-esc="url_root"/>sitemap.xml
                </t>
            </xpath>
        </template>

     </data>
</openerp>

Ảnh đại diện
Huỷ bỏ

sorry, but I can's see what __openerp__.py to use (is it the one in the "Website" directory? And I don't know what to add and where to create the file with what name.

Câu trả lời hay nhất

Thank you, Martin, I followed your guide and it seems to work. I just want to point out that - for me - I couldn't have two robots files but had to work in the original robots file for the changes to work. For some reason the sitemap line would get duplicated otherwise. 

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 8 25
544
1
thg 8 25
473
4
thg 7 25
1796
1
thg 7 25
1019
2
thg 7 25
1051