By ARCANEDEV©
- Framework agnostic package.
- Well documented & IDE Friendly.
- Well tested with maximum code quality.
- Laravel 4.2 supported.
- Laravel 5 supported.
- Made with ❤️ & ☕.
- PHP >= 5.5.9
You can install this package via Composer. Add this to your composer.json
:
{
"require": {
"arcanedev/robots": "~2.0"
}
}
Then install it via composer install
or composer update
.
Once the package is installed, you can register the service provider in config/app.php
in the providers
array:
'providers' => [
...
Arcanedev\Robots\RobotsServiceProvider::class,
],
And the facade in the aliases
array:
'aliases' => [
...
'Robots' => Arcanedev\Robots\Facades\Robots::class,
],
The quickest way to use Robots is to just setup a callback-style route for robots.txt in your app/routes.php
file.
Route::get('robots.txt', function() {
// If on the live server, serve a nice, welcoming robots.txt.
if (App::environment() == 'production') {
Robots::addUserAgent('*');
Robots::addSitemap('sitemap.xml');
}
else {
// If you're on any other server, tell everyone to go away.
Robots::addDisallow('*');
}
return Response::make(Robots::generate(), 200, ['Content-Type' => 'text/plain']);
});
Add a rule in your .htaccess
for robots.txt
that points to a new script (or something else) that generate the robots file.
The code would look something like:
require_once __DIR__ . '/../vendor/autoload.php';
use Arcanedev\Robots\Robots;
$robots = new Robots;
$robots->addUserAgent('Google');
$robots->addDisallow(['/admin/', '/login/', '/secret/']);
$robots->addSpacer();
$robots->addSitemap('sitemap.xml');
header('HTTP/1.1 200 OK');
echo $robots->generate();
- Documentation
- Framework agnostic package.
- Examples
- Laravel v4.2 Support.
- Laravel v5.0 Support.
- Laravel v5.1 Support.
Any ideas are welcome. Feel free to submit any issues or pull requests, please check the contribution guidelines.