Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 15584 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://driftory.com/robots.txt
301 MovedPermanently
http://www.driftory.com/robots.txt
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html>
<head>
<title>Driftory</title>
<meta name="description" content="Elegant, immersive viewer for comics and sequential art." />
<meta name="keywords" content="comics, infinite canvas" />
<meta name="author" content="Pixfabrik, LLC" />
<meta
name="viewport"
content="user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, minimal-ui"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="mobile-web-app-capable" content="yes" />
<meta property="twitter:account_id" content="7335822" />
<link rel="stylesheet" type="text/css" href="/static/lib/normalize.css" />
<link rel="stylesheet" type="text/css" href="/static/style/build/main.css" />
<script src="/static/lib/LAB.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
(function() {
window.App = {
Types: {},
isProduction: /driftory\.com/i.test(location.href),
serverData: {}
};
var ready = function() {
$(document).ready(function() {
App.init();
});
};
// App.isProduction = true;
if (App.isProduction) {
$LAB
.script('/static/js/build/all.min.js')
.wait(ready);
} else {
$LAB
.script('/static/js/manifest.js')
.wait(function() {
for (var i = 0; i < App.manifest.components.length; i++) {
App.manifest.fresh.push('/static/js/' + App.manifest.components[i] + '.js');
}
$LAB
.setOptions({
AlwaysPreserveOrder: true
})
.script(App.manifest.minified)
.script(App.manifest.fresh)
.wait(ready);
});
}
})();
</script>
<script id="index-template" type="text/template">
<div class="header">
<div class="inner">
<img class="logo" src="/static/img/logo.png">
<div class="left">
<h1>Driftory</h1>
<div class="subtitle">Comics viewer and creator</div>
<div class="subtitle">inspired by Scott McCloud's <a href="http://scottmccloud.com/4-inventions/canvas/index.html" target="_blank">Infinite Canvas</a></div>
</div>
<a href="/create/" class="create">Create your own</a>
<a href="https://www.patreon.com/iangilman" target="_blank"><img src="/static/img/patreon.png" class="patreon-button"></a>
</div>
</div>
<div class="comics">
<% _.each(comics, function(v, i) { %>
<% if (v.image) { %>
<div class="comic">
<a href="/view/<%= v.id %>/"><img src="<%= v.image %>" style="<%= v.style || '' %>"></a>
<div class="info"><a class="title" href="/view/<%= v.id %>/"><%= v.title %></a><br>by <%= v.authorHtml %></div>
</div>
<% } %>
<% }); %>
</div>
<div class="bottom-buttons">
<a href="https://www.patreon.com/iangilman" target="_blank"><img src="/static/img/patreon.png" class="patreon-button"></a>
<a href="/create/" class="create">Create your own</a>
</div>
<div class="footer">
<div>Driftory copyright 2013, <a href="http://pixfabrik.com" target="_blank">Pixfabrik, LLC</a></div>
<div>All comics copyrighted by their respective creators</div>
<div>All rights reserved</div>
</div>
</script>
<script id="view-template" type="text/template">
<div class="world-container"></div>
<div class="logo-menu">
</div>
</script>
<script id="list-template" type="text/template">
<% _.each(comics, function(v, i) { %>
<p><a href="/view/<%= v.id %>"><%= v.id %></a> by <a href="http://twitter.com/<%= v.creator.username %>/" target="_blank"><%= v.creator.name %></a> on <%= (new Date(v.creationDate)).toDateString() %></p>
<% }); %>
</script>
<script id="create-template" type="text/template">
<div class="header">
<div class="inner">
<button class="add-image">Add Image</button>
<div class="frames-button">
Navigation Frames
<div class="menu-arrow">
</div>
</div>
<div class="error"></div>
<div class="login-unit">
<div class="logged-in">
Signed in as <span class="username"></span>
<button class="logout-button">Sign Out</button>
</div>
<div class="logged-out">
<button class="login-button">Sign In / Sign Up</button>
</div>
</div>
<button class="export">Export</button>
<button class="view-button">View</button>
<button class="save">Save</button>
</div>
</div>
<div class="sidebar-button"></div>
<div class="sidebar collapsed">
<sidebar
:world-state="worldState"
:image-selections="imageSelections"
:frame-selections="frameSelections"
:frame-mode="frameMode"
@select-item="handleSelectItem"
@select-frame="handleSelectFrame"
@close-click="handleCloseClick"
@delete-item-click="handleDeleteItemClick"
@hide-until-frame-click="handleHideUntilFrameClick"
@frame-action="handleFrameAction"
></sidebar>
</div>
<div class="prompt">
<p>You're in the right place if you want to create <a href="/">comics like these</a>. Take your existing comic panels (created in Photoshop, scanned, whatever) and lay them out here.</p>
<p>To get started, drag images from your computer onto this window, or use the "Add Image" button above. You can then drag them around to lay them out. Drag in the blank space to pan the canvas. You can zoom in and out with the scroll wheel.</p>
<p>When you're happy, hit Save and View, and share the link!</p>
<p>This tool is still in early alpha so it's very rough. If you run into problems, or have feature suggestions, you can contact us via <a href="mailto:ian@driftory.com">email</a> or <a href="http://twitter.com/driftory" target="_blank">Twitter</a>. There's also a <a href="https://groups.google.com/forum/#!forum/driftory" target="_blank">discussion list</a> if you're interested in getting more involved.</p>
</div>
<div class="world-container">
</div>
</script>
<script id="login-template" type="text/template">
<div class="shield"></div>
<div class="dialog">
<div class="inner">
<div class="prompt"></div>
<div class="buttons">
<div class="twitter">Sign in with Twitter</div>
</div>
</div>
</div>
</script>
<script id="add-image-template" type="text/template">
<div class="shield"></div>
<div class="dialog">
<div class="inner">
<form method="post" enctype="multipart/form-data">
<p>Select an image to upload:</p>
<input class="file-input" name="image" type="file" />
</form>
</div>
</div>
</script>
<script id="save-alert-template" type="text/template">
<div class="shield"></div>
<div class="dialog">
<div class="inner">
<div class="prompt">Save this comic before viewing?</div>
<p>If you don't save, your changes will be lost.</p>
<button class="dont-save">Don't Save</button>
<button class="save">Save</button>
<button class="cancel">Cancel</button>
</div>
</div>
</script>
<script id="first-time-template" type="text/template">
<div class="dialog">
<div class="inner">
<div class="prompt">Welcome to Driftory!</div>
<% if (touch) { %>
<p>Tap each panel to go to the next.<br>You can also zoom and pan.</p>
<% } else { %>
<p>Click each panel (or hit the spacebar) to go to the next.</p>
<p>You can also pan with the mouse, and go next/previous with the arrow keys.</p>
<% } %>
<button>Okay!</button>
</div>
</div>
</script>
<script id="create-confirm-template" type="text/template">
<div class="dialog">
<div class="inner">
<div class="prompt"><%= prompt %></div>
<button class="ok-button"><%= ok %></button>
<button class="cancel-button">Cancel</button>
</div>
</div>
</script>
<script id="about-frames-template" type="text/template">
<div class="shield"></div>
<div class="dialog">
<div class="inner">
<div class="prompt">About Navigation Frames</div>
<p>By default, Driftory comics go from image to image when viewed. With some comics, however, you don't want a direct correspondence between images and viewing locations. With navigation frames, you control each viewing location directly.</p>
<p>When you enable navigation frames, an initial set will be created to match the images. You can then add, delete, move, and resize the frames as you see fit.</p>
<p>Remember that once you have enabled navigation frames, the frames are what control where the reader goes when they view your comic. If you move your images around, remember to update your frames as well. For this reason, it's a good idea to not enable frames until you're happy with where your images are located.</p>
<p>If you decide you don't want navigation frames after all, you will be able to disable them and go back to image-based navigation.</p>
<div class="buttons">
<button class="ok-button">Done</button>
</div>
</div>
</div>
</script>
<script id="comic-end-template" type="text/template">
<div class="dialog">
<div class="inner">
<% if (comicData) { %>
<div class="prompt">
<%= comicData.title %>
<div class="authors">by <%= comicData.authorHtml %></div>
</div>
<% if (comicData.note) { %>
<div class="note">
<%= comicData.note %>
</div>
<% } %>
<% } else { %>
<div class="prompt">The End</div>
<% } %>
<div class="tweet-button button">Tweet This Comic</div>
<div class="home-button button">See More Comics</div>
<a class="button" href="https://www.patreon.com/iangilman" target="_blank">Support This Project</a>
<div class="restart-button button">Start Over</div>
<div class="close-button button">Done</div>
</div>
</div>
</script>
<script id="embed-dialog-template" type="text/template">
<div class="shield"></div>
<div class="dialog">
<div class="inner">
<div class="prompt">
Embed this Comic
</div>
<p>Copy the code from below and put it on your site! Adjust the width and height and style as desired.</p>
<textarea readonly><iframe src="http://www.driftory.com/embed/<%= comicId %>/" width="500" height="500"></textarea>
<div class="buttons">
<button class="ok-button">Done</button>
</div>
</div>
</div>
</script>
<script id="not-found-template" type="text/template">
<div class="header">
<div class="inner">
<a href="/">Home</a>
<!-- <div class="login-unit">
<div class="logged-in">
Signed in as <span class="username"></span>
<button class="logout-button">Sign Out</button>
</div>
<div class="logged-out">
<button class="login-button">Sign In / Sign Up</button>
</div>
</div> -->
</div>
</div>
<div class="content">
404: Page Not Found.
</div>
</script>
<script id="image-item-for-create-template" type="text/template">
<img>
<div class="warning">
<div class="inner"></div>
</div>
<button class="hide-until-frame">Hide Until Frame</button>
<button class="delete">Delete</button>
<div class="selection"></div>
</script>
<script id="frame-item-template" type="text/template">
<div class="inner">
<div class="info"></div>
</div>
<div class="key-area"></div>
<button class="action">Action</button>
</script>
<script id="menu-template" type="text/template">
<% _.each(items, function(v, i) { %>
<div class="menu-item" data-key="<%= v.key %>"><%= v.title %></div>
<% }); %>
</script>
<script id="sidebar-vue-template" type="text/template">
<div>
<div class="close-button" @click="handleCloseClick">×</div>
<div v-if="!frameMode">
<div class="title">Images</div>
<div
v-for="image in images"
:key="image.key"
:class="'item-row' + (image.selected ? ' selected' : '')"
@click="handleImageRowClick(image, $event)"
>
<div class="number">{{image.number}}</div>
<img :src="image.url" @mousedown="handleImageMouseDown">
<div class="buttons">
<div class="hide-until-frame">
<button @click="handleHideUntilFrameClick(image)">Hide Until Frame</button>
{{image.hideUntilFrame ? image.hideUntilFrame + 1 : ''}}
</div>
<button @click="handleDeleteItemClick(image)">Delete</button>
</div>
</div>
</div>
<div v-if="frameMode">
<div class="title">Frames</div>
<div
v-for="frame in frames"
:key="frame.key"
:class="'item-row' + (frame.selected ? ' selected' : '')"
@click="handleFrameRowClick(frame, $event)"
>
<div class="number">{{frame.number}}</div>
<div class="buttons">
<button @click="handleFrameAction($event, frame, 'add-frame-before')">Add Before</button>
<button @click="handleFrameAction($event, frame, 'add-frame-after')">Add After</button>
<br/>
<button v-if="!frame.hasKeyArea" @click="handleFrameAction($event, frame, 'make-frame-dual')">Make Dual</button>
<button v-if="frame.hasKeyArea" @click="handleFrameAction($event, frame, 'make-frame-single')">Make Single</button>
<button @click="handleFrameAction($event, frame, 'delete-frame')">Delete</button>
</div>
</div>
<div v-if="frames.length === 0" class="info">None</div>
</div>
</div>
</script>
</head>
<body>
<div class="debug"></div>
<div class="unsupported">
This site needs features your browser does not have. Please try another browser.
</div>
<script>
// GOOGLE ANALYTICS
if (App.isProduction) {
(function(i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
(i[r] =
i[r] ||
function() {
(i[r].q = i[r].q || []).push(arguments);
}),
(i[r].l = 1 * new Date());
(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m);
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-44219130-1', 'driftory.com');
ga('send', 'pageview');
}
</script>
</body>
</html>